我想自定义我的 AWS Elastic Beanstalk 环境,以便在 Amazon Elastic Compute Cloud (Amazon EC2) 实例上创建文件、安装软件包和运行命令。
解决方案
**注意:**如果在运行 AWS 命令行界面(AWS CLI)命令时遇到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新版本的 AWS CLI。
创建您的 .ebextensions 目录
要创建 .ebextensions 目录,请完成以下步骤:
- 在应用程序包的根目录中,创建一个名为 .ebextensions 的隐藏目录。
- 将您的配置文件存储在 .ebextensions 目录中。您的应用程序源包与以下示例类似:
~/workspace/my-application/
|-- .ebextensions
| |-- 01-server-configuration.config
| `-- 02-asg-healthcheck.config
|-- index.php
`-- styles.css
自定义您的 Elastic Beanstalk 环境
要自定义您的环境,请参照以下最佳做法:
- 使用 option_settings 键修改环境配置。您可以从所有环境的常规选项和平台特定选项中进行选择。
**注意:**当您使用 Elastic Beanstalk API 创建或更新环境时,客户端会应用推荐值。推荐值直接在 API 级别设置,优先级最高。您不能使用 option_settings 来更改配置设置。
- 优先规则可以阻止将您的 option_settings 修改应用于环境配置。要删除在创建环境期间直接应用的配置,请使用带有 --options-to-remove 标记的 update-environment 命令。您也可以使用 Elastic Beanstalk API 来运行命令并进行更新
- 如果您所需的资源配置没有选项设置,请使用 Resources 键在 Elastic Beanstalk 环境中自定义资源。
**注意:**配置文件中定义的资源将添加到用于启动您的环境的 AWS CloudFormation 模板中。CloudFormation 模板支持所有 CloudFormation 资源类型。有关逻辑资源名称的更多信息,请参阅修改 Elastic Beanstalk 为环境创建的资源。
- 使用键在 Linux 或 Windows 服务器上自定义软件。
- 有关配置文件示例,请参阅 GitHub 存储库网站上的 elastic-beanstalk-samples。
将您的自定义设置应用于您的应用程序
要将您的自定义设置应用到您的应用程序,请完成以下步骤:
- 创建包含您的配置文件的应用程序源包。
**注意:**文件浏览器可能会隐藏以句点开头的文件夹,例如 .ebextensions。要使这些文件夹保持可见,请在创建应用程序源包时在应用程序包的根目录中加入 .ebextensions 文件夹。
- 部署更新后的 Elastic Beanstalk 应用程序。
相关信息
选项设置