【发布时间】:2014-07-10 04:14:29
【问题描述】:
我必须将一些静态 HTML 和 CSS 文件上传到 Amazon S3,并获得了访问密钥 ID 和秘密访问密钥。
我已注册 AWS,如何上传内容?
【问题讨论】:
-
需要更多关于您的意图的详细信息 - 您想上传到 S3 存储桶吗?到 EC2 实例?到 EB 环境?
标签: amazon-web-services amazon-s3
我必须将一些静态 HTML 和 CSS 文件上传到 Amazon S3,并获得了访问密钥 ID 和秘密访问密钥。
我已注册 AWS,如何上传内容?
【问题讨论】:
标签: amazon-web-services amazon-s3
如果您习惯使用命令行,与(几乎)所有 AWS 交互的最通用(和启用)方法是使用出色的 AWS Command Line Interface (AWS CLI) - 它同时涵盖了大多数服务的 API,并且它还具有更高级别的 S3 命令,可以显着简化处理您的用例,请参阅 AWS CLI reference for S3(较低级别的命令位于 s3api) - 您可能特别感兴趣:
我使用后者通过简单地同步更改的内容来部署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。
【讨论】:
假设您想上传到 S3 存储,那里有一些不错的免费应用程序。如果您在 Google 上搜索“CloudBerry Labs”,他们有一个免费的“S3 Explorer”应用程序,可让您将文件拖放到 S3 存储中。当您第一次安装并启动该应用程序时,将有一个配置您的连接的地方。这就是您要放入 AccessKey 和 SecretKey 的地方。
【讨论】:
除了 AWS-CLI,还有许多“S3 浏览器”。它们的行为非常类似于 FTP 客户端,显示远程存储上的文件夹结构和文件,并允许您通过上传和下载进行类似于 FTP 的交互。
这不是推荐的正确论坛,但如果您在常用的地方搜索广受好评的 s3 浏览器,您会发现很多选择。
【讨论】:
要将少量文件上传到 S3(云存储和内容分发系统),您可以登录以使用 AWS 控制台 S3 应用程序。
https://console.aws.amazon.com/console/home?#
AWS 上还有大量关于各种 API 的文档。
【讨论】: