2021年3月31日水曜日

Lambda(RDS自動起動・停止)


関数の作成を行う。

関数名:任意の名前

ランタイム:Pyhton 3.x 













IAMの設定:

設定 ->アクセス権限 ->編集を選択











IAMロールの作成を行う

以下のポリシーが追加されたIAM Roleを作成を行う。

・CloudWatchFullAccess

・AmazonRDSFullAccess



既存のロールを選択する。




















実際に、コードの入力を行う









サンプルコード:

======DB start ===============================

import boto3

 

region = 'ap-northeast-1'

 

instance = ‘DB名を記載’

def lambda_handler(event, context):

    rds = boto3.client('rds', region_name=region)

    rds.start_db_instance(DBInstanceIdentifier=instance)

    print('started instance: ' + instance)

============================================


=====DB stop =================================

import boto3

 

region = 'ap-northeast-1'

 

instance = 'DB名を記載'

def lambda_handler(event, context):

    rds = boto3.client('rds', region_name=region)

    rds.stop_db_instance(DBInstanceIdentifier=instance)

    print('started instance: ' + instance)

============================================




Deploy ->Testを実行してみる。













0 件のコメント:

コメントを投稿

M4 MaxのRoo Codeから自宅ラズパイk8sクラスターをMCPで「完落ち」させるまで③

完成後、MCP経由で自作のraspberry piにリソースの作成や削除などの実験をしてみました。 現時点で、思うこととして、障害時にログの分析や作成や削除に関する助言として受け入れるには頼りになるなって思いました。 [頼りにならない動作について] 削除についてですが、names...