AWS - Не удается найти стек Cloudfront - PullRequest
0 голосов
/ 03 мая 2020

Я столкнулся с довольно странной проблемой при использовании AWS CLI. Я создал нового пользователя IAM из своего основного профиля и дал этому пользователю AdministratorAccess, чтобы позволить этому пользователю создавать AWS ресурсы с помощью сценария CloudFormation.

Я только что создал новый стек, содержащий VP C ресурс. Стек должен был быть создан в eu-west-2, так как я получил следующее сообщение:

{
    "StackId": "arn:aws:cloudformation:eu-west-2:350027292717:stack/emajarstack/a3b07fd0-8d1e-11ea-9ac5-060e4e394d84"
}

Если я войду в свой основной профиль AWS, я не смогу увидеть ни один стек, созданный в области eu-west-2. Я даже пытался запустить пару команд CLI для вывода списка или описания моих стеков, но, очевидно, стек не был создан:

$ aws cloudformation list-stacks
{
    "StackSummaries": []
}

$ aws cloudformation describe-stacks --stack-name emajarstack
An error occurred (ValidationError) when calling the DescribeStacks operation: Stack with id emajarstack does not exist

Забавно, что я не могу создать тот же стек, потому что получаю следующее сообщение:

An error occurred (AlreadyExistsException) when calling the CreateStack operation: Stack [emajarstack] already exists

Вопросы:

  • знаете ли вы, как я могу найти свой стек или я делаю что-то не так?
  • есть ли способ искать в стеке по id?

1 Ответ

1 голос
/ 03 мая 2020

Это сообщение НЕ гарантирует, что стек будет успешно создан:

"StackId": "arn:aws:cloudformation:eu-west-2:350027292717:stack/emajarstack/a3b07fd0-8d1e-11ea-9ac5-060e4e394d84"

Здесь две возможности:

1 - 99% уверены, что ваш стек не был создан из-за некоторых проблем с шаблоном или другие (например, ограничения, зависимости), и поэтому он не отображается, проверьте в консоли для более подробной информации. Возможно, он находится в состоянии roll_back complete, поэтому, если вы не можете посмотреть на консоль, используйте этот флаг:

aws cloudformation list-stacks --stack-status-filter ROLLBACK_COMPLETE

2 - Укажите правильный регион с помощью команды list, поскольку ваш CLI будет выглядеть в регион по умолчанию, который может отличаться от того, в котором находится ваш стек.

Редактировать: также, запустите aws sts get-caller-identity, чтобы убедиться, что вы используете подходящего пользователя с достаточными разрешениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...