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 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...