CloudformationでSSMを使用してパラメーターを作成できることは知っていますが、ラムダの環境変数でSSMを使用できるかどうかを本当に知りたいです。SSMパスを配置し、コードでsdkを使用してそれらの値を取得できることはわかっていますが、コードから値をフェッチせずに自動的に作成する方法があるかもしれません。
ありがとう
CloudFormation内の値をパラメーターストアから直接フェッチし、動的参照を使用して環境変数としてラムダに渡すことができます。
例えば:
ServerlessTestLambda:
Type: AWS::Serverless::Function
Properties:
CodeUri: src
Handler: test-env-var.handler
Role: !GetAtt BasicLambdaRole.Arn
Environment:
Variables:
ParamStoreVar: "{{resolve:ssm:/test/ssmparam:3}}"
Events:
LambdaSchedule:
Type: Schedule
Properties:
Schedule: rate(3 minutes)
これは私がテストするために作成したラムダであり、ご覧のとおり、キーの値は環境変数に置き換えられます ParamStoreVar
注-明らかなセキュリティ上の理由から、環境変数のssmsecurestringを置き換えることはできません。
詳細については、https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.htmlをご覧ください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加