将Loadbalancer添加到aws cli run instance命令

时间:2014-08-15 15:16:54

标签: amazon-web-services amazon-ec2 load-balancing aws-cli

我一直在使用以下AWS CLi命令启动EC2实例,但运行良好,但我想在可能的情况下同时将这些实例添加到我的Load-balancer中?

aws ec2 run-instances --image-id ami-xxxxxxxx --count 1 --instance-type t1.micro --key-name MyKeyPair --security-group-ids sg-xxxxxxxx --subnet-id subnet-xxxxxxxx

手动注册我可以使用

elb-register-instances-with-lb MyLoadBalancer --instances i-xxxxxxx

但我想将其添加到启动过程中,如自动缩放吗?

1 个答案:

答案 0 :(得分:0)

查看"Launching Instances with User Data".您可以传入一个任意shell脚本,以便在实例启动后运行。这包括AWS CLI命令,例如elb-register-instances-with-lb。

在aws ec2 run-instances上,您可以将用户数据内联或作为文件包含在内。您还可以在自动缩放时包含用户数据。

来自run-instances documentation

[-d user_data | -f filename]


-d, --user-data user_data
The base64-encoded MIME user data for the instances.

Type: String

Default: None

Required: No

Example: -d s3-bucket:my-logs


-f, --user-data-file filename
The file name of the user data for the instances.

Type: String

Default: None

Required: No

Example: -f user-data.txt