Amazon web services Cloudformation自定义资源编排/优先级?

Amazon web services Cloudformation自定义资源编排/优先级?,amazon-web-services,amazon-cloudformation,orchestration,Amazon Web Services,Amazon Cloudformation,Orchestration,我有一个Cloudformation自定义资源,我想使用它的输出,并调用另一个自定义资源 我尝试导出输出,并尝试使用DependsOn,希望它能设置一些优先顺序 这是否可能: AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::Serverless-2016-10-31 Description: Run Lambda1, then run Lambda2 w/ outpu from Lambda1 Outputs: lambda1

我有一个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

有一个更简单的方法来实现你想要的

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

因此,无需使用
输出
块或
DependsOn
。CloudFormation依赖引擎将理解lambda1需要在lambda2工作之前执行。

!谢谢。学习这个YAML的东西