<!-- AI_TASK_START: AI标题翻译 -->
[新产品/新功能] AWS SAM 现已支持 Amazon API Gateway 自定义域名针对私有 REST API
<!-- AI_TASK_END: AI标题翻译 -->
<!-- AI_TASK_START: AI竞争分析 -->
# 产品功能分析
## 新功能/新产品概述
AWS SAM(**AWS Serverless Application Model**)现已支持 **Amazon API Gateway** 的自定义域名功能,针对私有REST API。这项更新允许开发人员在SAM模板中直接配置自定义域名,如 private.example.com,从而提供更简洁、直观的API URL。核心目标是简化服务器应用开发过程,减少额外工具的使用。背景在于服务器应用开发周期的各个阶段,包括编写、构建、部署、测试和监控。目标用户群为使用SAM构建服务器应用的开发人员,市场定位聚焦于提升开发效率和安全性管理,尤其适用于私有API场景。
## 关键客户价值
- 通过自定义域名简化API URL,提供更直观的访问方式,减少复杂性;
- 与传统方法相比,避免了使用其他工具单独配置,提高了开发流程的整体效率。
- 配置 **TLS 加密** 等安全措施,并管理TLS证书的生命周期,提升API的安全性和可靠性;
- 这种整合方式使开发者能够更轻松地处理私有API的安全需求。
- 消除手动配置的需求,允许在SAM模板中直接设置私有端点,优化开发和部署流程;
- 在高频开发场景中,这体现为更快的迭代周期和更少的错误风险。
## 关键技术洞察
- 技术独特性在于SAM模板的自动资源生成机制:设置 **EndpointConfiguration** 为 PRIVATE,并在 **AWS::Serverless::Api** 资源的 **Domain** 属性中指定Policy文档,SAM会自动创建 **DomainNameV2** 和 **BasePathMappingV2** 资源;
- 工作原理是通过SAM CLI处理模板,生成必要的API Gateway资源,实现无缝整合。
- 创新点包括简化配置流程,减少手动干预,这对性能和可用性有正面影响,如更高效的API管理;
- 然而,在大规模应用中,可能面临更新SAM CLI的额外步骤,潜在挑战是确保兼容性以避免部署中断。
- 该功能提升了安全性,通过内置TLS支持,但需依赖正确的Policy配置来维持API的私密性。
<!-- AI_TASK_END: AI竞争分析 -->
<!-- AI_TASK_START: AI全文翻译 -->
# AWS SAM 现已支持 Amazon API Gateway 自定义域名为私有 REST API
**原始链接:** [https://aws.amazon.com/about-aws/whats-new/2025/04/aws-sam-api-gateway-custom-domain-names/](https://aws.amazon.com/about-aws/whats-new/2025/04/aws-sam-api-gateway-custom-domain-names/)
**发布时间:** 2025-04-08
**厂商:** AWS
**类型:** WHATSNEW
---
# AWS SAM 现已支持 Amazon API Gateway 自定义域名为私有 REST API
发表于:2025 年 4 月 8 日
[AWS Serverless Application Model](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html) (AWS SAM) 现已支持 [Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html) 的私有 REST API 自定义域名 (Custom Domain Names) 功能。使用 SAM 构建无服务器应用程序的开发人员现在可以无缝地将私有 API 的自定义域名直接集成到他们的 SAM 模板中,从而无需使用其他工具单独配置自定义域名。
Amazon API Gateway 允许您为私有 REST API 创建自定义域名 (Custom Domain Names),例如 private.example.com,从而为 API 调用者提供更简单直观的 URL。通过私有自定义域名,您可以降低复杂性、使用 TLS 加密配置安全措施,以及管理与域名关联的 TLS 证书的生命周期。AWS SAM 是一组开源工具(例如 SAM、SAM CLI),它简化了您的开发生命周期中的编写、构建、部署、测试和监控阶段,从而轻松构建和管理无服务器应用程序。此次发布让您能够使用 SAM 和 [SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli.html) 轻松配置私有 REST API 的自定义域名。
要开始使用,请更新 SAM CLI 到最新版本,并在 SAM 模板中将 *AWS::Serverless::Api* 资源的 EndpointConfiguration 设置为 PRIVATE,并在 Domain 属性的 Policy 字段中指定策略文档。SAM 将自动生成 *DomainNameV2* 和 *BasePathMappingV2* 资源。要了解更多信息,请访问 [AWS SAM 文档](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html)。您可以在 [API Gateway 博客文章](https://aws.amazon.com/blogs/compute/implementing-custom-domain-names-for-private-endpoints-with-amazon-api-gateway/) 中了解更多关于私有 REST API 自定义域名的内容。
<!-- AI_TASK_END: AI全文翻译 -->