【问题标题】:terraform aws_elastic_beanstalk_environment SSL PolicyNamesterraform aws_elastic_beanstalk_environment SSL PolicyNames
【发布时间】:2018-05-13 14:31:32
【问题描述】:

使用 terraform,有谁知道如何从 aws_elastic_beanstalk_environment 资源中为 ELB 设置 预定义 SSL 安全策略?

我尝试了各种参数排列,从类似下面的东西分支出来,但没有运气。 ```

setting {
    name = "PolicyNames"
    namespace = "aws:elb:listener"
    value = "ELBSecurityPolicy-TLS-1-2-2017-01"
}

```

这可以使用设置语法来完成吗?

问候 迈克尔

【问题讨论】:

    标签: amazon-elastic-beanstalk terraform setting


    【解决方案1】:

    继经典 ELB 的工作原理之后,LoadBalancerPorts 也需要设置为 443 才能使预定义的策略生效。

    setting {
      namespace = "aws:elb:policies:sslpolicy"
      name      = "SSLReferencePolicy"
      value     = "ELBSecurityPolicy-TLS-1-2-2017-01"
    }
    
    setting {
      namespace = "aws:elb:policies:sslpolicy"
      name      = "LoadBalancerPorts"
      value     = "443"
    }
    

    【讨论】:

    • 这个答案确实应该被标记为接受。更改 TLS 策略需要 SSLReferencePolicy 和 LoadBalancerPorts 选项。这是对我有帮助的答案。
    • 我收到错误消息“策略名称只能包含字母数字字符或短划线。”没有LoadBalancerPorts 设置。 AWS 提供的这些选项的文档非常糟糕。
    【解决方案2】:

    试试这个:

    setting {
        name = "SSLReferencePolicy"
        namespace = "aws:elb:policies:policy_name"
        value = "ELBSecurityPolicy-TLS-1-2-2017-01"
    }
    

    SSLReferencePolicy

    预定义的安全策略的名称,它遵循 AWS 安全最佳实践,并且您希望为 SSLNegotiationPolicyType 策略启用该策略,该策略定义了负载均衡器将接受的密码和协议。此策略只能与 HTTPS/SSL 侦听器关联。

    参考:

    aws:elb:policies:policy_name

    【讨论】:

    • 嗨,谢谢你 - 但没有运气。我收到此错误消息。原因:策略名称只能包含字母数字字符或短划线。问候迈克尔
    • 所以这是另一回事。至少您提供的消息证明了 aws:elb:policies:policy_name 有效。您能否检查是否可以用更简单的策略名称替换?
    • 嘿 - 是的,我确实给了它一个裂缝。无论名称的“值”如何,我都会收到相同的错误。 IE 如果它是一个有效值,带有破折号,或者只是一个只有文本的无效值,结果是一样的。浏览器
    • setting { name = "SSLReferencePolicy" namespace = "aws:elb:policies:policy_name" value = "ELBSecurityPolicyWithNoPunctuation" } 仍然给出 * 2017-08-10 03:29:20.656 +0000 UTC (e -6pscazhkrg):更新负载均衡器名为:awseb-e-6-AWSEBLoa-QXCM4ZPPQDJF 失败原因:策略名称只能包含字母数字字符或短划线。 * 2017-08-10 03:29:20.927 +0000 UTC (e-6pscazhkrg) : 部署配置失败。
    【解决方案3】:

    这行得通:

    setting {
        name = "SSLReferencePolicy"
        namespace = "aws:elb:policies:SSLReferencePolicy"
        value = "ELBSecurityPolicy-TLS-1-2-2017-01"
    }
    

    【讨论】:

    • 添加一些解释为什么它有效将比仅仅说它有效。
    猜你喜欢
    • 2021-05-09
    • 2017-01-04
    • 1970-01-01
    • 2020-11-17
    • 2021-11-26
    • 1970-01-01
    • 2021-10-23
    • 2021-05-14
    • 1970-01-01
    相关资源
    最近更新 更多