2

您是否能够使用此文件来指定环境的所有选项?我在网上找不到列出所有可用选项的参考资料。我想设置的例子是:

  • 实例类型
  • 安全组
  • 负载均衡器设置(应用程序)

或者是否有可以在 .ebextensions 配置文件中设置的所有设置的参考?我找到了一些零碎的东西,但找不到列出所有内容的东西。

4

1 回答 1

1

对于实例类型和安全组等配置设置,我强烈建议查看 Cloudformation;例如,假设将来您想要(或需要)提升您的实例类型。或者,您可能需要更改允许在您的应用程序和数据存储之间建立连接的安全组。你真的想要部署应用程序代码来做这些事情吗?根据我的经验,在 Cloudformation 中保留基础架构配置是一种最佳实践。

也就是说,您无法找到单个设置列表的原因如下所述:https ://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

配置文件的 option_settings 部分定义了配置选项的值。配置选项可让您配置 Elastic Beanstalk 环境、其中的 AWS 资源以及运行应用程序的软件。配置文件只是设置配置选项的几种方法之一。

资源部分允许您进一步自定义应用程序环境中的资源,并定义配置选项提供的功能之外的其他 AWS 资源。您可以添加和配置 Elastic Beanstalk 用于创建环境的 AWS CloudFormation 支持的任何资源。

配置文件的其他部分(包、源、文件、用户、组、命令、container_commands 和服务)允许您配置在您的环境中启动的 EC2 实例。每当在您的环境中启动服务器时,Elastic Beanstalk 都会运行这些部分中定义的操作,以便为您的应用程序准备操作系统和存储系统。

所以没有所有选项的列表,它们像你发现的那样分散在各处。但总的来说,根据我的回忆和这个文档,主要有三个部分:

1.) option_settings(eb环境,一些资源配置)

2.)资源(进一步的资源配置)

3.) ec2-internal 具体设置

我个人只对#3 使用ebextensions,例如我需要在每个ec2 实例上设置的Apache Web 服务器配置。资源/配置管理存在于 Cloudformation 中。

于 2018-03-26T14:42:09.990 回答