【问题标题】:Publish ASP.NET WEB API 2 with SQL Server database in AWS在 AWS 中使用 SQL Server 数据库发布 ASP.NET WEB API 2
【发布时间】:2020-07-19 05:36:44
【问题描述】:

我在 SQL Server Management Studio 中创建了一个带有独立数据库的 ASP.NET API 2。我是 AWS 新手,从未在 AWS 上发布过任何内容。谁能帮助指导我如何将我的 API 部署或发布到 AWS?

提前致谢

【问题讨论】:

    标签: c# asp.net amazon-web-services asp.net-web-api amazon-ec2


    【解决方案1】:

    有几个选项:

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

    还有其他选项需要额外的工作:

    1. 将您的应用程序封装在 Amazon Lambda 函数中。
    2. 将应用包装在 Docker 容器中。
    3. 直接从 VS 发布到 Azure App 服务。

    希望有帮助!

    【讨论】:

      【解决方案2】:

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

      您可以使用发布到 Elastic Beanstalk 向导。该向导依靠 Web Deploy 将 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,否则会在此框中显示活动配置。

      【讨论】:

        猜你喜欢
        • 2022-11-26
        • 1970-01-01
        • 1970-01-01
        • 2016-08-09
        • 1970-01-01
        • 2014-10-27
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多