连接到AWS Fargate Task中运行的数据库

时间:2018-05-15 10:27:55

标签: amazon-web-services networking aws-fargate

我创建了一个运行Neo4j数据库的任务定义,打开了数据库http和bolt连接器的端口7474和7687,并在私有子网中的Fargate类型的ECS服务中启动了任务定义。

如何在没有ALB的情况下获取运行数据库的容器的IP地址?

谢谢

1 个答案:

答案 0 :(得分:1)

有两种方法可以获取正在运行的容器的IP地址。通过控制台,私有子网应该可以作为链接访问,当您单击子网时,您应该能够看到私有IP地址。

您还可以使用命令行来描述您的任务。 describe输出应该包含正在运行的conatiner的ip地址:

https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html#API_DescribeTasks_RequestSyntax

最后,在Fargate中还有一个元数据端点,在每个正在运行的容器中公开,如果需要,您可以通过编程方式访问该端点以获取私有子网中的IP地址:

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint.html#task-metadata-response