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, связанные с этой проблемой:

https://github.com/aws-amplify/amplify-cli/issues/3879

https://github.com/aws-amplify/amplify-cli/issues/3687

Я создал другой проект без дефиса, чтобы исправить проблему.

Другие вопросы по тегам