Релизная сборка (оптимизированный код) не будет развернута в AWS

#asp.net #visual-studio #amazon-web-services #amazon-elastic-beanstalk #webdeploy

#asp.net #visual-studio #amazon-веб-сервисы #amazon-elastic-beanstalk #webdeploy

Вопрос:

В настоящее время работает над миграцией с Azure на AWS. У меня все настроено и запущено (Elastic Beanstalk с классическим балансировщиком нагрузки, SSL через диспетчер сертификатов и поддомен по маршруту 53), однако в настоящее время я могу выполнить развертывание с помощью AWS Toolkit для Visual Studio только при выборе Debug в качестве конфигурации сборки проекта. Если я выберу Release (который я переименовал в Production), он будет успешно собран, но не будет развернут.

Я получаю следующую ошибку:

 ....packaging -  project build completed successfully.
....packaging -  CreateProviderList: build error: 'E:Program Files (x86)Microsoft Visual Studio2017CommunityMSBuildMicrosoftVisualStudiov15.0WebDeployMicrosoft.Web.Publishing.MSDeploy.Common.targets' at (55,5): Web deployment task failed. (A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified))
....packaging -  project build completed with errors.
..build of project archive failed, abandoning deployment
  

Не уверен, что именно происходит не так, в нем упоминается ошибка SQL, и единственное, что у меня есть, это моя сущность и другая строка подключения к RDS в web.config. Если мне поможет предоставить мою веб-конфигурацию, я могу добавить сюда отредактированную версию по запросу.

Экземпляр MS SQL RDS не является частью Elastic Beanstalk. Она находится в VPC, и была настроена надлежащая безопасность. Как я уже сказал, она подключается и отлично работает при сборке и развертывании отладочной сборки, она просто не будет работать при создании релизной сборки.

Комментарии:

1. Можете ли вы описать, как вы настроили базу данных? Выполняется ли она в Elastic Beanstalk или это экземпляр RDS, запущенный в VPC? Настроили ли вы и подключили ли группу безопасности, которая разрешает входящий доступ к RDS?

2. @bwest, смотрите дополнение внизу поста, но да, она находится в VPC и имеет правильную группу безопасности.

Ответ №1:

Разобрался. Я каким-то образом добавил записи в разделе Package / Publish SQL для релизной сборки. Я удалил это, и оно развернуто и работает без проблем. (Чтобы найти, щелкните правой кнопкой мыши проект-> свойства-> Пакет / Опубликовать SQL).