AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

配合使用 Elastic Beanstalk 和 Amazon S3

Amazon Simple Storage Service (Amazon S3) 提供高持久性、具备容错能力的数据存储。在后台,Amazon S3 将对象以冗余方式存储到 AWS 区域中多个设施的多台设备上。

Elastic Beanstalk 为在其中创建环境的每个区域创建一个名为 elasticbeanstalk-region-account-id 的 Amazon S3 存储桶。Elastic Beanstalk 使用此存储桶存储应用程序正常运行所需的对象。

Elastic Beanstalk Amazon S3 存储桶的内容

下表列出了 Elastic Beanstalk 存储在 elasticbeanstalk-* Amazon S3 存储桶中的一些对象。此表还显示了必须手动删除的对象。为避免产生不必要的存储成本,以及为确保不会保留个人信息,请务必在不再需要这些对象时手动删除它们。

对象 何时存储? 何时删除?

应用程序版本

创建环境或将应用程序代码部署到现有环境时,Elastic Beanstalk 会将应用程序版本存储在 Amazon S3 中并将此版本与环境关联。

删除应用程序期间,视版本生命周期而定。

源包

使用 Elastic Beanstalk 控制台或 EB CLI 上传新的应用程序版本时,Elastic Beanstalk 会将此版本的副本存储在 Amazon S3 中,并将其设置为环境的源包。

手动.删除应用程序版本时,可以选择从 Amazon S3 中删除版本以删除相关源包。有关详细信息,请参阅 管理应用程序版本

自定义平台

创建自定义平台时,Elastic Beanstalk 会将相关数据临时存储在 Amazon S3 中。

自定义平台成功创建完成后。

日志文件

可以请求 Elastic Beanstalk 检索实例日志文件 (结尾或捆绑日志) 并将它们存储在 Amazon S3 中。还可启用日志轮换并将环境配置为在日志轮换后自动将日志发布到 Amazon S3。

结尾日志和捆绑日志:在创建后 15 分钟。

轮换日志:手动。

保存的配置

手动.

手动.

删除 Elastic Beanstalk Amazon S3 存储桶中的对象

终止环境或删除应用程序时,Elastic Beanstalk 将从 Amazon S3 中删除最相关的对象。为最大限度降低运行应用程序的存储成本,请定期删除应用程序不需要的对象。此外,请注意必须手动删除的对象,如 Elastic Beanstalk Amazon S3 存储桶的内容中所列出。要确保不会不必要地保留私有信息,请在不再需要这些对象时,将它们删除。

  • 删除不希望再在应用程序中使用的应用程序版本。删除应用程序版本时,可以选择从 Amazon S3 中删除版本以删除相关的源包 – 应用程序源代码的副本和 Elastic Beanstalk 于部署应用程序或上传应用程序时上传到 Amazon S3 的配置文件。要了解如何删除应用程序版本,请参阅管理应用程序版本

  • 删除不需要的已轮换日志。或者,下载它们或将其移至 Amazon Glacier 以便进一步分析。

  • 删除不会再在任何环境中使用的已保存配置。

删除 Elastic Beanstalk Amazon S3 存储桶

Elastic Beanstalk 对其创建的存储桶应用存储桶策略,以允许环境写入存储桶并防止被意外删除。如果需要删除 Elastic Beanstalk 已创建的某个存储桶,应先从 Amazon S3 控制台中存储桶属性的权限部分删除存储桶策略。

警告

如果删除 Elastic Beanstalk 已在您的账户中创建的某个存储桶,并且在相应区域仍具有现有应用程序和正在运行的环境,则您的应用程序可能停止正常运行。例如:

  • 当环境横向扩展时,Elastic Beanstalk 应能够在 Amazon S3 存储桶中找到环境的应用程序版本并使用其启动新的 Amazon EC2 实例。

  • 创建自定义平台时,Elastic Beanstalk 将在创建过程中使用临时 Amazon S3 存储。

建议从 Elastic Beanstalk Amazon S3 存储桶中删除不必要的特定对象,而不是删除整个存储桶。

删除 Elastic Beanstalk 存储桶 (控制台)

  1. 打开 Amazon S3 控制台

  2. 通过选择存储桶名称打开 Elastic Beanstalk 存储桶的页面。

     在 Amazon S3 控制台上打开存储桶的页面
  3. 选择 Permissions 选项卡。

  4. 选择 Bucket Policy

  5. 选择 Delete

     Amazon S3 控制台上的存储桶策略编辑器
  6. 通过单击存储桶名称以外任何位置的行返回 Amazon S3 控制台主页,然后选择 Elastic Beanstalk 存储桶。

     在 Amazon S3 控制台上选择存储桶
  7. 选择 Delete Bucket

  8. 键入存储桶名称,然后选择 Confirm