我一直在使用以下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
但我想将其添加到启动过程中,如自动缩放吗?
答案 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