Я пытаюсь понять, как я могу вызвать лямбда-функцию с событием ['RequestType'] == 'Обновить'
Моя цель: я вызываю лямбда-функцию для создания 2 стеков в разных регионах, а затем хочу обновить первый стек.
Я использую следующую документацию для вызова лямбды, которая создает стек в 2 разных регионах: [https://aws.amazon.com/blogs/infrastructure-and-automation/multiple-account-multiple-region-aws-cloudformation/]
TestUsEast:
Type: Custom::CfnStackMaker
Version: 1.0
Properties:
ServiceToken: !GetAtt CfnAssumeRoleLambda.Arn
RoleArn: !Ref UiRoleArn
TemplateURL: https://test.s3.amazonaws.com/bucketFirst.yaml
ParentStackId: !Ref AWS::StackId
Region: us-east-1
CfnParameters:
Tag: UsEast
TestEuWest:
Type: Custom::CfnStackMaker
Version: 1.0
Properties:
ServiceToken: !GetAtt CfnAssumeRoleLambda.Arn
RoleArn: !Ref UiRoleArn
TemplateURL: https://test.s3.amazonaws.com/bucketSecond.yaml
ParentStackId: !Ref AWS::StackId
Region: eu-west-1
CfnParameters:
Tag: EuWest
CfnAssumeRoleLambda:
Type: AWS::Lambda::Function
Properties:
Handler: lambda_function.lambda_handler
MemorySize: 128
Role: !Ref CentralRoleArn
Runtime: python3.6
Timeout: 900
Code:
S3Bucket: 'aws-quickstart'
S3Key: 'quickstart-examples/samples/cloudformation-cross-account/functions/packages/CfnStackAssumeRole/lambda.zip'
Интересно, как я могу вызвать update обновить стек «TestUsEast» с параметром из стека TestEuWest?
Я пробовал следующий способ (bucketFirstUpdate.yaml такой же, как bucketFirst.yaml, но с дополнительными ресурсами):
TestEuWest:
Type: Custom::CfnStackMaker
Version: 1.0
Properties:
ServiceToken: !GetAtt CfnAssumeRoleLambda.Arn
RoleArn: !Ref UiRoleArn
TemplateURL: https://test.s3.amazonaws.com/bucketFirstUpdate.yaml
ParentStackId: !Ref AWS::StackId
Region: eu-west-1
CfnParameters:
Tag: EuWest
NewParam: !GetAtt TestEuWest.NewParam
Любые идеи