在 App Engine 柔性环境中创建 .NET 应用
区域 ID
REGION_ID
是 Google 根据您在创建应用时选择的区域分配的缩写代码。此代码不对应于国家/地区或省,尽管某些区域 ID 可能类似于常用国家/地区代码和省代码。对于 2020 年 2 月以后创建的应用,REGION_ID.r
包含在 App Engine 网址中。对于在此日期之前创建的现有应用,网址中的区域 ID 是可选的。
详细了解区域 ID。
本快速入门演示了如何创建和部署一个显示简短消息的应用。
您可以通过在 app.yaml
文件中指定运行时版本和操作系统,将本快速入门中的示例应用用于任何受支持的 .NET 版本。默认情况下,如果您未在 app.yaml
文件中指定运行时版本,App Engine 会使用最新可用的 LTS .NET 版本。
准备工作
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
其他前提条件
初始化您的项目的 App Engine 应用并选择应用的区域:
gcloud app create --project=[YOUR_PROJECT_ID]
系统提示时,选择您希望自己的 App Engine 应用所在的区域。
安装以下必备组件:
如果您要使用 Visual Studio,必须使用 2015 或更高版本。映像适用于为 .NET Core 1.0、1.1、2.0 和 2.1 编写的 ASP.NET Core 应用。
要将应用直接从 Visual Studio 部署到 App Engine,请安装 Tools for Visual Studio。
App Engine 位置
App Engine 是区域级的,这意味着运行您的应用的基础架构位于特定区域并由 Google 代管,以使其在该区域内的所有可用区以冗余方式提供。
选择要在哪个区域运行应用时,首先要考虑该区域是否能满足您的延迟时间、可用性或耐用性要求。通常,您可以选择距离应用的用户最近的地区,但也要考虑提供 App Engine 的位置以及应用使用的其他 Google Cloud 产品和服务的位置。跨多个位置使用服务可能会影响应用的延迟时间及其价格。
应用的区域一经设置,便无法更改。
如果您已创建 App Engine 应用,则可以通过执行以下任一操作来查看其区域:
运行
gcloud app describe
命令。打开 Google Cloud 控制台中的 App Engine 信息中心。该区域会显示在页面顶部附近。
下载 Hello World 应用
我们创建了一个 App Engine 版 Hello World 应用,以便您快速了解如何将应用部署到 Google Cloud。
Hello World 应用类似于在创建空 ASP.NET Core 应用时 Visual Studio 所创建的应用。该示例应用添加了一个 app.yaml
文件。app.yaml
文件是 App Engine 配置文件,用于指定运行时设置及其他 App Engine 设置。
将 Hello World 示例应用代码库克隆到本地机器。
git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples
或者,您也可以下载该示例的 zip 文件并将其解压缩。
切换到包含示例代码的目录。
cd dotnet-docs-samples/appengine/flexible/HelloWorld
在本地机器上运行 Hello World
从
dotnet-docs-samples/appengine/flexible/HelloWorld/HelloWorld.Sample
目录运行以下命令:dotnet restore dotnet run
在网络浏览器中,前往 http://localhost:5000。此时您会在页面中看到示例应用发送的“Hello World”消息。在终端窗口中,按 Ctrl+C 退出 Web 服务器。
在 App Engine 上部署并运行 Hello World
- 从命令行运行
gcloud app deploy
。 - 启动浏览器,并前往
https://PROJECT_ID.REGION_ID.r.appspot.com
通过gcloud app browse
查看该应用。
这一次,显示 Hello World 消息的页面由在 App Engine 实例上运行的 Web 服务器提供。
恭喜!您已将第一个 App Engine 应用部署到 App Engine 柔性环境!
如果您在部署应用时遇到任何错误,请查看问题排查提示。如需了解有关清理的信息以及可执行的后续步骤的链接,请参阅以下部分。
清理
为避免产生费用,您可以删除 Google Cloud 项目,以停止对该项目中使用的所有资源计费。
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
后续步骤
了解整个平台
现在,您已了解如何开发和部署 App Engine 应用,接下来您可以探索 Google Cloud 的其余部分。您已经安装了 Google Cloud CLI,它可为您提供与 Cloud SQL、Cloud Storage、Firestore 等产品交互的工具。
了解 App Engine 柔性环境
以下主题有助于您继续了解 App Engine:
Hello World 代码审核
Hello World 是最简单的 App Engine 应用,因为它只包含一项服务,只有一个版本,并且所有代码都位于应用的根目录中。本部分详细介绍各应用文件。
Program.cs
Hello World 应用是简单的 ASP.NET 应用:
app.yaml
app.yaml
文件描述了应用的以下配置:
- 设置
env: flex
,以指示您的应用使用 App Engine 柔性环境。 指定应用使用的运行时。
如需详细了解 .NET 运行时环境的工作原理,请参阅 .NET 运行时。
如需详细了解如何设计应用以利用多个版本和多项服务,请参阅 App Engine 概览。
如需详细了解 App Engine 的配置设置,请参阅使用 app.yaml 配置应用。