У меня были эти месяцы работы go, поэтому я знаю, что это работает, но создал новый экземпляр EC2 для развертывания моего кода и застрял на первом препятствии.
Мои сведения о развертывании выполняются как следующим образом:
- Стоп приложения - успешно
- Пакет загрузки - успешно
- BeforeInstall - Failed
После просмотра сбойного события, Я получаю:
Агент CodeDeploy не нашел файл AppSpe c в распакованном каталоге ревизий по относительному к ревизии пути "appspe c .yml". Редакция была распакована в каталог "C: \ ProgramData / Amazon / CodeDeploy / 57f7ec1b-0452-444e-840 c -4deb4566e82d / d-WH9HTZAW0 / deploy-archive", и файл AppSpe c ожидался, но не найден по пути "C: \ ProgramData / Amazon / CodeDeploy / 57f7ec1b-0452-444e-840 c -4deb4566e82d / d-WH9HTZAW0 / deploy-archive / appspe c .yml". Обратитесь к документации AWS CodeDeploy Appspe c для получения дополнительной информации по адресу http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html
Дело в том, что если я прыгаю на свой EC2 и копирую и вставляю полный путь, Конечно же, я вижу файл YML вместе с файлами, которые были в ZIP-файле в моем контейнере S3, поэтому они были успешно отправлены в EC2 и разархивированы.
Так что я уверен, что это не что-то вроде разрешения, соединение четко установлено, и S3 Bucket, CodeDeploy и мой EC2 все довольны.
Я читаю различные сообщения в StackOverflow об изменении файла AppSpe c .yml на "appspe * 1041". * .yml "," AppSpe c .yaml "," appspe c .yaml ", и все равно ничего не работает.
Что-нибудь очевидное попробовать?