Elastic Beanstalk V3.0.1 (Amazon Linux 2) 中用于配置更新的挂钩
Posted
技术标签:
【中文标题】Elastic Beanstalk V3.0.1 (Amazon Linux 2) 中用于配置更新的挂钩【英文标题】:Hooks in Elastic Beanstalk V3.0.1 (Amazon Linux 2) for configuration updates 【发布时间】:2020-09-22 17:20:55 【问题描述】:如 AWS 文档中所述,有用于部署过程的弹性 beanstalk EBS 的平台挂钩:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-linux-extend.html
但是我能做什么,每次有人更改 EBS 配置时运行一个脚本,例如。 G。环境属性?
【问题讨论】:
如果环境变量发生变化,您的应用将重新部署。 @Marcin 不,不是。这是 Amazon Linux 的行为,但它看起来已经为 Amazon Linux 2 改变了。 对于那些拥有 AWS 账户的人,您可以查看forums.aws.amazon.com/thread.jspa?threadID=323022&tstart=0 【参考方案1】:不幸的是,目前没有办法做到这一点: https://github.com/aws/elastic-beanstalk-roadmap/issues/15#issuecomment-616843537
【讨论】:
【参考方案2】:如果您在此处查看当前文档: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-linux-extend.html,在Platform hooks -> Configuration deployment platform hooks下,说明:
当您进行配置更改而只更新环境实例而不重新创建它们时,就会发生配置部署。
还有:
要提供在配置部署期间运行的钩子,请将它们放在源包中的 .platform/confighooks 目录下
因此以这种方式添加配置部署平台挂钩应该在每次更改环境属性时执行。
【讨论】:
以上是关于Elastic Beanstalk V3.0.1 (Amazon Linux 2) 中用于配置更新的挂钩的主要内容,如果未能解决你的问题,请参考以下文章
在 AWS Elastic Beanstalk 和 EKS 上部署了一个 laravel 应用程序 相同的数据库 RDS 为啥在 Elastic Beanstalk 中获得快速响应
AWS Elastic Beanstalk CLI 安装错误