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

时间:2018-07-05 20:19:13

标签: 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:
      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 :(得分:0)

有一种更轻松的方法来实现您想要的。

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之前执行。