自动化脚本启动和停止AWS EC2实例

时间:2015-12-30 07:08:10

标签: shell amazon-web-services amazon-ec2 cloudera-cdh

我已在4个节点Amazon EC2实例上安装了Cloudera群集。 在某些时间,如周一至周五晚上,周六和周日,我不需要使用这4个节点Amazon EC2实例来获得更有效的成本。

如何使用脚本自动启动和停止这些Amazon EC2实例? 有人可以给我一个脚本的例子来做吗?

谢谢,

2 个答案:

答案 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