通过 Google Cloud Shell 构建并启动 ASP.NET Core 应用

1. 概览

ASP.NET Core 是一个全新的开源跨平台框架,可用于使用 C# 编程语言构建基于云的现代互联应用。

Google Cloud Shell 是一款基于浏览器的命令行工具,可用于访问 Google Cloud Platform 资源。通过 Cloud Shell,您无需在系统上安装 Google Cloud SDK 和其他工具即可轻松管理 Cloud Platform Console 项目和资源。借助 Cloud Shell,您可以根据需要随时使用 Cloud SDK gcloud 命令及其他实用工具,例如 .NET Core 命令行界面工具

在本实验中,您将学习如何通过 Google Cloud Shell 构建并启动 ASP.NET Core 应用,而无需离开浏览器。

学习内容

  • Google Cloud Shell
  • ASP.NET Core 基础知识
  • 如何在 Google Cloud Shell 中创建简单的 ASP.NET Core 应用
  • 如何从 Google Cloud Shell 启动 ASP.NET Core 应用

所需条件

  • 一个 Google Cloud Platform 项目
  • 一个浏览器,例如 ChromeFirefox

您打算如何使用本教程?

仅阅读教程内容 阅读并完成练习

您如何评价自己在 Google Cloud Platform 方面的经验水平?

新手水平 中等水平 熟练水平

2. 设置和要求

自定进度的环境设置

如果您还没有 Google 账号(Gmail 或 GSuite),则必须创建一个。然后,登录 Google Cloud Platform Console ( console.cloud.google.com) 并创建一个新项目:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

请记住项目 ID,它是所有 Google Cloud Platform 项目中的唯一名称。它稍后将在此 Codelab 中被称为 PROJECT_ID

接下来,您需要在 Google Cloud 控制台中启用结算功能,才能使用 Google Cloud Platform 资源。

启动 Cloud Shell

Google Cloud Shell 是一款基于浏览器的命令行工具,可用于访问 Google Cloud Platform 资源。通过 Cloud Shell,您无需在系统上安装 Google Cloud SDK 和其他工具即可轻松管理 Cloud Platform Console 项目和资源。借助 Cloud Shell,您可以根据需要随时使用 Cloud SDK gcloud 命令及其他实用工具,例如 .NET Core 命令行界面工具

可以按以下步骤开始操作:

  1. 访问 Google Cloud Platform Console
  2. 点击标题栏右上角的“激活 Google Cloud Shell”图标

toolbar-cloudshell.png

一个 Cloud Shell 会话随即会在控制台底部的新框内打开,并显示命令行提示符。由于 Cloud Shell 正在启动虚拟机,因此这可能需要几秒钟的时间。

60fba3df157aec3a.png

等待直到出现 $ 提示。

3. 了解 ASP.NET Core

ASP.NET Core 是对传统 Windows 专用 ASP.NET 框架的重大重新设计。您可以在 Windows、Mac 和 Linux 上跨平台开发和运行 ASP.NET Core 应用。

ASP.NET Core 随附 .NET Core 命令行界面 (CLI),这是一种用于开发 .NET Core 应用的新型基础跨平台工具链。此工具链已安装在 Google Cloud Shell 中。

在下一部分中,我们将使用 .NET Core 命令行界面创建首个 ASP.NET Core 应用。

4. 在 Cloud Shell 中创建 ASP.NET Core 应用

在 Cloud Shell 提示符处,您可以通过检查 dotnet 命令行工具的版本来验证该工具是否已安装。此命令应会输出已安装的 dotnet 命令行工具的版本:

dotnet --version

接下来,创建一个新的 ASP.NET Core Web 应用。

dotnet new mvc -o HelloWorldAspNetCore

系统会创建一个项目并恢复其依赖项。您应该会看到如下所示的消息:

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. 运行 ASP.NET Core 应用

我们的应用很快就可以运行了。前往应用文件夹。

cd HelloWorldAspNetCore

最后,运行应用。

dotnet run --urls=http://localhost:8080

该应用随即便开始监听端口 8080。

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

如要验证该应用是否正在运行,请点击右上角的网页预览按钮,然后选择“在端口 8080 上预览”。

Capture.PNG

您将看到默认的 ASP.NET Core 网页:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

验证应用正在运行后,按 Ctrl+C 关闭应用。

6. 恭喜!

好啦!您刚刚在 Cloud Shell 中创建并启动了一个 ASP.NET Core 应用,而无需离开浏览器。但这并不是您能做的全部。您可以将新创建的 ASP.NET Core 应用容器化(使用 Docker),然后将其部署到 Google App Engine。或者,您也可以让 Kubernetes 在 Google Container Engine 中为您管理一切。

所学内容

  • Google Cloud Shell
  • ASP.NET Core 基础知识
  • 如何在 Google Cloud Shell 中创建简单的 ASP.NET Core 应用
  • 如何使用 Eclipse Orion 编辑 ASP.NET Core 应用
  • 如何从 Google Cloud Shell 启动 ASP.NET Core 应用

后续步骤