Насколько я понимаю экземпляр должен быть предоставленным доступом к cloudformation:*
ресурсы, чтобы сделать что-либо с CloudFormation.
Но когда я выполняю это на экземпляре веб-сервера Бобового стебля:
cfn-get-metadata -s awseb-e-xxxxxxxxx-stack -r AWSEBAutoScalingGroup
Я получаю полный дамп метаданных, без проблем.
cloudformation:*
ресурсы.Каким образом я могу все еще считать какие-либо метаданные CF?
Я заметил, что в клиентском коде, сценарий идет для использования учетных данных экземпляра (self.using_instance_identity
Верно),
signer = CFNSigner() \
if self.using_instance_identity \
else V4Signer(region, 'cloudformation')
Это - некоторое волшебное продолжение CF-specific, или я пропускаю некоторое место, где разрешения CF даны?
Да, служба CloudFormation имеет специальный недокументированный механизм аутентификации, позволяющий сценариям cfn- * из любого экземпляра в стеке просматривать метаданные стека без использования IAM. Вероятно, это работает так: