如何在没有ec2 id的情况下将ec2实例注册到AWS ELB?

时间:2016-07-13 11:31:26

标签: amazon-web-services amazon-ec2 amazon-elb

无论如何在elb中注册ec2而不知道实例id只有dns名称?

我希望有一个dns记录指向一个生活在vpc上的emr集群

2 个答案:

答案 0 :(得分:1)

如果要使用AWS CLI aws elb register-instances-with-load-balancer命令,则必须提供以下参数

  

- 实例(列表)

     

实例的ID。

ec2实例的注册只能通过ec2实例ID

完成

如果您只知道自己的DNS名称,可以通过运行以下

找到instanceId
aws ec2 describe-instances --filters "Name=dns-name,Values=<your_duns>"  --output text --query Reservations[].Instances[].InstanceId

这至少会为您提供ec2实例的实例ID,以便您可以将其用于其他命令。

你甚至应该能够管道2,我没有尝试,但这样的事情应该可行

aws ec2 describe-instances --filters "Name=dns-name,Values=<your_duns>"  --output text --query Reservations[].Instances[].InstanceId \
xargs -I {} aws elb register-instances-with-load-balancer --load-balancer-name <name> --instances {}

答案 1 :(得分:0)

如果没有实例ID,您无法以编程方式注册或取消注册EC2实例。如果以编程方式执行该过程,则必须使用实例ID。