为了简化服务到服务通信的网络,AWS 最近宣布了Amazon VPC Lattice 的预览版。Virtual Private Cloud (VPC) 的新功能抽象化了网络的复杂性,并创建了一个逻辑应用层网络,连接跨不同 VPC 和账户的客户端和服务。
VPC Lattice支持应用层负载平衡,处理不同的工作负载,而不管底层计算资源是什么:实例、容器或无服务器。应用层网络服务基于所谓的服务网络,即逻辑应用层网络,跨不同的 VPC 和帐户连接客户端和服务。AWS EMEA 首席布道师 Danilo Poccia解释说:
服务网络是一个逻辑边界,用于自动实现服务发现和连接,以及将访问和可观察性策略应用于服务集合。它通过 VPC 内的 HTTP/HTTPS 和 gRPC 协议提供应用程序间连接。
服务配置由一个或两个侦听器组成,用于定义端口和协议,侦听器具有由优先级、一个或多个条件以及将流量转发到目标组的操作组成的规则。目标组是运行特定工作负载的资源集合,例如 EC2 实例、IP 地址或 Lambda 函数。对于 Kubernetes 工作负载,新功能支持使用Kubernetes 网关控制器的服务和 pod,目前是GitHub 上的开发人员预览版。Poccia 补充说:
VPC Lattice 被设计为非侵入性的,允许您组织中的团队随着时间的推移逐渐选择加入。(...) 您可以使用 VPC Lattice 应用精细和丰富的流量控制,例如基于策略的路由和加权目标以支持蓝/绿和金丝雀式部署。
系统管理员可以使用 VPC Lattice 针对请求类型、流量、错误和响应时间来监控服务到服务的通信并进行故障排除。对于身份验证和授权,该服务与AWS IAM集成,可以使用AWS Resource Access Manager (RAM) 来控制哪些账户、VPC 和应用程序可以建立通信。Paul Johnston,ServerlessDays 联合创始人,推文:VPC Lattice 看起来很有趣。这几乎就像 AWS 一直在研究客户对服务感到困难的地方并为其构建解决方案。
在一个流行的Reddit 线程中,不同的用户强调了与App Mesh和PrivateLink等现有 AWS 服务的重叠。Ampt 首席执行官Jeremy Daly在他的时事通讯中建议:
我认为这就像 VPC 的 EventBridge,为您提供了一种在 AWS VPC 的虚拟地狱景观之间路由流量的简单方法。关于作者,Renato 在意大利、英国、葡萄牙和德国拥有多年的软件工程师、技术主管和云服务专家经验。他住在柏林,作为首席云架构师远程工作。