如何使用 .ebextensions 自定义我的 Elastic Beanstalk 环境?

1 分钟阅读
0

我想使用 .ebextensions 来自定义我的 AWS Elastic Beanstalk 环境。我希望我的环境能够在我的 Amazon Elastic Compute Cloud(Amazon EC2)实例上创建文件、安装软件包和运行命令。

解决方案

**注意:**如果在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请确保您使用的是最新版本的 AWS CLI

创建您的 .ebextensions 目录

  1. 在应用程序包的根目录中,创建一个名为 .ebextensions 的隐藏目录。

  2. 将您的配置文件存储在 .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 为环境创建的资源
  • 使用键在 LinuxWindows 服务器上自定义软件。
  • 有关配置文件示例,请参阅 AWS GitHub 存储库网站上的 elastic-beanstalk-samples

将您的自定义设置应用于您的应用程序

  1. 创建包含您的配置文件的应用程序源包

    **注意:**文件浏览器可能会隐藏以句点开头的文件夹,例如 .ebextensions。要使这些文件夹保持可见,请在创建应用程序源包时在应用程序包的根目录中加入 .ebextensions 文件夹。

  2. 部署更新后的 Elastic Beanstalk 应用程序

相关信息

选项设置

AWS 官方
AWS 官方已更新 6 个月前