Я создал ASP.NET API 2 с отдельной базой данных в SQL Server Management Studio. Я новичок в AWS и никогда ничего не публиковал в AWS. Может ли кто-нибудь помочь мне научить меня развертывать или публиковать мой API в AWS?

Заранее спасибо

2
Mohammad Saad Abdul Rahim 24 Апр 2017 в 12:00

2 ответа

Лучший ответ

Есть несколько вариантов:

  1. Использование экземпляра Windows Server на EC2, если ваш ASP.NET API нацелен на .NET Framework
  • Вы можете перейти в консоль EC2 и создать экземпляр с Windows Server по своему выбору.
  • Установите модуль IIS и веб-развертывание, затем убедитесь, что служба веб-управления включена и работает.
  • Создайте свой сайт IIS.
  • Установите целевой SQL Server.
  • Перейдите в свою Visual Studio и нажмите «Опубликовать». Введите данные подключения к серверу и не забудьте настроить базу данных в профиле публикации.
  1. Использование дистрибутива Linux, если ваш API ASP.NET Core нацелен на .NET Core.
  • Перейдите на сайт .NET Core и проверьте поддерживаемые дистрибутивы Linux.
  • Перейдите в консоль EC2 и создайте дистрибутив Linux по своему выбору.
  • Создайте ключи SSH и подключитесь к удаленному серверу.
  • Установите среду выполнения ASP.NET Core.
  • Создайте свое приложение, скопируйте его на удаленный сервер и запустите приложение. Этот процесс может быть более сложным, если у вас есть балансировщик нагрузки, супервизор для запуска вашего приложения и многое другое. Также это можно автоматизировать с помощью некоторых инструментов, таких как Ansible.

Однако есть и другие варианты, которые потребуют дополнительной работы:

  1. Оберните свое приложение функцией Amazon Lambda.
  2. Оберните ваше приложение в контейнер Docker.
  3. Публикуйте в службе приложений Azure прямо из VS.

Надеюсь, это поможет!

0
worldwildwebdev 18 Июл 2020 в 21:36

Используйте мастер публикации в Elastic Beanstalk, входящий в состав набора инструментов для Visual Studio, для развертывания приложения через Elastic Beanstalk.

Вы можете использовать мастер публикации в Elastic Beanstalk. Мастер использует Web Deploy для развертывания веб-приложений и веб-сайтов на веб-серверах IIS.

В обозревателе решений откройте контекстное меню (щелчок правой кнопкой мыши) для папки проекта для созданного вами проекта или откройте контекстное меню для папки проекта для собственного приложения и выберите «Опубликовать в AWS Elastic Beanstalk».

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

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

В раскрывающемся списке «Регион» выберите регион. В разделе «Цель развертывания» вы можете выбрать «Создать новую среду приложения» для первоначального развертывания приложения. На странице «Среда приложения» в области «Приложение» раскрывающийся список «Имя» предлагает имя приложения по умолчанию. В области «Среда» в раскрывающемся списке «Имя» введите имя своей среды Elastic Beanstalk. В области URL поле предлагает поддомен по умолчанию .elasticbeanstalk.com. Выберите Проверить наличие.

На странице параметров AWS в конфигурации запуска Amazon EC2 в раскрывающемся списке Тип контейнера выберите тип образа машины Amazon (AMI), который будет использоваться для вашего приложения.

В раскрывающемся списке Тип экземпляра укажите тип экземпляра Amazon EC2 для использования.

В раскрывающемся списке «Пара ключей» выберите пару ключей экземпляра Amazon EC2, чтобы использовать их для входа в экземпляры, которые будут использоваться для вашего приложения.

На странице параметров приложения вы указываете информацию о сборке, службах IIS и настройках приложения.

В области Параметры развертывания сборки и IIS в раскрывающемся списке Конфигурация сборки проекта выберите целевую конфигурацию сборки. Если мастер может его найти, иначе появляется Release, в этом поле отображается активная конфигурация.

0
Ravi kr 6 Апр 2020 в 18:22
43583790