我有一个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
答案 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之前执行。