Согласование / приоритет пользовательских ресурсов Cloudformation? - PullRequest
0 голосов
/ 05 июля 2018

У меня есть пользовательский ресурс Cloudformation, из которого я хочу использовать выходные данные, и вызвать другой пользовательский ресурс.

Я попытался экспортировать выходы и возился с использованием DependsOn, надеясь, что это установит некоторый порядок приоритета.

Возможно ли это:

AWSTemplateFormatVersion: 2010-09-09
Transform: AWS::Serverless-2016-10-31
Description: Run Lambda1, then run Lambda2 w/ outpu from Lambda1
Outputs:
      lambda1Output:
        Value:
          Fn::GetAtt:
          - lambda1
          - test
        Export:
            Name: lambda1Outputs
Resources:
  lambda1:
    Type: Custom::test
    Properties:
      ServiceToken: arn:aws:lambda:us-east-1:761861444952:function:runOnce
  lambda2:
    Type: Custom::test2
    DependsOn: lambda1
    Properties:
      ServiceToken: arn:aws:lambda:us-east-1:761861444952:function:runOnce
      myParameter: !ImportValue lambda1Outputs

1 Ответ

0 голосов
/ 05 июля 2018

Есть более простой способ достичь того, что вы хотите.

Resources:
  lambda1:
    Type: Custom::test
    Properties:
      ServiceToken: arn:aws:lambda:us-east-1:761861444952:function:runOnce
  lambda2:
    Type: Custom::test2
    Properties:
      ServiceToken: arn:aws:lambda:us-east-1:761861444952:function:runOnce
      myParameter: !GetAtt lambda1.test

Так что нет необходимости в блоке Outputs или DependsOn. Движок зависимостей CloudFormation поймет, что lambda1 должен быть выполнен перед lambda2.

...