Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在Cloudformation模板中获取JobQueue和JobDefinition名称_Amazon Web Services_Aws Sdk_Amazon Cloudformation - Fatal编程技术网

Amazon web services 如何在Cloudformation模板中获取JobQueue和JobDefinition名称

Amazon web services 如何在Cloudformation模板中获取JobQueue和JobDefinition名称,amazon-web-services,aws-sdk,amazon-cloudformation,Amazon Web Services,Aws Sdk,Amazon Cloudformation,在Cloudformation模板中,如何获取Batch::JobDefinition和Batch::JobQueue名称,以便将它们作为变量传递到Lambda中 我试过用把它拔出来!使用JobQueueNamenameQueueName获取ATT,但在更新堆栈时全部失败。使用!Ref只提供了arn,我无法在JS SDK中使用它与批处理进行通信。这两个资源,并且,只有启用函数Ref才能返回arn,您无法获得这些资源的任何其他值。您可以使用该函数并根据arn获取它们的名称。比如说, 对于作业队列,

在Cloudformation模板中,如何获取Batch::JobDefinition和Batch::JobQueue名称,以便将它们作为变量传递到Lambda中

我试过用
把它拔出来!使用
JobQueueName
name
QueueName
获取ATT
,但在更新堆栈时全部失败。使用
!Ref
只提供了arn,我无法在JS SDK中使用它与批处理进行通信。

这两个资源,并且,只有启用函数Ref才能返回arn,您无法获得这些资源的任何其他值。您可以使用该函数并根据arn获取它们的名称。比如说,

  • 对于作业队列,使用arn
    arn:aws:batch:us-east-1:111122223333:job queue/HighPriority
    ,此代码将返回
    HighPriority

    JOB_QUEUE: !Select [1 , !Split ["/", !Select [5, !Split [":", !Ref JobQueue]]]]
    
  • 对于作业定义,使用arn
    arn:aws:batch:us-east-1:111122223333:job definition/test gpu:2
    ,此代码将返回
    test gpu

    JOB_DEFINITION: !Select [1 , !Split ["/", !Select [5, !Split [":", !Ref JobDefinition]]]]
    

  • 谢谢Aura,抱歉花了这么长时间才说出来!这工作做得很好!