【Python】EC2を停止する【AWS】

Pythonで
 ・EC2を停止
できます!

この記事では
 ・プロファイルを指定した方法
紹介します!
※ローカルから実行します。Lambda関数からではなく。

前提

①外部ライブラリ「boto3」がインストールされていること。
pipコマンドでインストールする場合、以下でインストールできます。

pip install boto3


②AWS CLIのプロファイルが設定済みであること。

コード

from boto3.session import Session
from botocore.exceptions import ClientError

# EC2のインスタンスID
InstanceId = ["i-xxxxxxxxxxxxxxxxx"]
# プロファイル名
profile = "develop"

try:
    session = Session(profile_name=profile)
    ec2 = session.client(service_name="ec2")
    # EC2を停止
    ec2.stop_instances(InstanceIds=InstanceId)
    print("EC2を停止しました。")
except ClientError as e:
    print("エラーが発生しました。")
    print("エラーコード:" + e.response["Error"]["Code"])
    print("エラーメッセージ:" + e.response["Error"]["Message"])
except Exception as e:
    print("エラーが発生しました。")
    print(e)

以下を指定します(5、7行目)。
※状況に応じて任意の値を指定してください。

・EC2のインスタンスID ※「リスト」で設定します。
・プロファイル名

実行結果

プロファイルを指定して、EC2を停止できました。

実行結果
実行結果

参考

上記のコードは以下の公式サイトを参考にして作成しました。

タイトルとURLをコピーしました