如何解决ElasticBeanstalk:无法在 GUI 中将环境类型更改为负载平衡?
弹性豆茎。 (用代码星创建)。爪哇。弹簧靴。 EC2。
文档说明我们可以在 GUI 中更改环境类型以从单个实例进行负载平衡:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-types.html
但是,在尝试时。在更改生效并且我的环境负载平衡之后。在进一步部署后,我的更改似乎已重置,并且环境类型现在显示为单实例。
在检查服务包时,有云形成说明环境类型
模板.yml:
EBConfigurationTemplate:
Description: The AWS Elastic Beanstalk configuration template to be created for this project,which defines configuration settings used to deploy different versions of an application.
Type: AWS::ElasticBeanstalk::ConfigurationTemplate
Properties:
ApplicationName: !Ref 'EBApplication'
Description: The name of the sample configuration template.
OptionSettings:
- Namespace: aws:elasticbeanstalk:environment
OptionName: EnvironmentType
Value: SingleInstance
必须覆盖在进一步部署时手动进行的任何 GUI 更改。
我认为这样的更改(任何已经在云形成中的东西)必须通过云形成来完成,而不是在 GUI 中手动完成? (GUI 可以进行哪些更改与 .ebextensions 文件相关的更改?)
奖励:是否有人看到一个 GitHub 项目将 ElasticBeanstalk 与 EC2 一起使用,因此必须在他们的云形成中这样做?
解决方法
我认为这样的更改(任何已经在云形成中的东西)必须通过云形成来完成,而不是在 GUI 中手动完成?
是的。手动修改由 CFN 创建和管理的资源是一种不良做法,这可能会导致问题。来自docs:
在 CloudFormation 之外进行的更改会使堆栈更新或删除操作复杂化。
当你这样做时会发生什么,就是所谓的drift。这意味着 CFN 根本不知道对其资源进行的任何外部更改。因此,一旦您开始通过 CFN 开发解决方案,对它们的所有更改也都应通过 CFN 完成。
遗憾的是,我不确定您在奖金问题中追求的是什么,因此无法对此发表评论。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。