发布于: Nov 28, 2018

现在,您可以将 AWS FargateAmazon Elastic Container Service for Kubernetes (EKS)Amazon Elastic Container Service (ECS) 应用程序与 AWS Cloud Map 集成,以便轻松发现容器化服务并相互连接。AWS Cloud Map 是一种云资源发现服务。利用 Cloud Map,您可以为应用程序资源定义自定义名称,并且它可维护这些不断变化的资源的更新位置。这提高了应用程序的可用性,因为您的 Web 服务始终会发现其资源的最新位置。 

以往,ECS 服务发现功能让您能够发现 IP 地址和端口等服务终端节点信息。此方法仅支持使用 DNS 的发现功能,简单易用。但是,您在管理这些服务互连方式的控制能力有限,并且发现很难管理过期数据的客户端缓存、跨解析终端节点的负载均衡以及传播延迟处理等问题。客户也无法使用此方法集中管理在 AWS 服务(如 Amazon DynamoDB 表和 Amazon S3 存储桶)中发现其服务的方式。

现在,您可以使用 Cloud Map 来定义发现服务以及相互连接的方式。您可以直接在其应用程序代码中查询相关服务以及与服务关联的元数据筛选条件,从而为您定义服务的互连方式提供更多可控性和灵活性。您可以使用 Cloud Map API 以统一的方式存储连接到其他 AWS 服务所需的配置,因为任何 AWS 资源都可以映射为与服务关联的元数据,并通过 ECS 和 Fargate 上运行的服务进行查询。此外,我们在开源 Kubernetes 连接器 ExternalDNS 中创建了一个 Cloud Map 提供程序,可以在 Amazon EKS 服务启动时自动将内部服务位置传播到 AWS Cloud Map 服务注册表,并在终止时将其删除。然后,可通过 AWS Cloud Map 发现所有 EKS 服务,AWS Cloud Map 为 EKS 上的所有容器工作负载提供统一的服务注册表。


要了解更多有关 Cloud Map 的信息,请访问产品页面或阅读我们的博客。要了解更多有关 Fargate、EKS 和 ECS 如何与 Cloud Map 集成的信息,请参阅我们的文档