2016-12-20 18 views

Trả lời

14

Hóa ra bạn cần phải chọn hộp trên màn hình cuối cùng của quá trình tạo ngăn xếp | Cập nhật:

enter image description here

Trong CodePipeline CloudFormation bạn có thể thêm nó như thế này để cho phép thực hiện các change_set tạo ra trong hành động triển khai:

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 

Trong AWS cli thêm

--capabilities CAPABILITY_IAM 

hoặc

--capabilities CAPABILITY_NAMED_IAM 

Để lệnh của bạn như thế này:

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 

này không áp dụng cho cloudformation --validate-mẫu vì nó không thực sự tạo ra các nguồn lực.

+0

Đó là một câu trả lời đúng, cảm ơn bạn. –

2

Nếu bạn đang sử dụng AWS CLI, bạn có thể thêm thông số bổ sung vào lệnh aws cloudformation create-stack cho biết rõ ràng bạn muốn các khả năng này được cung cấp.

(đây là CLI tương đương với việc đánh dấu hộp kiểm trong câu trả lời khác tại đây).

Các tham số là --capabilities CAPABILITY_IAM, vì vậy lệnh của bạn sẽ trông như thế:

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

Hy vọng rằng sẽ giúp

+0

Cảm ơn bạn đã nhắc nhở về tham số cli. Đã thêm ví dụ đó và mã đầy đủ ở trên. –

+1

Tôi có sai hoặc không hoạt động với 'validate-template' ?? Lệnh đầy đủ của tôi: 'aws cloudformation validate-template --template-body file: //sqs-template.yml --capabilities CAPABILITY_IAM' –

+0

Tôi đến đây tự hỏi điều tương tự. Nếu bạn thấy "lỗi" "" CapabilitiesReason ":" (Các) tài nguyên sau đây yêu cầu các khả năng: [AWS :: IAM :: Role] "' thì điều đó có nghĩa là mẫu của bạn là hợp lệ và bạn sẽ phải chỉ định trả về khả năng khi tạo ngăn xếp. [Nguồn] (http://docs.aws.amazon.com/cli/latest/reference/cloudformation/validate-template.html) –

Các vấn đề liên quan