Как я могу вызвать лямбда-функцию с событием ['RequestType'] == 'Обновить' - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь понять, как я могу вызвать лямбда-функцию с событием ['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

Любые идеи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...