将 Web 应用程序部署到 Elastic Beanstalk - Amazon SDK for .NET
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

是否要将 .NET 应用程序部署到Amazon通过几个简单点击即可? 尝试我们的新.NET CLI 工具为了简化部署体验!阅读我们的博客帖子然后提交反馈GitHub

有关更多信息,请参阅部署工具

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 Web 应用程序部署到 Elastic Beanstalk

这是适用于预览版中功能的预发行文档。本文档随时可能更改。

本教程演示了 Elastic Beanstalk 的部署。本教程使用部署工具提供的默认值。

Prerequisites

Deploy

当您准备好将应用程序部署到Amazon这是您开始使用的地方。

将示例 Web 应用程序部署到 Elastic Beanstalk

  1. 转到您想要工作的目录并创建基本 Web 应用程序:

    dotnet new webapp --name SimpleWebAppForBeanstalk

  2. 转至应用程序目录:

    cd SimpleWebAppForBeanstalk

  3. 运行部署工具:

    dotnet aws deploy

  4. In命名为Amazon堆栈将应用程序部署到,请按Enter键接受默认名称。如果存在现有堆栈,则显示选择Amazon堆栈将应用程序部署到相反。在这种情况下,选择最后一个选项创建新的,然后按Enter键接受默认名称。

  5. 关于下一次查询,选择部署选项,请选择Amazon Elastic BeanstalkLinux 上,然后,按Enter键。在本教程中,这是默认选项。

    注意

    部署真实应用程序时,如果工具没有找到项目的 Docker 文件,部署工具将显示Amazon Elastic BeanstalkLinux 上作为默认选项。如果项目存在 Docker 文件,则该工具将显示不同的默认值。有关此备选方案的更多信息,请参阅。将 Web 应用程序部署到 Amazon ECS.

  6. Enter键接受应用程序和堆栈设置的默认值并启动部署。

  7. 请等待部署过程完成。

  8. 在工具输出结束时,您看到以下行:“简单的网络应用程序豆梗。终端..."。此行包含生成的网站的 URL。您可以在 Web 浏览器中打开此 URL。或者,您可以从 Elastic Beanstalk 控制台打开生成的网站,如下所示。

  9. 登录到Amazon Web Services Management Console中的 Elastic Beanstalk 控制台,然后在https://console.aws.amazon.com/elasticbeanstalk/.

    选择相应的Amazon区域(如有必要)。

  10. 在存储库的环境页面上,选择简单网络应用程序豆梗开发人员环境。

  11. 在环境页面的顶部,验证运行状况状态为确定,然后打开链接以查看生成的网站。立即保持此网站打开状态。

更新和重新部署

现在,您已经部署了应用程序并可以查看生成的网站,现在是时候对内容进行一些更改并重新部署应用程序了。

对 Web 内容进行更改并重新部署应用程序

  1. Pages子目录,打开Index.cshtml在文本编辑器中。

  2. 对 HTML 内容进行一些更改,然后保存文件。

  3. 在项目的主目录中,再次运行部署工具:

    dotnet aws deploy

  4. In选择Amazon堆栈将应用程序部署到中,选择与本教程相对应的堆栈名称,然后按Enter键。在本教程中,这是简单网络应用程序,它是默认选项。

  5. Enter键接受与之前相同的默认值,并等待应用程序重新部署。

  6. Elastic Beanstalk 控制台,请参阅简单网络应用程序豆梗开发人员环境再次。确认运行状况状态为确定,然后刷新应用程序的网站以查看您的更改。

Cleanup

为了避免意外成本,请务必在完成教程的环境和应用程序后删除它们。

您也可以使用 Elastic Beanstalk 控制台手动执行此清理,这些操作位于https://console.aws.amazon.com/elasticbeanstalk.

删除教程工件

  1. 获取现有云应用程序的列表:

    dotnet aws list-deployments.

    该列表包括本教程的部署:简单网络应用程序.

  2. 删除部署:

    dotnet aws delete-deployment SimpleWebAppForBeanstalk

  3. 输入 “y” 以确认删除并等待删除部署。

  4. Elastic Beanstalk 控制台,请参阅环境应用程序页面以验证教程部署是否已删除。

  5. 刷新在本教程中创建的网站,以验证该网站是否不再可用。