跳至主要内容

AWS 解决方案库

AWS 上的 Amazon VPC Lattice 自动 DNS 配置指南

概览

本指南演示了在多账户环境中使用自定义域名创建 Amazon VPC Lattice 服务时,创建所需的 DNS 解析的自动化方法。该方法根据 Amazon VPC Lattice 服务的创建和删除操作,通过自动设置 Amazon Route 53 DNS,简化了配置流程,从而减少了大规模创建资源的运营工作。通过允许应用程序透明地访问所需的 DNS 解析,您可以获益于跨多个 AWS 账户连接服务的简化方法。

工作原理

这些技术细节包含一张架构图,用于说明如何有效使用本解决方案。该架构图展示了关键组件及其相互作用,并逐步概述了架构的结构和功能。

自信地进行部署

在账户中启动此指南所需的一切已准备就绪

我们将引导你完成

深入阅读实施指南,了解其他自定义选项和服务配置,以根据您的特定需求量身定制配置。

开放式指南

让我们来实现它

为部署做好准备了吗? 查看 GitHub 上的示例代码,了解详细的部署说明,以根据需要按原样部署或进行自定义部署。 

访问示例代码

Well-Architected 支柱

上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。

在创建新的 VPC 莱迪思服务时,EventBridge 会触发一个自动化流程。此过程调用 Step Functions 状态机来获取 VPC Lattice 服务的 DNS 信息,并将事件发布到自定义 EventBridge 事件总线。在 DNS 管理的 AWS 账户中,另一台 Step Functions 状态机通过跨账户事件总线接收此事件,并通过添加别名记录来创建相应的 DNS 配置。这种自动化消除了对新的或已删除的VPC Lattice服务的手动DNS配置,减少了多账户、大规模环境中的运营开销,并为应用程序服务实现了透明的DNS解析。

阅读卓越运营白皮书

Amazon SQS 策略将访问权限限制在特定的账户、组织或资源。 Step Functions 的 AWS 身份和访问管理 (IAM) 角色限制了对相关资源的访问,例如 EventBridge、Route 53 或 VPC Lattice。AWS RAM 仅在同一 AWS 组织内安全地共享诸如 EventBridge 事件总线之类的资源。这些措施执行最小权限原则,仅允许必要的配置资源和AWS账户访问VPC Lattice DNS解析自动化。

阅读安全白皮书

使用 EventBridge、Step Functions 和 Amazon SQS 等托管服务可以最大限度地降低在不停机的情况下进行持续事件处理的失败风险。具体而言,EventBridge 目标中的亚马逊 SQS DLQ 允许监控和重试失败的消息处理。而无服务器运行的 Step Functions 状态机处理这些事件并收集日志以实现全面可见性。

阅读可靠性白皮书

本指南使用最短的延迟来实现跨账户的自动化处理,从而实现消费者与新创建的VPC Lattice服务之间的快速连接。此外,EventBridge 以托管服务形式提供实时事件处理。此外,Step Functions和Amazon SQS均为区域托管无服务器服务,以较低的运营开销提供最佳性能。这种服务组合在VPC Lattice DNS解析自动化系统中提供了快速的响应时间和高效的资源利用,满足了对近乎即时的服务可用性的需求。

阅读性能效率白皮书

AWS 采用无服务器模式管理此架构中使用的计算资源。EventBridge、Step Functions 和 Amazon SQS 按需运行,仅在创建新的 VPC Lattice 服务时才会激活。这种无服务器方法可确保计算能力仅可短时间用于特定操作,避免了与长时间运行的进程相关的成本。通过使用这些托管服务,VPC Lattice DNS解析自动化系统优化了资源利用率,同时保持了高性能和可靠性。

阅读成本优化白皮书

按需计算服务和实时事件处理可最大程度地减少资源使用并降低环境影响。例如,EventBridge、Step Functions 和 Amazon SQS 是完全托管的 AWS 服务,在事件驱动的基础上运行,为短期任务提供高效和低成本。与持续运行的流程相比,VPC Lattice DNS解析自动化系统中的这种事件驱动架构有助于减少环境足迹。

阅读可持续发展白皮书

免责声明

示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。

找到今天要查找的内容了吗?

请提供您的意见,以便我们改进网页内容的质量。