我想自定义我的 AWS Elastic Beanstalk 环境,以便在 Amazon Elastic Compute Cloud (Amazon EC2) 实例上创建文件、安装软件包和运行命令。
解决方案
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
设置您的 .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 命令。您也可以使用 UpdateEnvironment Elastic Beanstalk API。
如果您所需的资源配置没有选项设置,请使用 Resources 键在 Elastic Beanstalk 环境中自定义资源。
**注意:**Elastic Beanstalk 将您在配置文件中定义的资源添加到用于启动环境的 AWS CloudFormation 模板中。CloudFormation 模板支持所有 CloudFormation 资源类型。有关逻辑资源名称的详细信息,请参阅修改 Elastic Beanstalk 为环境创建的资源。
配置文件必须具有 .config 文件扩展名,并且必须使用 YAML 或 JSON 格式。
使用键在 Linux 或 Windows 服务器上自定义软件,并且每个键在每个配置文件中仅使用一次。
当您将应用程序部署到 Elastic Beanstalk 时,使用 .ebextensions 配置文件中的各个部分来自定义 EC2 实例。有关配置文件示例,请参阅 GitHub 网站上的 elastic-beanstalk-samples。
将您的自定义设置应用于您的应用程序
完成以下步骤:
- 创建包含您的配置文件的应用程序源包。
**注意:**文件浏览器可能会隐藏以句点开头的文件夹,例如 .ebextensions。要使这些文件夹保持可见,请在创建应用程序源包时在应用程序包的根目录中加入 .ebextensions 文件夹。
- 部署更新后的 Elastic Beanstalk 应用程序。
相关信息
选项设置