微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ElasticBeanstalk:无法在 GUI 中将环境类型更改为负载平衡?

如何解决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 举报,一经查实,本站将立刻删除。