为AWS :: Batch :: JobQueue资源输出JobQueueName而不是ARN

时间:2018-01-03 17:48:54

标签: amazon-web-services amazon-cloudformation serverless-framework aws-batch

是否可以导出JobQueue Name 而不是 ARN {{1} CloudFormation的AWS::Batch::JobQueue部分中的资源(实际上是Outputs)?

这是我导出ARN的方式:

serverless.yml

Outputs: epJobQueueMedium: Description: Batch Job Queue 50 - medium priority Value: Ref: epJobQueue50 Export: Name: epJobQueueMediumArn 不会为AWS :: Batch :: JobQueue see the table in the bottom of page返回任何内容。

Fn::GetAtt返回AWS :: Batch :: JobQueue see table in the bottom of page的Arn。

是否可以直接获取我的资源的Fn::Ref,以避免在ARN上进一步分割(JobQueueName)和选择(Fn::Split)?

1 个答案:

答案 0 :(得分:1)

如何使用参数?

---
AWSTemplateFormatVersion: '2010-09-09'
Description: API Template
Parameters:
  JobQueueName:
    Description: The name of the job queue
    Type: String
    Default: MyJobQueueName
JobQueue:
  Type: AWS::Batch::JobQueue
  Properties:
    ...
    JobQueueName: !Ref JobQueueName
Outputs:
  epJobQueueMediumName:
    Description: The name of this job queue
    Value: !Ref JobQueueName
    Export:
      Name: epJobQueueMediumName

否则可以整齐地完成选择/拆分:

Value: !Select [ "1", !Split [ "/", !Ref epJobQueue50 ] ]