Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I just started using the Amazon S3 and Amazon CloudFront. What proper client tools are out there that I can use to manage my account? Like uploading files etc. Yes I am a developer, but, I am pressed for time, I just want to deploy my apps.
I came across this one S3 Browser. It's almost what I am looking for.
EDIT ~ Is it possible to map a bucket as a windows Drive?
I use CloudBerry FreeWare. Easy to use, just like FTP software.
https://www.cloudberrylab.com/explorer/amazon-s3.aspx
Jeff Atwood mentioned S3Fox Organizer on his CodingHorror blog.
http://www.s3fox.net/
Using Amazon S3 as an Image Hosting Service
Cyberduck for Mac & Windows supports the full feature set of both S3 and Cloudfront distributions including custom origins. See http://trac.cyberduck.ch/wiki/help/en/howto/s3.
I use CrossFTP Pro to handle Amazon S3 and CloudFront on the Mac, Linux, and Windows. It can handle the HTTP header metadata and log settings as well.
While several of the mentioned client tools offer useful advanced features and/or a different approach to usability still, you can nowadays achieve most goals immediately and conveniently by means of Amazon's very own AWS Management Console, which allows you to Access and manage Amazon’s growing suite of infrastructure web services through a simple and intuitive, web-based user interface.
Obviously the best way to check it out is to simply explore it yourself, but the following resources allow a sneak peek:
Amazon S3 Features and the introduction AWS Management Console Now Supports Amazon S3 as well as New S3 Features for The AWS Management Console
Amazon CloudFront Features (includes a screencast) and the introduction AWS Management Console Support for CloudFront as well as Improved CloudFront Support in the AWS Management Console
I use the S3 Organizer plugin for FireFox to manage S3 as well as ElasticFox to manage my AWS instances.
I like Cloudberry Explorer too, but had to use Bucket Explorer to create multiple distributions per bucket. I probably missed how, but couldn't figure out how to do that with the other tools.
In fact you don't need anthing to install at all. You can manage your files online from your browser wherever you are using S3fm ( http://www.s3fm.com/ ), free web based Amazon S3 file manager.
It's an Ajax app, not a hosted solution so you don't actually share your credentials with anyone.
Related
I would like to access my Amazon S3 buckets without third-party software, but simply through the WebDAV functionality available in most operating systems. Is there a way to do that ? It is important to me that no third-party software is required.
There's a number of ways to do this. I'm not sure about your situation, so here they are:
Option 1: Easiest: You can use a 3rd party "cloud gateway" provider, like http://storagemadeeasy.com/CloudDav/
Option 2: Set up your own "cloud gateway" server
Set up a dedicated server or virtual server to act as a gateway. Using Amazon's own EC2 would be a good choice.
Set up software that mounts S3 as a drive. Two I know of on Windows: (1) CloudBerry Drive http://www.cloudberrylab.com/ and (2) WebDrive (http://webdrive.com). For Linux, I have never done it, but you can try: https://github.com/s3fs-fuse/s3fs-fuse
Set up a webdav server like CrushFTP. (It comes to mind because it's stable and cheap and works on any OS.) Another option is IIS but I personally find it's harder to set up securely for webdav.
Set up a user in your WebDav server (ie CrushFTP or IIS) with access to the mapped S3 drive.
Possible snag: Assuming you're using Windows, to start your services automatically and have this work, you may need to set up both services to use the same Windows user account (Services->(Your Service)->[right-click]Properties->Log On tab). This is because the S3 mapping software might not map the S3 drive for all Windows users. Alternatively, you can use FireDaemon if you get stuck on this step to start the programs as a service all under the same username.
Other notes: I have experience using WebDrive under pretty heavy loads, and it seems to work well. Under tons of pounding (I'm talking thousands of files per hour being added to a 5 TB WebDrive) it started to crash Windows. But I'm not sure if you are going that far with it. Also, if you're using EC2, you may not have that issue since it was likely caused by a huge transfer queue in memory and EC2 will have faster transit to S3 and keep the queue smaller.
I finally gave up on this idea and today I use Rclone (https://rclone.org) to synchronize my files between AWS S3 and different computers. Rclone has the ability to mount remote storage on a local computer, but I don't use this feature. I simply use the copy and sync commands.
S3 does not support webdav, so you're out of luck!
Also, S3 does not support hierarchial name spaces, so you cant directly map a filesystem onto it
There is an example java project here for putting a webdav server over Amazon S3 - https://github.com/miltonio/milton-aws
What exactly the SDK can be used for ? Only for storage like it's done on google drive, box or dropbox etc ? Or can i use the stored scripts to run a complete website ?
What exactly the SDK can be used for?
The Software Development Kit (SDK) can be used to programmatically control nearly every single aspect across all 40± AWS services.
Only for storage like it's done on google drive, box or dropbox etc?
Amazon S3 is a storage-only service. It complements the plethora of other AWS services.
Or can i use the stored scripts to run a complete website?
For that, you'd need something with a server. I recommend taking a look at AWS Elastic Beanstalk first because that's arguably the quickest way to get something running. If you're looking for something with more control, you can check out AWS OpsWorks.
If you want a raw virtual server, take a look at Amazon EC2. If you want to build a template that can automate and configure nearly your entire cloud infrastructure (storage, compute, databases, etc.), take a look at Amazon CloudFormation.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I'm working on a website with a primary function of playing videos, typically one right after another.
Would it be appropriate to store the MP4 & WebW files on Amazon S3, then accomplish playback using HTML5/Flash?
Are there any speed repercussions with serving videos via Amazon S3? Or would I be better off serving the videos from the same Amazon EC2 server I'm using to run the site?
Really I'm looking for Pros/Cons. Thank you.
I cant imagine using Amazon for streaming. Honestly, their traffic costs are way too high for this kind of application.
Anyway, if you still want to use it, S3 doesnt seem to be good option, because it's cluster storage designed for e.g. archiving and not streaming, it has limitations of number of requests per second as well it's concurrency.
For streaming, you need the fastest possible storage, and any of the Amazon services is far away from that, definetely S3 and for EBS, it's not too fast either.
You can consider servers with SSD drives and normal bandwidth prices.
I have myself 10 streaming servers doing 100TB of traffic per day, each with 8x SSD drives and 10Gbps interface plus 64GB of RAM and 16 cores.
I've used Amazons CloudFront to stream content in the past without too much issue (http://aws.amazon.com/cloudfront/), but there are certainly faster methods out there.
However, I do believe it's a good place to start.
Amazon CloudFront supported streaming since December 2009:
We’ve designed Amazon CloudFront to make streaming accessible for
anyone with media content. Streaming with Amazon CloudFront is
exceptionally easy: with only a few clicks on the AWS Management
Console or a simple API call, you’ll be able to stream your content
using a world-wide network of edge locations running Adobe’s Flash®
Media Server. And, like all AWS services, Amazon CloudFront streaming
requires no up-front commitments or long-term contracts. There are no
additional charges for streaming with Amazon CloudFront; you simply
pay normal rates for the data that you transfer using the service.
Recently Amazon CloudFront introduced Live Smooth Streaming:
We are excited to announce the launch of Live Smooth Streaming for
Amazon CloudFront. Smooth Streaming is a feature of Internet
Information Services (IIS) Media Services that enables adaptive
streaming of live media to Microsoft Silverlight clients. You can also
use this solution to deliver your live stream to Apple’s iOS devices
using the Apple HTTP Live Streaming (HLS) format. And you can benefit
from the scale and low-latency offered by Amazon CloudFront when
delivering your live Smooth Streams.
I'm trying to host a database on Amazon RDS, and the actual content the database will store info on (videos) will be hosted on Amazon S3. I have some questions about this process I was hoping someone can help me with.
Can a database hosted on Amazon RDS interact (Search, update) something on Amazon S3? So if I have a database on Amazon RDS, and run a delete command to remove a specific video, is it possible to have that command remove the video on S3? Also, is there a tutorial on how to make the two mediums interact?
Thanks very much!
You will need an intermediary scripting language to maintain this process. For instance, if you're building a web based application that stores videos on S3 and the info for these videos including their locations on RDS you could write a PHP application (hosted on an EC2 instance, or elsewhere outside of Amazon's cloud) that connects to the MySQL database on RDS and does the appropriate queries and then interacts with Amazon S3 to complete a certain task there (e.g. delete a video like you stated).
To do this you would use the Amazon AWS SDK, for PHP the link is: http://aws.amazon.com/php/
You can use Java, Ruby, Python, .NET/Windows, and mobile SDKs to do these various tasks on S3, as well as control other areas of AWS if you use them.
You can instead find third-party scripts that do what you want and build an application around them, like for example, if someone wrote a simpler S3 interaction class you could use instead of rewriting some of your own code.
For a couple command line applications I've built I have used this handy and free tool: http://s3tools.org/s3cmd which is basically a command line tool for interacting with S3. Very useful for bash scripts.
Tyler
I've currently got a base Windows 2008 Server AMI that I created on Amazon EC2. I use it to create 20-30 EBS-based EC2 instances at a time for processing large amounts of data into PDFs for a client. However, once the data processing is complete, I have to manually connect to each machine and copy off the files. This takes a lot of time and effort, and so I'm trying to figure out the best way to use S3 as a centralised storage for the outputted PDF files.
I've seen a number of third party (commercial) utilities that can map S3 buckets to drives within Windows, but is there a better, more sensible way to achieve what I want? Having not used S3 before, only EC2, I'm not sure of what options are available, and I've not been able to find anything online addressing the issue of using S3 as centralised storage for multiple EC2 Windows instances.
Update: Thanks for suggestions of command line tools for using S3. Was hoping for something a little more integrated and less ad-hoc. Seeing as EC2 is closely related to S3 (S3 used to be the default storage mechanism for AMIs, etc), that there might be something neater/easier I could do. Perhaps even around Private Cloud Networks and EC2 backed S3 servers, etc, or something (an area I know nothing about). No other ideas?
I'd probably look for a command line tool. A quick search on Google lead me to a .Net tool:
http://s3.codeplex.com/
And a Java one:
http://www.beaconhill.com/opensource/s3cp.html
I'm sure there are others out there as well.
You could use an EC2 instance with EBS exported through samba which can act as a centralized storage that windows instances can map?
this sounds very much like a hadoop/Amazon MapReduce job to me. Unfortunately, hadoop is best deployed on Linux:
Hadoop on windows server
I assume the software you use for pdf-processing is Windows only?
If this is not the case, I'd seriously consider porting your solution to Linux.