1

Я создал шаблон облачной информации, который создает одну SNS :: Тема и множество других ресурсов. Сейчас проблема заключается в том, что, когда я пытаюсь обновить стек, он не со следующей ошибкойНе удалось обновить стек облачной информации при использовании AWS SNS: Ресурс темы

"Update to resource type AWS::SNS::Topic is not supported" 

Stack политики является:

{ 
    "Statement" : [ 
    { 
     "Effect" : "Deny", 
     "Action" : "Update:*", 
     "Principal": "*", 
     "Resource" : "*", 
     "Condition" : { 
     "StringEquals" : { 
      "ResourceType" : ["AWS::SNS::Topic", "AWS::EC2::Subnet"] 
     } 
     } 
    }, 
    { 
     "Effect" : "Allow", 
     "Action" : "Update:*", 
     "Principal": "*", 
     "Resource" : "*" 
    } 
    ] 
} 

CF шаблон

{ 
    "AWSTemplateFormatVersion": "2010-09-09", 
    "Description": "......", 
    "Resources": { 
    "MySNSTopic":{ 
     "Type":"AWS::SNS::Topic", 
     "Properties":{ 
     "DisplayName": "", 
     "Subscription": [ ], 
     "TopicName": { "Fn::Join": [ "-", [ "Simple", "sns", "topic" ] ] } 
     } 
    } 
    } 

Есть ли что-нибудь (даже hackable), что я могу изменить, чтобы позволить aws завершить стек обновления aws без удаления/изменения sns_topic?

ответ

1

Я считаю, что сообщение об ошибке Update to resource type AWS::SNS::Topic is not supported is не жалуется на ваши права, но об ограничениях шаблонов CloudFormation для тем SNS.

В documentation for SNS resource templates гласит следующее:

Важные

После создания темы Amazon SNS, вы не можете обновить свои свойства с помощью AWS CloudFormation. Вы можете изменить тему Amazon SNS с помощью консоли управления AWS.

Вместо этого вы можете попробовать добавить новую тему, переключив клиентов на использование новой темы, а затем удалив старую тему. Если вы параноик, вы можете сделать это в отдельных обновлениях.

+0

Моя проблема в том, что я не изменил часть темы SNS. Таким образом, он не должен жаловаться на это. –

+2

Что изменилось в вашем шаблоне, который вы хотите обновить? Можете ли вы сравнить шаблон с более старой версией? – James

0

Это также произойдет, если вы попытаетесь изменить подписки на темы. Если это вариант для вас, просто измените имя темы в шаблоне, и оно будет воссоздано.

Смежные вопросы