自我描述具有ECS / EC2实例的区域

时间:2017-07-18 12:57:05

标签: amazon-web-services docker amazon-ecs

我想使用Docker容器中的安全VPC从S3安全地获取配置文件。但我想在应用程序内部根据我所在的区域确定要获取和使用的配置文件。有关描述当前集装箱区域的良好/最佳实践吗?

我了解您可以使用AWS SDK / CLI来描述ECS实例,但这并不能告诉我哪个容器是专门部署的。

2 个答案:

答案 0 :(得分:3)

使用LOAD CSV FROM 'file:///artists.csv' AS line CREATE (:Artist { name: line[1], year: toInt(line[2])})查询metadata serveravailability-zone

region

如果您使用的是python SDK,则可以使用以下示例:

$ curl 169.254.169.254/latest/meta-data/placement/availability-zone/
us-east-1a

答案 1 :(得分:2)

在EC2中,您可以使用简单的curl命令将实例元数据检索到本地(内部)Web API。 Region和AZ是您可以获得的一些数据点:

http://169.254.169.254/latest/meta-data/services/domain
http://169.254.169.254/latest/meta-data/placement/availability-zone

有关实例元数据的详细信息,请参阅this page

在ECS中,我有兴趣看看这些是否仍然有用 - 我的预感是他们会这样做,因为容器应该查询主机的API以获得答案,而ECS主机肯定是EC2实例。

如果有效,请告诉我们?