如何发现具有特定标记的ELB背后的所有EC2实例

时间:2014-02-07 04:26:54

标签: c# amazon-web-services amazon-ec2

有人可以发布一个代码段,或者指出我如何发现特定Elastic Load Balancer背后的EC2实例集合以及分配了特定标记的EC2实例集合。

2 个答案:

答案 0 :(得分:0)

我必须知道为什么你这样设置它并且有一堆EC2实例带有你想要平衡的标签?如果他们都在运行说一个java Web应用程序WAR,那么这可以使用自动服务Elastic Bean Stalk来完成。这样可以处理弹性负载平衡器,并自动调整连接到负载均衡器的ec2实例的数量和大小。

亚马逊能够为您“预热”EBS,如果你想说从测试到发布。

如果您只有一堆运行流程的EC2实例,并且只想收集带有标签的那些...那么我认为您需要探索SDK。并查看如何使用您的标记返回所有ec2实例,然后使用sdk将它们添加到负载均衡器(如果它们不存在)。如果你开始这个过程,我可以为Java dev提供建议。

答案 1 :(得分:0)

快速而脏,使用ELB和EC2命令行工具:

elb-describe-instance-health <load balancer name> 

将返回ELB中的实例列表及其状态。

ec2-describe-instances <instance id>

将返回有关实例的信息,包括其标签。您可以组合一个简单的shell脚本来查看ELB中的实例并检查标记。

ELB文件:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/UsingTheCommandLineTools.html

EC2文件:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SettingUp_CommandLine.html

还有更新的CLI集成了对许多AWS服务的访问权限:http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html

我没有使用过AWS的C#,但他们确实有一个SDK:http://aws.amazon.com/sdkfornet/