C# 在AWS中使用SQL Server数据库发布ASP.NET WEB API 2

C# 在AWS中使用SQL Server数据库发布ASP.NET WEB API 2,c#,asp.net,amazon-web-services,asp.net-web-api,amazon-ec2,C#,Asp.net,Amazon Web Services,Asp.net Web Api,Amazon Ec2,我在SQLServerManagementStudio中创建了一个ASP.NETAPI2,其中包含独立的数据库。我是AWS的新手,从未在AWS上发表过任何东西。有谁能帮助指导我如何将API部署或发布到AWS吗 提前感谢有几个选项: 如果ASP.NET API的目标是.NET Framework,则在EC2上使用Windows Server实例 您可以转到EC2控制台,选择使用Windows Server创建实例 安装IIS和Web部署模块,然后确保Web管理服务已启用并正在运行 创建您的IIS

我在SQLServerManagementStudio中创建了一个ASP.NETAPI2,其中包含独立的数据库。我是AWS的新手,从未在AWS上发表过任何东西。有谁能帮助指导我如何将API部署或发布到AWS吗


提前感谢

有几个选项:

  • 如果ASP.NET API的目标是.NET Framework,则在EC2上使用Windows Server实例
    • 您可以转到EC2控制台,选择使用Windows Server创建实例
    • 安装IIS和Web部署模块,然后确保Web管理服务已启用并正在运行
    • 创建您的IIS站点
    • 安装目标SQL Server
    • 转到Visual Studio并单击“发布”。输入服务器连接详细信息,不要忘记在发布配置文件中配置数据库
  • 如果ASP.NET Core API的目标是.NET Core,则使用Linux发行版
    • 转到.NET Core网站,检查受支持的Linix发行版
    • 转到EC2控制台并根据您的选择创建Linux发行版
    • 创建SSH密钥并连接到远程服务器
    • 安装ASP.NET核心运行时
    • 构建应用程序,将其复制到远程服务器,然后运行应用程序。 如果有一个负载平衡器、运行你的应用程序的管理器以及更多的东西,这个过程可能会更加复杂。 它也可以通过Ansible等工具实现自动化
    还有其他需要额外工作的选项:

  • 在Amazon Lambda函数中包装您的应用程序
  • 将你的应用包装在Docker容器中
  • 直接从VS发布到Azure应用程序服务

  • 希望有帮助

    使用发布到Elastic Beanstalk向导(作为Visual Studio工具包的一部分提供)通过Elastic Beanstalk部署应用程序

    您可以使用发布到弹性Beanstalk向导。该向导依靠Web部署将Web应用程序和网站部署到Internet信息服务(IIS)Web服务器

    在解决方案资源管理器中,为您创建的项目打开项目文件夹的上下文菜单(单击鼠标右键),或为您自己的应用程序打开项目文件夹的上下文菜单,然后选择“发布到AWS Elastic Beanstalk”

    在配置文件中,从要用于部署的帐户配置文件下拉列表中,选择要用于部署的AWS帐户配置文件

    或者,如果您有要使用的AWS帐户,但尚未为其创建AWS帐户配置文件,则可以选择带有加号(+)的按钮来添加AWS帐户配置文件

    从区域下拉列表中,选择区域 在部署目标中,您可以选择创建新的应用程序环境来执行应用程序的初始部署。 在“应用程序环境”页面的“应用程序”区域中,“名称”下拉列表为应用程序提供默认名称。 在“环境”区域的“名称”下拉列表中,键入Elastic Beanstalk环境的名称。 在URL区域中,该框提出了一个默认子域.elasticbeanstalk.com。 选择检查可用性

    在AWS选项页面上,在Amazon EC2启动配置中,从容器类型下拉列表中,选择将用于应用程序的Amazon机器映像(AMI)类型

    在“实例类型”下拉列表中,指定要使用的Amazon EC2实例类型

    在密钥对下拉列表中,选择一个Amazon EC2实例密钥对,用于登录将用于应用程序的实例

    在“应用程序选项”页面上,指定有关生成、Internet信息服务(IIS)和应用程序设置的信息

    在“生成和IIS部署设置”区域的“项目生成配置”下拉列表中,选择目标生成配置。如果向导可以找到它,则会显示Release,否则,此框中将显示活动配置