AWS Lambdaを使ってRDSを起動停止してみた

次へ進み内容を確認語「関数の作成」を選択します。

これでRDS起動用のLambda functionが作成できました。

停止中のRDSを起動してみます。

テストをクリックし関数を実行、無事成功しました!

RDSのコンソールからも確認してみます。

ステータスが起動中になり、しばらくすると利用可能に遷移しました!

イベントにもログが残っています。

停止の場合のPythonコードは以下になります。

1import boto323def lambda_handler(event, context):4    dbinstance = 'testdb' #対象のDBインスタンス識別子5    rds = boto3.client('rds')6    result = rds.stop_db_instance(DBInstanceIdentifier = dbinstance) #stop RDS7    print(result)8    return 0

トリガーにCloudWatch Eventsを指定することでスケジュール起動停止が可能です。

1週間のスケジュールであれば問題ありませんがRDSの停止は7日をすぎると自動で起動してしまうので注意が必要です。

今回は以上になります!

お疲れさまでした!

またお会いしましょう!

この記事を書いた人

aws-recipe-user