2016-05-31 4 views
3

Я настраивал AWS CodeDeploy в течение нескольких дней, и мое первое развертывание не работает. Сообщение об ошибке, которое я читаю: «Общее развертывание не удалось, потому что слишком много отдельных экземпляров не удалось выполнить развертывание, слишком мало здоровых экземпляров доступно для развертывания, или некоторые экземпляры в вашей группе развертывания испытывают проблемы».Amazon CodeDeploy. Не удалось выполнить развертывание

Чтобы получить более подробную информацию, я установил агент AWS CodeDeploy в экземпляр Windows и, похоже, не работает. Все, что мне удалось прочитать в файле code-deploy-agent-log.txt, - это повторяющиеся строки.

2016-05-31 16:05:24 DEBUG [codedeploy-agent (4872)]: InstanceAgent :: Плагины :: CodeDeployPlugin :: CommandPoller: спящий 90 секунд. 2016-05-31 16:06:55 DEBUG [codedeploy-agent (4872)]: InstanceAgent :: Плагины :: CodeDeployPlugin :: CommandPoller: Вызов PollHostCommand: 2016-05-31 16:06:55 INFO [codedeploy- agent (4872)]: Файл версии, найденный в C: /ProgramData/Amazon/CodeDeploy/.version. 2016-05-31 16:06:55 ERROR [codedeploy-agent (4872)]: InstanceAgent :: Plugins :: CodeDeployPlugin :: CommandPoller: Отсутствующие учетные данные - проверьте, был ли этот экземпляр запущен с профилем экземпляра IAM

Мой вопрос в том, как получить дополнительную информацию об ошибке, которую я получаю через развертывания. Какие учетные данные мне не хватает (указав неверно), которые вызывают сообщение об ошибке в файле журнала?

ответ

1

Я думаю, что при создании группы развертывания вам не хватает служебной роли. Роль службы ARN позволяет AWS CodeDeploy действовать от имени пользователя при взаимодействии с услугами AWS. Роль службы ARN - это роль развертывания кода, которую вы, возможно, создали ранее.

Кроме того, убедитесь, что для политики развертывания установлено значение CodeDeployDefault.OneAtATime. Это делается для того, чтобы избежать удаления всех случаев, если вы нажимаете неправильную или неудачную сборку.

+0

спасибо. Похоже, что проблема связана с ролями службы. Однако я создал новый экземпляр и указал список политик для него: AmazonEC2FullAccess, AmazonEC2RoleforAWSCodeDeploy, AWSCodeDeployFullAccess, AWSCodeDeployRole, PowerUserAccess.Тогда я попытался развернуть пример «Hello World» Amazon, и он не прошел с тем же исключением. Политика в роли службы, которую я использовал, была AWSCodeDeployRole. Какую политику следует задать для роли экземпляра? –

+0

Итак, создайте новую роль, называемую «my-code-deploy». Назначьте ей политику AWSCodeDeployRole. Затем перейдите в группу развертывания кода и назначьте роль службы «мой код-развертывание». Надеюсь это поможет! –

+0

К сожалению, это не помогло. Такое же сообщение об ошибке. Я думаю, что проблема крошечная. :) Будет сообщать как (если) решить проблему. –

2

Я пробовал шаги Сукена Шаха, которые он не решал для меня. Для меня решили:

1) Создание IamInstanceProfile означает, что веб-сервер.

2) Добавление AWSCodeDeployRole к веб-серверу IamInstanceProfile.

3) Добавление следующих строк в доверительные отношения AWSCodeDeployRole в: "codedeploy.amazonaws.com", "ec2.amazonaws.com", "codedeploy.MY_REGION.amazonaws.com"

4) Rebooting ЕС2

+2

Некоторое время царапала мне голову, потому что все выглядело хорошо ... просто нужно перезагрузить мои экземпляры EC2! – danwild

+0

Ya.Если вы считаете, что у вас все правильно, и он все еще не работает, остановите/запустите ec2. Работал для меня. –

 Смежные вопросы

  • Нет связанных вопросов^_^