AWSDeploy для повторного развертывания приложения ASP.NET WebAPI ELB не работает - PullRequest
0 голосов
/ 20 сентября 2018

Я использую надстройку / плагин Visual Studio AWS для развертывания своего приложения, но хочу перейти на сервер CI / CD и развертывание по сценарию.

Я установил AWS SDK для Windows ипоэтому для этого нужно использовать командную строку awsdeploy.exe.

Я использовал msbuild и профиль публикации для создания .zip-файла моего приложения (проект ASP.NET WebApi)

Я собрал следующую команду командной строки:

awsdeploy.exe -r -w -v -l "C:\<path_to>\deploylog.txt" "-DDeploymentPackage=C:\<path_to>\my_app.zip" "-DAWSAccessKey=<my_access_key>" "-DAWSSecretKey=<my_secret_key>" "C:\<path_do>\AWSDeployConfiguration.txt"

Файл «AWSDeployConfiguration.txt» - это то, что было сгенерировано VisualStudio при первом развертывании.

РЕЗУЛЬТАТ:вывод консоли и текст, записанный в журнал:

INFO - Scanning configuration.
INFO - ...inspecting application '<my_app_name>' for environment '<my_environment_name>' and version 'v20180918223701'

С приложением ELB ничего не происходит.

Что мне не хватает и / или как получить больше информации, чтобы выяснить это

1 Ответ

0 голосов
/ 31 октября 2018

Я разместил этот вопрос на форумах AWS и получил следующий ответ, который также работал для меня.

Привет!У меня есть то же самое, что и Ты, когда я пытаюсь запустить это из cmd.Но при этом Вы попробуете проверить, какое приложение возвращает. Вы увидите, что значение равно 3.Вообще все !=0 это ошибка.

Что я сделал?1. Я проверил с помощью Process Monitor, выполняет ли приложение какой-либо сетевой запрос к AWS - нет, он даже не пытается.https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

Я решил перекомпилировать awasdeploy.exe и обнаружил, что в основной процедуре это try... catch.. без каких-либо журналов и просто return(3).Я добавил туда несколько журналов и получил подробную ошибку - посмотрите на прикрепленное изображение.

После нескольких попыток я получаю список отсутствующих DLL-файлов: AWSSDK.MobileAnalytics.dll AWSSDK.CognitoIdentity.dll

Все эти файлы, которые я нашел в: C:\Program Files (x86)\AWS SDK for .NET\bin и просто скопировали в: C:\Program Files (x86)\AWS Tools\Deployment Tool (рядом с awsdeploy.exe)

Теперь развертывание снова работает.

...