在最近的一篇博文中,亚马逊推出了一项名为 AWS Cloud Map 的新服务,它可以发现和跟踪云资源。随着微服务架构的兴起,在这些架构中管理动态资源变得越来越困难。但是,使用 AWS Cloud Map,开发人员可以监控数据库、队列、微服务和其他具有自定义名称的云资源的健康状况。
在最近的一篇博文中,亚马逊推出了一项名为 AWS Cloud Map 的新服务,作为一种服务发现机制,它可以跟踪 AWS 应用程序服务和云资源。随着微服务架构的兴起,在这些架构中管理动态资源变得越来越困难。但是,使用 AWS Cloud Map,开发人员可以监控数据库、队列、微服务和其他具有自定义名称的云资源的健康状况。
服务地图并不是什么新事物,但是,临时性基础设施的性质可能会在一些传统工具中造成异常。亚马逊认为,使用他们的解决方案有如下一些好处:
以前,你必须手动管理所有这些资源名称及其在应用程序代码中的位置。随着相互依赖的基础设施资源数量的增加,或者基于流量动态伸缩的微服务数量的增加,这变得非常耗时且容易出错。你还可以使用第三方服务发现产品,但这需要安装和管理额外的软件和基础设施。
确保资源的动态更新是 AWS Cloud Map 的一个关键特性。Abby Fuller 是 AWS 的高级技术专员,她解释了这是如何实现的:
AWS Cloud Map 跟踪所有应用程序组件、它们的位置、属性和健康状态。现在,你的应用程序可以简单地使用 AWS SDK、API 甚至 DNS 查询 AWS Cloud Map,以发现其依赖项的位置。这使得你的应用程序可以动态伸缩并直接连接到上游服务,从而提高应用程序的响应能力。
在 AWS Cloud Map 中注册自己的 Web 服务和云资源,就是使用自定义属性(包括部署阶段和版本)来描述它们。随后,你的应用程序可以进行发现调用,AWS Cloud Map 将根据传递的参数返回资源的位置。Fuller 将这种方法的好处描述为:
简化部署并降低应用程序的操作复杂性。
除了资源跟踪,AWS Cloud Map 还提供了主动的健康监控。Fuller 解释道:
在 AWS Cloud Map 中注册的基于 IP 的资源集成了健康检查,可以自动停止将流量路由到不健康的端点。此外,你还可以使用 API 描述服务的健康状态,以便了解基础设施的潜在问题。这会增强应用程序的弹性。
可以通过 AWS 控制台或 CLI 创建名称空间,向 AWS Cloud Map 添加资源。在准备好名称空间之后,管理员需要决定是只使用 AWS SDK 和 AWS API 启用资源发现,还是也可以选择 DNS。DNS 发现需要你注册的所有资源的 IP 地址。
Amazon Elastic Container Service(ECS)和Amazon Fargate等资源与 AWS Cloud Map 紧密集成,简化了发现功能的启用。Fuller 解释道:
当你创建服务并启用服务发现时,所有任务实例会在按比例增加时自动在 AWS Cloud Map 中注册,在按比例缩减时注销。ECS 还会将最新的健康信息发布到 AWS Cloud Map,确保在发现调用中只返回健康的任务实例。
AWS Cloud Map 目前可以在以下地区使用:美国东部(弗吉尼亚)、美国东部(俄亥俄)、美国西部(北加利福尼亚州)、美国西部(俄勒冈)、加拿大(中部)、欧洲(法兰克福)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(巴黎)、亚太(新加坡)、亚太(东京)、亚太(悉尼)、亚太(首尔)和亚太(孟买)。
查看英文原文:Amazon Introduces AWS Cloud Map
评论