0

是否可以导出CloudFormation 部分中的资源JobQueueName而不是资源(实际上)?ARNAWS::Batch::JobQueueOutputsserverless.yml

这就是我导出 ARN 的方式:

Outputs:
  epJobQueueMedium:
    Description: Batch Job Queue 50 - medium priority
    Value:
      Ref: epJobQueue50
    Export:
      Name: epJobQueueMediumArn

Fn::GetAtt对于 AWS::Batch::JobQueue 不返回任何内容,请参见页面底部的表格

Fn::Ref返回AWS::Batch::JobQueue 的Arn,参见页面底部的表格

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

4

1 回答 1

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 ] ]
于 2018-01-04T01:46:14.873 回答