У меня есть настраиваемый ресурс 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
Так что нет необходимости в блоке Outputs или DependsOn. Механизм зависимостей CloudFormation поймет, что lambda1 необходимо выполнить до lambda2.
Работал ! Большое спасибо. Изучение этого материала YAML