AWS Amplify: Как удалить среду, когда ресурсы уже частично удалены? - PullRequest
3 голосов
/ 14 марта 2019

TL; DR: Как удалить среду усиления, когда некоторые ресурсы службы были удалены вручную в консоли?

Итак, я прошел курс по яйцу, чтобы узнать CLI для усиления * 1006. К сожалению, он не учит вас, как удалить среду (в противном случае это здорово!). Мой поиск в Google тогда сказал, что вам придется удалить ресурсы вручную. Я попытался (/ сделал) это для ресурсов, которые я использовал. Я удалил учетную запись пользователя для интерфейса командной строки (??‍♂️), «удалил» пул пользователей Cognito (он все еще отображается в amplify status), удалил DynamoDB и API AppSync (также все еще отображается).

Теперь, как я уже говорил, когда я запускаю amplify status, я получаю:

| Category | Resource name   | Operation | Provider plugin   |
| -------- | --------------- | --------- | ----------------- |
| Auth     | cognito559c5953 | No Change | awscloudformation |
| Api      | AmplifyTodoApp  | No Change | awscloudformation |

Мне было интересно - поскольку я думал, что удалил их - они все еще существуют?

Так что я погуглил еще немного. Теперь оказывается, что есть также команда amplify delete, которая автоматически удаляет все ресурсы, связанные с вашим проектом амплификации. Поскольку я удалил учетную запись, которую использовал для проекта, эта команда выдает:

The security token included in the request is invalid.

Можно ли как-нибудь удалить эти ресурсы без пользователя? Эти ресурсы все еще в сети (так как я удалил их вручную, и они не отображаются в онлайн-консоли - даже в консоли CloudFront)? Или мне придется удалить всю учетную запись AWS? Я не хочу, чтобы однажды я получил большой счет за эти ресурсы.

РЕДАКТИРОВАТЬ: Я также удалил корзину S3.

РЕДАКТИРОВАТЬ 2: Итак, мне удалось использовать другой профиль (изменив local-aws-info.json), чтобы больше не получать ошибку запроса безопасности. Теперь я получаю ошибку:

Missing region in config

amplify status все еще дает тот же ответ.

1 Ответ

3 голосов
/ 15 марта 2019

усиление cli определяет статус, различая папки amplify/#current-cloud-backend и amplify/backend внутри вашего проекта.То, что вы видите, когда запускаете amplify status, вы видите не точно в вашем случае.

Если вы создали несколько сред (в разных регионах), убедитесь, что вы их тоже удалили.Самый простой способ удалить их, если вы не можете использовать amplify delete, - это перейти к формированию облака в регионе, в котором вы создали среду, и удалить корневой стек, что гарантирует, что все ресурсы, созданныеэтот стек удаляется.

PS: Cli создает роли для auth и unauth пользователей при инициализации и создает политики для ресурсов (они ничего не стоят, если они существуют)).Вы можете удалить их, если не хотите, чтобы они слонялись поблизости.

...