无论如何在elb中注册ec2而不知道实例id只有dns名称?
我希望有一个dns记录指向一个生活在vpc上的emr集群
答案 0 :(得分:1)
如果要使用AWS CLI aws elb register-instances-with-load-balancer命令,则必须提供以下参数
- 实例(列表)
实例的ID。
ec2实例的注册只能通过ec2实例ID
完成如果您只知道自己的DNS名称,可以通过运行以下
找到instanceIdaws 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。