使用 NGINX 添加 AWS public 证书

adding AWS public certificate with NGINX

我正在使用 EC2 并使用 NGINX(通过 PuTTY);我选择了 AWS Public 证书 因此我知道要使用 HTTPS 我也需要配置 NGINX。
我找到了一些关于它的教程,但他们到处都添加了我在 AWS 认证中没有看到的 ssl_certificatessl_certificate_key

如何找到 AWS SSL 证书和 ssl_certificate_key
或者有其他解决方案吗?

您只能将 ACM SSL 证书与 AWS 负载均衡器、CloudFront 和 API 网关一起使用。无法从 ACM 获取证书并将其直接安装在服务器上。

您可以将 ACM 颁发的证书附加到 AWS 负载均衡器并将您的实例隐藏在负载均衡器后面,更多关于此 here

如果您想直接在您的 Nginx 上管理 ssl,您将需要使用另一个工具颁发证书,即 letsencrypt

Using Free Let’s Encrypt SSL/TLS Certificates with NGINX

现在可以使用:

AWS Certificate Manager for Nitro Enclaves

https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html

https://aws.amazon.com/about-aws/whats-new/2020/10/announcing-aws-certificate-manager-for-nitro-enclaves/

现在可以使用 Nitro Enclaves,但对于 single-instance NGINX 主机而言,这很少是一个好的解决方案。目前,一个 ec2 nitro enclave 需要一个完整的 2 vcpus 为自己。除非实例大到足以轻松备用 2 个 vcpus,否则此方法可能会增加 ec2 实例大小,这会消除与使用负载均衡器相比的任何成本或简单性优势。