如何上传SSL证书到AWS ELB

如何上传SSL证书到AWS ELB

我是基础设施团队的斋藤。
感谢所有基础设施工程师和内部系统工程师每次续订SSL证书时所付出的辛勤努力。

现在,AWS Certificate Manager 已于今年 5 月 16 日在东京地区推出。

从现在起,您可以免费使用以亚马逊为证书颁发机构的 SSL 证书。

AWS 变得越来越方便,这次我们将向您展示如何将通过其他证书颁发机构获得的 SSL 证书应用到 ELB。

此任务使用 AWS CLI。请在继续操作之前安装以下模块。

使用 pip 安装 awscli

如果您尚未完成初始设置,请输入以下命令:

aws 配置

请输入以下项目以完成默认设置:
AWS 访问密钥 ID [无]:

AWS 秘密访问密钥 [无]:
默认区域名称 [无]:
默认输出格式 [无]:您所做的设置保存在文件~/.aws/credentials、~/.aws/config 中

如何上传

首先,准备 SSL 证书。在可以运行 awscli 命令的环境中
,在当前目录中准备 SSL 证书,然后
使用以下命令将 SSL 证书上传到远程管理控制台。

aws iam upload-server-certificate --server-certificate-name "example-domain.com" \ --certificate-body file://./example-domain.com.crt \ --private-key file://./example-domain.com.key \ --certificate-chain file://./example-domain.com.ca

每个部分都如下所示:
证书主体:服务器证书;
私钥:指定私钥;

指定中间证书。

如果您在~/.aws/credentials 文件`--profile`指定它们
此外,如果出现错误消息要求您指定区域,`--region`指定 ELB 区域
例如,东京区域的 ELB 区域是 ap-northeast-1。

现在,让我们列出每种情况下的命令。

当向 ELB 添加新的监听器时,例如 https(443) → http(80)

aws elb create-load-balancer-listeners \ --load-balancer-name \ --listeners Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80,SSLCertificateId=arn:iam:::server-certificate/example-domain.com --region ap-northeast-1

要更新现有监听器的证书:

aws elb set-load-balancer-listener-ssl-certificate \ --load-balancer-name \ --load-balancer-port 443 \ --ssl-certificate-id arn:aws:iam:::server-certificate/example-domain.com \ --region ap-northeast-1

删除已上传的证书:

aws iam delete-server-certificate --server-certificate-name example-domain.com

要移除监听器:

aws elb delete-load-balancer-listeners --load-balancer-name --load-balancer-ports 443

了解以上命令将使证书上传到 ELB 的过程更加顺畅。
您还可以将它们嵌入到 shell 脚本中,作为标准流程。

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
836
X Facebook 哈特纳书签 口袋

写这篇文章的人

关于作者