与 ACM 集成的服务 - AWS 证书 Manager

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

与 ACM 集成的服务

AWS Certificate Manager 支持的 AWS 服务越来越多。您无法直接在基于 AWS 的网站或应用程序上安装 ACM 证书或私有 AWS 私有 CA 证书。

注意

公有 ACM 证书可以安装在连接到 Nitro Enclave 的 Amazon EC2 实例上,但不能安装到其他 Amazon EC2 实例上。有关在未连接到 Nitro Enclave 的 Amazon EC2 实例上设置独立 Web 服务器的信息,请参阅教程:在 Amazon Linux 2 上安装 LAMP Web 服务器或者教程:使用 Amazon Linux AMI 安装 LAMP Web 服务器

ACM 证书受以下服务支持:

Elastic Load Balancing

Elastic Load Balancing 将传入的应用程序流量自动分配到多个 Amazon EC2 实例。它会检测运行不正常的实例,并将流量重新路由到运行正常的实例,直至运行不正常的实例恢复为止。Elastic Load Balancing 自动扩展其请求处理容量以应对传入流量。有关负载均衡的更多信息,请参阅 Elastic Load Balancing 用户指南

通常,为了通过 SSL/TLS 提供安全内容,负载均衡器会要求在负载均衡器上或后端 Amazon EC2 实例上安装 SSL/TLS 证书。ACM 与 Elastic Load Balancing 集成以在负载均衡器上部署 ACM 证书。有关更多信息,请参阅创建 Application Load Balancer

Amazon CloudFront

Amazon CloudFront 是一项 Web 服务,可从全球边缘站点网络传输内容,从而加快将动态和静态 Web 内容分配给终端用户的速度。终端用户请求您正在通过 CloudFront 提供的内容时,该用户将路由至提供最低延迟的边缘站点。这样可以确保尽可能以最佳性能传输内容。如果内容目前在边缘站点上,CloudFront 将立即传送内容。如果内容目前不在边缘站点上,CloudFront 将从您已确定为明确的内容源的 Amazon S3 存储桶或 Web 服务器中检索内容。有关 CloudFront 的更多信息,请参阅 Amazon CloudFront 开发人员指南

为了通过 SSL/TLS 提供安全内容,CloudFront 会要求在 CloudFront 分配或后端内容源上安装 SSL/TLS 证书。ACM 与 CloudFront 集成以在 CloudFront 分配上部署 ACM 证书。有关更多信息,请参阅获取 SSL/TLS 证书

注意

要在 CloudFront 中使用 ACM 证书,请确保您在美国东部(弗吉尼亚北部)区域中请求或导入该证书。

Amazon Cognito

Amazon Cognito 为您的 Web 和移动应用程序提供身份验证、授权和用户管理。您的用户可使用 AWS 账户 凭证直接登录,也可以通过第三方(例如 Facebook、Amazon、Google 或 Apple)登录。有关 Amazon Cognito 的更多信息,请参阅《Amazon Cognito 开发人员指南》

当您将 Cognito 用户池配置为使用 Amazon CloudFront 代理时,CloudFront 可能会使用 ACM 证书来保护自定义域的安全。在这种情况下,请注意,必须先删除证书与 CloudFront 的关联,然后才能将其删除。

AWS Elastic Beanstalk

Elastic Beanstalk 可帮助您在AWS云中部署和管理应用程序,而无需担心运行这些应用程序的基础设施。AWS Elastic Beanstalk 可降低管理复杂性。您只需上载应用程序,Elastic Beanstalk 将自动处理有关容量预置、负载均衡、扩展和运行状况监控的部署详细信息。Elastic Beanstalk 使用 Elastic Load Balancing 服务创建负载均衡器。有关 Elastic Beanstalk 的更多信息,请参阅 AWS Elastic Beanstalk 开发人员指南

若要选择证书,您必须在 Elastic Beanstalk 控制台中为您的应用程序配置负载均衡器。有关更多信息,请参阅配置 Elastic Beanstalk 环境的负载均衡器以终止 HTTPS

AWS App Runner

App Runner 是一项AWS服务,它提供了一种快速、简单且经济高效的方式,从源代码或容器镜像直接部署到AWS云中可扩展且安全的 Web 应用程序。您不需要学习新技术、决定要使用的计算服务,也不需要了解如何预置和配置AWS资源。有关 App Runner 的更多信息,请参阅 AWS App Runner 开发人员指南

当您将自定义域名与 App Runner 服务关联时,App Runner 会在内部创建用于跟踪域有效性的证书。它们都存储在 ACM 中。在域与您的服务取消关联或服务被删除后七天内,App Runner 不会删除这些证书。整个过程自动执行,您无需自行添加或管理任何证书。有关更多信息,请参阅 AWS App Runner 开发人员指南中的管理 App Runner 服务的自定义域名

Amazon API Gateway

随着移动设备的普及和物联网 (IoT) 的发展,创建可用于访问数据并与 AWS 上的后端系统交互的 API 变得日益普遍。您可以使用 API Gateway 发布、维护、监控和保护您的 API。将 API 部署到 API Gateway 后,您可以设置自定义域名以简化对它的访问。要设置自定义域名,您必须提供 SSL/TLS 证书。您可以使用 ACM 生成或导入证书。有关 Amazon API Gateway 的更多信息,请参阅《Amazon API Gateway 开发人员指南》

AWS Nitro Enclaves

AWS Nitro Enclaves 是一项 Amazon EC2 功能,它允许您从 Amazon EC2 实例创建隔离的执行环境,称为 Enclave。Enclave 是独立的、强化的和高度受限的虚拟机。它们仅提供与父实例的安全本地套接字连接。它们没有持久性存储、交互式访问或外部联网。用户无法通过 SSH 进入 Enclave,并且父实例的进程、应用程序或用户(包括根用户或管理员)无法访问该 Enclave 内部的数据和应用程序。

连接到 Nitro Enclaves 的 EC2 实例支持 ACM 证书。有关更多信息,请参阅用于 Nitro Enclaves 的 AWS Certificate Manager

注意

您不能将 ACM 证书与未连接到 Nitro Enclave 的 EC2 实例相关联。

AWS CloudFormation

AWS CloudFormation 可帮助您对 Amazon Web Services 资源进行建模和设置。您创建一个模板来描述希望使用的AWS资源,如 Elastic Load Balancing 或 API Gateway。然后,AWS CloudFormation 将负责为您预置和配置这些资源。您无需单独创建和配置 AWS 资源并了解 what; AWS CloudFormation 句柄处理所有这些工作时所依赖的内容。ACM 证书作为模板资源包含在内,这意味着 AWS CloudFormation 可以请求 ACM 证书,您可以在AWS服务中使用这些证书来启用安全连接。此外,ACM 证书与许多您可以利用 AWS CloudFormation 设置的AWS资源一起包含在内。

有关 CloudFormation 的一般信息,请参阅《AWS CloudFormation 用户指南》。要了解 CloudFormation 支持的 ACM 资源,请参阅 AWS::CertificateManager::Certificate

由于 AWS CloudFormation 提供强大的自动化功能,导致很容易超出证书配额,特别是在使用新AWS账户的情况下。我们建议您遵循适用于 AWS CloudFormation 的 ACM 最佳实践

注意

如果您使用 AWS CloudFormation 创建 ACM 证书,AWS CloudFormation 堆栈会保留在 CREATE_IN_PROGRESS 状态。任何进一步的堆栈操作将被延迟,直到您按照证书验证电子邮件中的说明操作为止。有关更多信息,请参阅资源在创建、更新或删除堆栈操作期间无法稳定工作

AWS Amplify

Amplify 是一组专门构建的工具和功能,使前端 Web 和移动开发人员能够快速轻松地在 AWS 上构建全栈应用程序。Amplify 提供两项服务:Amplify Hosting 和 Amplify Studio。Amplify Hosting 提供了基于 git 的工作流,用于托管持续部署的全栈无服务器 Web 应用程序。Amplify Studio 是一个直观的开发环境,可简化可扩展的全栈 Web 和移动应用程序的创建。使用 Studio 借助一组随时可用的 UI 组件构建前端 UI,创建应用程序后端,然后将两者连接在一起。有关 Amplify 的更多信息,请参阅《AWS Amplify 用户指南》。

如果您将自定义域连接到应用程序,Amplify 控制台将颁发一个 ACM 证书来保护该域。

Amazon OpenSearch Service

Amazon OpenSearch Service 是一种搜索和分析引擎,使用案例包括日志分析、实时应用程序监控、点击流分析等。有关更多信息,请参阅《Amazon OpenSearch Service 开发人员指南》

创建包含自定义域和终端节点的 OpenSearch Service 集群时,您可使用 ACM 和一个证书来预置关联的 Application Load Balancer。

AWS Network Firewall

AWS Network Firewall 是一项托管服务,可助您更轻松地为所有 Amazon Virtual Private Cloud(Amazon VPC)部署必要的网络保护。有关更多信息,请参阅 AWS Network Firewall 开发人员指南

Network Firewall 防火墙与 ACM 集成,用于进行 TLS 检查。如果您在 Network Firewall 中使用 TLS 检查,则必须配置 ACM 证书才能解密和重新加密通过您防火墙的 SSL/TLS 流量。有关 Network Firewall 如何使用 ACM 进行 TLS 检查,请参阅《AWS Network Firewall 开发人员指南》中的使用 SSL/TLS 证书的 TLS 检查配置要求