💱
Lambdaからパラメータストアの値を更新する
パラメータの作成
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