主机模式下的AWS ECS服务发现仅允许SRV记录

时间:2019-12-09 07:10:13

标签: c# amazon-web-services dns amazon-ecs

我有一些在AWS EC中运行的服务,需要访问Internet。这些服务将运行单个实例。每个面向Internet的服务在服务名称和ec2专用ip地址之间都有一对一的映射。 VPC中的其他服务需要通过服务发现来发现面向Internet的服务。所有服务均使用主机模式在AWS ECS中运行。主机模式不允许我创建DNS记录。我只能创建SRV记录。

所有服务均以.net core 3.0编写。

是否有一种方法可以以类似于简单DNS查找的方式从SRV记录中找到IP地址?例如Host = my-service.myprivatenamespace

我尝试过的事情:

  1. 我可以使用aws .net sdk查找一些查询后的IP地址。这变得很麻烦。我希望有一种简单的A记录DNS查找方法。
  2. 我已经阅读了Route 52,ECS和Cloud Map的文档,但是找不到解决方案。

一些成本约束:

  1. Fargate允许A记录,但费用太多-我不会使用Fargate
  2. ECS awsvpc网络模式允许DNS记录,但需要增加Nat网关访问互联网的费用-我将不使用awsvpc。

AWS似乎正在考虑针对主机模式的A记录。也许我只需要再等一会...

https://github.com/aws/containers-roadmap/issues/279

0 个答案:

没有答案