boto3でEC2のインスタンスを起動/再起動する

boto3のインストール

pipでboto3をインストールします。

pip install boto3

認証周りの準備

~/.aws/credentialsに以下のようにアクセスキー、シークレットアクセスキーをセットします。今回はdefaultのプロファイルを使用して認証します。

[custom]
aws_access_key_id =  xxx
aws_secret_access_key = xxx

次に~/.aws/configにregionをセットします。

[default]
region=ap-northeast-1

プログラムを作成

EC2のインスタンスIDを引数にとって起動・停止させるプログラムを作成します。

import boto3
def start(ami):
    try:
        print('ec2 > start')
        ec2 = boto3.resource('ec2')
        instance = ec2.Instance(ami)
        instance.start()
    except Exception as err:
        print(err)


def stop(ami):
    try:
        print('ec2 > stop')
        ec2 = boto3.resource('ec2')
        instance = ec2.Instance(ami)
        instance.stop()
    except Exception as err:
        print(err)

Related Contents

Pickup Contents