.elasticbeanstalk/config.yml 是不是有完整的配置选项列表?

Posted

技术标签:

【中文标题】.elasticbeanstalk/config.yml 是不是有完整的配置选项列表?【英文标题】:Is there a full list of configuration options for .elasticbeanstalk/config.yml?.elasticbeanstalk/config.yml 是否有完整的配置选项列表? 【发布时间】:2018-09-04 01:05:54 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

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

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

3.) ec2-internal 特定设置

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

【讨论】:

谢谢,会更多地研究 Cloudformation。现在我发现这个页面列出了很多选项:docs.aws.amazon.com/elasticbeanstalk/latest/dg/…

以上是关于.elasticbeanstalk/config.yml 是不是有完整的配置选项列表?的主要内容,如果未能解决你的问题,请参考以下文章

带有 SSL 的 Elastic Beanstalk 上的 Flask 提供 403 Forbidden

AWS Beanstalk 中的 Spring Boot 微服务