как получить переменную версии в aws cloudformation?

У меня есть строка dynamodb arn, и я хочу вручную объединить строку потока arn.

arn:aws:dynamodb:us-east-1:123456789012:table/books_table
arn:aws:dynamodb:us-east-1:123456789012:table/books_table/stream/2015-05-11T21:21:33.291

Любой, кто знает, как получить метку в aws cloudformation «2015-05-11T21:21:33.291» и дать мне пример, объедините строку dynamodb arn со строкой потока dynamodb.

ps:

Я не могу использовать:

Fn::GetAtt: [ 'dynamodbTableLogicalId', 'StreamArn' ]

Потому что мой dynamodb arn является выходной строкой моего вложенного стека. Я не хочу экспортировать все во вложенный стек.


person user504909    schedule 15.01.2019    source источник


Ответы (1)


Если вы создали таблицу DynamoDB в шаблоне, вы можете использовать Fn::GetAtt для получения потока arn.

Fn::GetAtt: [ 'dynamodbTableLogicalId', 'StreamArn' ]

Если вы получаете дату/метку потока другим способом, вы можете присоединить его к таблице с помощью Fn::Join

person cementblocks    schedule 15.01.2019
comment
Привет, я не могу использовать Fn::GetAtt: ['dynamodbTableLogicalId', 'StreamArn']. Это потому, что моя таблица dynamodbTable находится внутри одного из моих вложенных стеков. а dynamodb arn — результат этого стека. Я не хочу выводить все внутри стека. - person user504909; 15.01.2019
comment
Почему бы не добавить streamArn к выходным данным вложенного стека? Или выводить поток arn вместо таблицы arn. (Вы можете использовать Fn::Split, Fn::Select и Fn::Join для получения таблицы arn из потока arn, но вы можете просто вернуть оба. - person cementblocks; 15.01.2019