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

コメントを投稿

helm( kube-prometheus-stack)とlokiの連携

helm経由で、 kube-prometheus-stackとloki stackを入れるだけだと連携ができないので 追加で以下の手順を進める必要がある。 1)Loki stackの導入を実施 helm install loki grafana/loki-stack --name...