💱

Lambdaからパラメータストアの値を更新する

2022/07/23に公開

パラメータの作成

AWS Systems Manager > パラメータストア > パラメータの作成
パラメータの名前と適当な値を入力しパラメータを作成します。
例として「hoge123」という値を入力しています。

Lambda関数の作成

Lambda > 関数の作成(Python3.9を選択)
パラーメタストアで設定した値「hoge123」を「fugafuga」に更新するコードとなっています。
DeployしTESTを実行します。

testFunction
import boto3

def lambda_handler(event, context):
	ssm = boto3.client('ssm')
	response = ssm.get_parameter(Name = 'TEST_PARAMETER',WithDecryption=False)
	value = response['Parameter']['Value'] 
	print(value)
	ssm.put_parameter(Name = 'TEST_PARAMETER',Value = 'fugafuga', Overwrite = True)

Lambdaの実行ロールにパラメータストアへのアクセス権を付与する必要があります。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "ssm:PutParameter",
                "ssm:GetParameter"
            ],
            "Resource": "arn:aws:ssm:*:<account ID>:parameter/*"
        }
    ]
}

更新を確認

パラメータストアを開き作成したパラメータを開きます。
値が更新されていることが確認できました。

Discussion