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

标签 amazon-web-services aws-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

最佳答案

有一种更简单的方法可以实现您想要的目标。

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 block 或 DependsOn。 CloudFormation 依赖引擎将理解 lambda1 需要在 lambda2 之前执行。

关于amazon-web-services - Cloudformation 自定义资源编排/优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51199255/

相关文章:

gitlab - 什么是容器编排?

php - 无法在 php 中从 exec 或 shell_exec 执行 aws cli 命令

php - 亚马逊 MWS 与 PHP 集成

json - 我可以在 AWS Cloudformation json 模板的 "Fn::Join"中使用 "Parameters"吗

aws-lambda - 如何创建由对流层的 cloudwatch 事件定期调用的 Lambda?

ansible - CDK 是否执行编排?除了配置之外

amazon-web-services - 使用api调用结果作为CloudFormation资源的参数

默认 AWS 私有(private)主机名的正则表达式

amazon-web-services - 无法通过云形成创建 SQS 策略

soa - BPM 与 ESB - 编排?