我已在4个节点Amazon EC2实例上安装了Cloudera群集。 在某些时间,如周一至周五晚上,周六和周日,我不需要使用这4个节点Amazon EC2实例来获得更有效的成本。
如何使用脚本自动启动和停止这些Amazon EC2实例? 有人可以给我一个脚本的例子来做吗?
谢谢,
答案 0 :(得分:2)
您可以创建脚本来停止和启动实例,或直接通过linux中的crontab或Windows中的schedule-task运行命令
例如,如果你想在晚上11点停止实例 在crontab中添加以下行(您将通过crontab -e获取此内容)
0 23 * * * sh stop.sh
格式为
m h dom mon dow命令
用于开始实例
aws ec2 start-instances --instance-ids i-1a1234
停止实例
aws ec2 stop-instances --instance-ids i-1a1234
答案 1 :(得分:0)
我编写了一个小的Shell脚本来自动启动并通过终端登录到我的AWS实例。您可以使用它
#!/bin/bash
aws ec2 start-instances --instance-ids i-070107834ab273992
public_ip=aws ec2 describe-instances --instance-ids i-070107834ab2 \
--query 'Reservations[*].Instances[*].PublicDnsName' --output text
AWS_KEY="/home/debian/cs605 data management/assignment6/mumbai instance keys"
ssh -v -i "$AWS_KEY"/mumbai-instance-1.pem\
ec2-user@$public_ip
〜
〜