【问题标题】:Terraform setting Elastic beanstalk solution stack version to 0.1.0Terraform 将 Elastic beanstalk 解决方案堆栈版本设置为 0.1.0
【发布时间】:2020-11-21 19:56:20
【问题描述】:

我使用 terraform 创建了我的弹性 beanstalk 应用程序并进行了所有设置。但是解决方案堆栈的版本显示为 0.1.0。特别是“在 64 位 Windows Server Core 2012 R2/0.1.0 上运行的 IIS 8.5”,在 AWS 控制台中它建议我更改它。最新的是2.5.8。

这个旧版本不能很好地处理 ebextensions 并且部署失败。如果我在 aws 控制台中手动更改它然后部署工作。但如果我再次运行 terraform,它会将其更改回 0.1.0。

我找不到在 terraform 中控制该版本的任何方法。但实际上我只是希望它是创建时可用的最新版本,这作为默认设置是有意义的。

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk terraform


    【解决方案1】:

    您没有提供任何 terraform 代码,但通常您会在 aws_elastic_beanstalk_environment 中指定版本。

    例如:

    resource "aws_elastic_beanstalk_environment" "tfenvtest" {
    
      solution_stack_name = "64bit Windows Server 2019 v2.5.8 running IIS 10.0 "
    
      # other settings
    
    }
    

    新环境不再支持您提到的旧版本。有效期至27 June 2020

    【讨论】:

    • 就是这个名字。但不是版本。在控制台中,您将看到“'64bit Windows Server Core 2012 R2 running IIS 8.5/2.5.8'” 但如果将其作为名称输入,则会出现错误 * aws_elastic_beanstalk_environment.dcp_website: InvalidParameterValue: No Solution Stack named '64bit Windows找到运行 IIS 8.5/2.5.8' 的服务器核心 2012 R2。”您必须剥离版本才能使其正常工作。但随后它会使用 0.1.0 版本创建它
    • @Randell 我更新了答案。简而言之,您所追求的版本不再可用。它于 2020 年 6 月 27 日停止。
    • 不确定您指的是哪个版本。 2.5.8 是最新版本......而 2.5.8 是我试图让它成为的版本。但是堆栈名称中没有版本,它被创建为最旧的版本,0.1.0。就是说...从您更新的代码中,我可以看到您在名称中间放了一个 v2.5.8,而不是在末尾...这是魔术键。当aws控制台在最后显示它时,不知道为什么是中间与结尾……但它起作用了。谢谢。
    • @Randell 感谢您让我知道,很高兴它成功了 :-)
    猜你喜欢
    • 2014-07-21
    • 2019-05-01
    • 2020-11-07
    • 2017-05-02
    • 2019-02-25
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多