2016-12-20 24 views

Odpowiedz

14

Okazuje się, że musisz zaznaczyć pole na ostatnim ekranie tworzenia stosu | Aktualizacja:

enter image description here

W CodePipeline CloudFormation można go dodać tak, aby umożliwić realizację tworzonego change_set w akcji deploy:

Configuration: 
     StackName: !Ref GitHubRepository 
     ActionMode: CHANGE_SET_REPLACE 
     Capabilities: CAPABILITY_NAMED_IAM 
     RoleArn: arn:aws:iam::818272543125:role/events-list-codepiplinerole 
     ChangeSetName: !Join ["",[!Ref GitHubRepository, "-changeset"]] 
     TemplatePath: MyAppBuild::sam_post.yaml 

W AWS CLI dołączania

--capabilities CAPABILITY_IAM 

lub

--capabilities CAPABILITY_NAMED_IAM 

Aby polecenie tak:

aws cloudformation create-stack --stack-name message-store --template-body file://bucket_with_keys.yaml --parameters file://cfg_bucket_with_keys.json --capabilities CAPABILITY_NAMED_IAM 

ten nie ma zastosowania do cloudformation --validate-szablonu, ponieważ nie jest faktycznie tworzenia zasobów.

+0

to jest poprawną odpowiedź, dziękuję. –

2

Jeśli używasz interfejsu wiersza polecenia AWS, możesz dodać dodatkowy parametr do komendy aws cloudformation create-stack, która jawnie określa, że ​​chcesz mieć te możliwości.

(jest to odpowiednik CLI zaznaczenia pola wyboru w innej odpowiedzi tutaj).

Parametr --capabilities CAPABILITY_IAM, więc polecenie będzie wyglądać następująco:

aws cloudformation create-stack --stack-name $STACK_NAME --capabilities CAPABILITY_IAM

nadzieję, że pomoże

+0

Dzięki za przypomnienie cli param. Dodano powyższy przykład pełnego kodu. –

+1

Czy jestem zły lub nie działa z 'validate-template' ?? Moja pełna komenda: 'aws cloudformation validate-template --template-body file: //sqs-template.yml --capabilities CAPABILITY_IAM' –

+0

Przybyłem tu zastanawiając się nad tym samym. Jeśli zobaczysz "błąd" '" CapabilitiesReason ":" Następujące zasoby wymagają funkcji: [AWS :: IAM :: Role] "' to oznacza, że ​​twój szablon jest prawidłowy i będziesz musiał określić zwrot możliwość tworzenia stosu. [Źródło] (http://docs.aws.amazon.com/cli/latest/reference/cloudformation/validate-template.html) –