Получить имя очереди SQS из существующего ARN очереди в CloudFormation - PullRequest
1 голос
/ 18 октября 2019

У меня есть ARN очереди SQS в качестве входных данных для моего шаблона CloudFormation. Как мне ссылаться на имя очереди или URL-адрес из ARN очереди?

Другими словами, как получить логическую очередь CloudFormation из ARN? (чтобы я мог использовать GetAtt для ссылки на все атрибуты)

1 Ответ

1 голос
/ 18 октября 2019

Если вы не можете передать имя из того, что создает очередь, то вы можете получить имя очереди из arn. Используйте Fn :: Split, чтобы разбить арн на двоеточия. Затем используйте Fn :: Select, чтобы выбрать последнюю строку в списке. Это будет что-то вроде

{ "Fn::Select" : [ "5", { "Fn::Split": [":", {"Fn::Sub": "QueueArn"}]}] }

См. https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html для полного списка функций, которые вы можете использовать.

...