部署证书
AWS ACM
如何把 SSL 证书自动部署到 AWS Certificate Manager(ACM)。
概览
AutoSSL 可以把新签发的 SSL 证书自动导入 AWS Certificate Manager(ACM)。导入后,证书可以挂到 Application Load Balancer、API Gateway 等 AWS 资源上。
如何管理和运行此部署,请参见 部署管理。
配置参数
在 AutoSSL 控制台添加或编辑此部署目标时,需要配置以下参数:
| 参数 | 说明 | 示例 |
|---|---|---|
| 区域 | 要导入证书的 AWS 区域。 | us-east-1 |
| 证书 ARN | (可选) 如果填写,新证书会作为该现有 ARN 的续期或更新导入,而不是新建一项。 | arn:aws:acm:us-east-1:123456789012:certificate/uuid |
工作原理
AutoSSL 把证书部署到 AWS ACM(例如 us-east-1 区域)时,会执行以下步骤:
导入证书:
- 调用 AWS ACM API(
ImportCertificateCommand),把证书、私钥和证书链上传到指定区域(us-east-1)。 - 如果配置中提供了
Certificate ARN(例如arn:aws:acm:us-east-1:123456789012:certificate/uuid),ACM 会更新该证书。 - 如果没有提供 ARN,则会在指定 AWS 区域创建新的证书资源。
访问密钥要求
要调用 AWS API,此服务商需要 AWS 访问密钥。
所需权限
访问密钥必须属于有权向 ACM 导入证书的 AWS IAM 用户。
需要为该用户附加 IAM 策略,至少包含以下操作:
acm:ImportCertificate
关于如何管理 IAM 权限,请参见 AWS IAM 文档。