Ausgabe
AWS SAM stellt Codebasis mit aws-sam-cli in der AWS-Cloud bereit, aber es wirft mich unter den Fehler.
Failed to create the changeset: Waiter ChangeSetCreateComplete failed: Waiter encountered a terminal failure state Status: FAILED. Reason: Requires capabilities : [CAPABILITY_IAM]
Lösung
Wenn Sie einen Stack erstellen oder bereitstellen, müssen Sie die Erstellung von IAM-Ressourcen explizit zulassen. Dazu müssen Sie beim Aufruf den Parameter hinzufügen sam deploy
:
--capabilities CAPABILITY_IAM
Wenn Sie benannte IAM-Ressourcen erstellen möchten (z. B. Rollen oder Benutzer, bei denen Sie den Namen explizit angeben), sollten Sie --capabilities CAPABILITY_NAMED_IAM
stattdessen verwenden.
Weitere Informationen zum Bereitstellen von IAM-Ressourcen in CloudFormation finden Sie hier: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities
Dokumentation zur SAM-Bereitstellung: https://github.com/awslabs/aws-sam-cli/blob/develop/docs/deploying_serverless_applications.rst#deploying-your-application
Beantwortet von – pbeardshear
Antwort geprüft von – Gilberto Lyons (FixError Admin)