snsdev-dev уже существует в стеке
Проблема: при создании нового проекта амплификации возникает следующая ошибка:
Ошибка: имя ресурса: SNSRole (AWS::IAM::Role) Тип события: создать Причина: snsdev-dev уже существует в стеке arn: aws: cloudformation: eu-west-1:
✖ Произошла ошибка при отправке ресурсов в облако
Ресурс не находится в состоянии stackUpdateComplete Произошла ошибка во время операции push: ресурс не находится в состоянии stackUpdateComplete
Проект Amplify создан следующим образом:
# mkdir react-rds
# cd react-rds
# amplify init
? Enter a name for the project react-rds
? Enter a name for the environment dev
? Choose your default editor: Visual Studio Code
? Choose the type of app that you're building javascript
Please tell us about your project
? What javascript framework are you using react
⠙ Initializing project in the cloud...
Your project has been successfully initialized and connected to the cloud!
# amplify add auth
Do you want to use the default authentication and security configuration? Default configuration
Warning: you will not be able to edit these selections.
How do you want users to be able to sign in? Username
Do you want to configure advanced settings? No, I am done.
Successfully added resource reactrds0xxxbxde locally
# amplify push
? Are you sure you want to continue? Yes
⠼ Updating resources in the cloud. This may take a few minutes...
CREATE_FAILED SNSRole AWS::IAM::Role Sun May 31 2020 16:35:24 GMT+1000 (Australian Eastern Standard Time) snsdev-dev already exists in stack arn:aws:cloudformation:eu-west-1:4711111:stack/amplify-react-amplified-dev-12110-authreactamplifiedc7111f-1TOaaaaBPI1/e9xxxxx0-9fxx-11ex-97xx6-0acxxxxxee0
CREATE_FAILED amplify-react-rds-dev-163108-authreactrds011de-1PHaaaaaWIJ AWS::CloudFormation::Stack Sun May 31 2020 16:35:24 GMT+1000 (Australian Eastern Standard Time) The following resource(s) failed to create: [SNSRole].
✖ An error occurred when pushing the resources to the cloud
Resource is not in the state stackUpdateComplete
An error occured during the push operation: Resource is not in the state stackUpdateComplete
Тогда указанная выше ошибка возникает при первом нажатии.
2 ответа
Ошибка ресурса уже существует, если вы пытаетесь создать ресурс AWS с таким же именем, который уже создан через другой стек и существует. Проверьте наличие дубликатов стопок и удалите их, если не требуется. Иначе попробуйте переименовать ресурс
Проблема была с дефиса в названии проекта.
Взгляните на эти две проблемы Github, связанные с этой проблемой:
Я создал другой проект без дефиса, чтобы исправить проблему.