首页 > 解决方案 > 如何在不使用 ACM (AWS Certificate Manager) 的情况下获取 SSL 证书的 ARN (Amazon Resource Name)?

问题描述

我正在使用 Terraform 在位于中国的 AWS 宁夏区域创建 Elastic Beanstalk 环境。

让我感到困惑的一件事是如何获得价值SSLCertificateArns

  setting {
    namespace = "aws:elbv2:listener:443"
    name      = "SSLCertificateArns"
    value     = "arn:aws:acm:cn-northwest-1:012345678912:certificate/????????-????-????-????-????????????"  # Where to get this value?
  }

AWS 中国目前不提供 Certificate Manager 服务。

我使用 Let's Encrypt 创建了证书,然后通过单击经典负载均衡器的SSL Certificate列上传证书:

在此处输入图像描述

标签: amazon-web-servicesterraformterraform-provider-aws

解决方案


当您从 ELB 配置上传证书时,它会保存在 IAM 证书列表而不是 ACM 中。您应该能够使用以下命令查看证书:

aws iam 列表服务器证书

https://docs.aws.amazon.com/cli/latest/reference/iam/list-server-certificates.html


推荐阅读