【问题标题】:How to upload files to Amazon S3 using an access key id and secret access key如何使用访问密钥 ID 和秘密访问密钥将文件上传到 Amazon S3
【发布时间】:2014-07-10 04:14:29
【问题描述】:

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

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

【问题讨论】:

  • 需要更多关于您的意图的详细信息 - 您想上传到 S3 存储桶吗?到 EC2 实例?到 EB 环境?

标签: amazon-web-services amazon-s3


【解决方案1】:

如果您习惯使用命令行,与(几乎)所有 AWS 交互的最通用(和启用)方法是使用出色的 AWS Command Line Interface (AWS CLI) - 它同时涵盖了大多数服务的 API,并且它还具有更高级别的 S3 命令,可以显着简化处理您的用例,请参阅 AWS CLI reference for S3(较低级别的命令位于 s3api) - 您可能特别感兴趣:

  • cp - 将本地文件或 S3 对象复制到本地或 S3 中的另一个位置
  • sync - 同步目录和 S3 前缀。

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

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

aws s3 sync . s3://mybucket

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

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

【讨论】:

    【解决方案2】:

    假设您想上传到 S3 存储,那里有一些不错的免费应用程序。如果您在 Google 上搜索“CloudBerry Labs”,他们有一个免费的“S3 Explorer”应用程序,可让您将文件拖放到 S3 存储中。当您第一次安装并启动该应用程序时,将有一个配置您的连接的地方。这就是您要放入 AccessKey 和 SecretKey 的地方。

    【讨论】:

    • S3 Explorer 看起来很有前途!我在 OSX 上,该平台有没有类似的应用程序?
    【解决方案3】:

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

    这不是推荐的正确论坛,但如果您在常用的地方搜索广受好评的 s3 浏览器,您会发现很多选择。

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

      • 事情是,我不想上传到我自己的存储桶。我有另一个存储桶的访问密钥 ID 和秘密访问密钥,我必须上传到。
      猜你喜欢
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 2017-10-02
      • 2017-03-23
      • 1970-01-01
      相关资源
      最近更新 更多