我想知道如何使用服务发现(具有SRV记录的53号路由)将AWS CloudFront指向AWS容器。
ECS是基于Spot EC2的空载均衡器。
发布于 2020-06-20 11:14:35
对于在容器上运行的体系结构,建议的方法是从AWS ELB转发到容器的通信量。
如果您使用带有服务发现的ECS,那么正在写入的记录实际上被写入到一个私有托管区域,该区域在附加到的VPC(s)之外是不可访问的。
此外,容器是短暂的,通过使用可以在任何点终止容器的spot实例,风险进一步增加。如果实例是面向公共的,那么它将需要一个弹性IP地址来关联它,以便它能够保留IP地址。
您可能希望为这个EIP创建一个A record
,以便CloudFront能够使用它,这条记录应该具有CloudFront应该解析的域的值,并且必须位于公共托管区域中。
在您的CloudFront发行版中,源值将被设置为您在上一步中设置的域名。
发布于 2021-05-23 15:44:04
您可以为Fargate启用服务发现。它使用CloudMap,将自动创建托管区域并在其中输入。这是唯一的方法去做它没有负载平衡器和黑客。另一种方法是拥有一个lambda函数,它将在容器创建和IP地址分配时更新Route53。
https://stackoverflow.com/questions/62484858
复制相似问题