如何使用访问密钥ID和秘密访问密钥将文件上载到Amazon S3

时间:2014-05-21 13:24:41

标签: amazon-web-services amazon-s3

我必须将一些静态HTML和CSS文件上传到Amazon S3,并且已经获得了访问密钥ID和秘密访问密钥。

我已注册AWS,如何上传内容?

4 个答案:

答案 0 :(得分:6)

如果您习惯使用命令行,那么与(几乎)所有AWS交互的最通用(和启用)方法是使用优秀的AWS Command Line Interface (AWS CLI) - 它同时涵盖了大多数服务的API,它还有更高级别的S3命令,可以轻松处理您的用例,请参阅AWS CLI reference for S3(较低级别的命令位于s3api) - 特别是您可能对以下内容感兴趣:

  • cp - 将本地文件或S3对象本地或在S3中复制到其他位置
  • sync - Syncs目录和S3前缀。

我使用后者通过简单地同步更改,方便和快速的内容来部署static websites hosted on S3。您的用例由多个Examples中的第一个覆盖(使用--exclude进行更细粒度的使用,--include并且可以使用前缀处理等):

  

以下sync命令会同步指定前缀和下的对象   通过上传本地文件来存储到本地目录中的文件   S3。 [...]

aws s3 sync . s3://mybucket

虽然AWS CLI支持通过环境变量进行常规AWS Credentials处理,但您也可以为自己和其他AWS账户配置Multiple Configuration Profiles并根据需要进行切换:

  

AWS CLI支持在配置文件中存储的多个配置文件之间切换。 [...]每个配置文件使用不同的凭证 - 可能来自两个不同的IAM用户 - 并且还指定不同的区域。第一个配置文件default,指定区域us-east-1。第二个配置文件test-user指定us-west-2。请注意,对于默认值以外的配置文件,您必须在配置文件名称前加上字符串profile。

答案 1 :(得分:1)

假设你想上传到S3存储,那里有一些很好的免费应用程序。如果你谷歌为“CloudBerry Labs”,他们有一个免费的“S3资源管理器”应用程序,它允许您将文件拖放到S3存储。首次安装并启动应用程序时,将有一个位置来配置您的连接。这就是你放入AccessKey和SecretKey的地方。

答案 2 :(得分:0)

要将少量文件上传到S3(云存储和内容分发系统),您可以登录以使用AWS控制台S3应用程序。

https://console.aws.amazon.com/console/home?#

AWS上还有关于各种API的文档数量。

答案 3 :(得分:0)

除了AWS-CLI之外,还有许多“S3浏览器”。这些操作非常类似于FTP客户端,显示远程存储上的文件夹结构和文件,并允许您通过上传和下载进行与FTP交互。

这不是推荐的正确论坛,但如果您搜索通常的地方获得广受欢迎的s3浏览器,您会发现很多选择。

相关问题