gpt4 book ai didi

amazon-elastic-beanstalk - 从 CloudFormation 模板扩展 Elastic Beanstalk

转载 作者:行者123 更新时间:2023-12-03 07:38:35 26 4
gpt4 key购买 nike

我有一个定义 Elastic Beanstalk 应用程序的 CloudFormation 模板。

我想扩展这个应用程序,即我希望端口 80 上的监听器重定向到 HTTPS。 AWS::ElasticBeanstalk::Environment 属性不允许使用此配置选项:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html

我能找到的所有信息都告诉我在 .ebextensions 中添加监听器资源配置,但我不知道如何将此 .ebextensions 与 CloudFormation 模板集成。

我尝试像往常一样使用 .ebextensions 文件夹,但这并不好。我还尝试将资源直接集成到同一模板中,但我无法从 EB 设置中获取所需的 ARN,因为它不会从堆栈导出或由资源公开。我什至放弃并尝试设置共享应用程序负载平衡器,但它要复杂得多,并且不能真正解决我的问题。

我试过Redirect HTTP to HTTPS for Application Loadbalancer in Elastic Beanstalk in Cloudformation并将指针指向 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-resources.html但没有一个说明如何将其与主 CloudFormation 模板集成。

我真的迷路了。

最佳答案

我寻求了不同的解决方案。我创建了自己的 lambda 和自定义资源,直接在代码中修改负载均衡器:

只需定义一个以 EB 环境名称开头的 lambda,然后从那里使用 API 查找目标组和监听器。

您可以执行诸如设置目标组运行状况检查路径或监听器重定向之类的操作。

这不是一个“好的”解决方案,但也许可以使用注册表定义自定义资源来简化此类配置选项,而不必直接跳到共享负载均衡器设置。

关于amazon-elastic-beanstalk - 从 CloudFormation 模板扩展 Elastic Beanstalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75917436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com