Cloud Run 函数在由操作系统版本、插件软件包、语言支持以及支持和调用函数的 .NET Functions 框架库组成的环境中运行。此环境由语言版本进行标识,称为运行时 ID。
函数准备
您可以直接在 Google Cloud 控制台中准备函数,也可以在本地机器上编写函数并上传该函数。如需准备本地机器以用于 .NET 开发,请参阅设置 .NET 开发环境。
模板软件包
模板软件包可帮助您创建新函数。要使用此应用,请执行以下操作:
安装 .NET SDK。
安装模板软件包:
dotnet new install Google.Cloud.Functions.Templates
为 C#(默认)、F# 和 Visual Basic 三种类型的函数提供了模板。通过模板创建新项目时,指定 -lang f#
以创建 F# 项目,或指定 -lang vb
以创建 Visual Basic 项目。
选择 .NET Functions 框架版本
不同版本的 .NET Functions 框架支持不同的运行时。版本 1 支持 .NET Core 3.1 及更高版本,模板默认为 .NET Core 3.1。版本 2 支持 .NET 6 及更高版本,模板默认为 .NET 6。
如需使用 .NET Functions 框架版本 1 升级现有项目,请修改项目文件(或使用 Visual Studio)来更新以 Google.Cloud.Functions
开头的所有依赖项,并将目标框架设置为 .NET 6。
选择运行时
Cloud Run 函数支持受支持的语言运行时和基础映像页面上列出的多个 .NET 版本。部署函数时,您必须指定与项目文件(MyFunction.csproj
或类似文件)中的目标框架对应的 .NET 运行时。您可以在部署期间为您的函数选择首选运行时。
gcloud
如需使用 Cloud Run 函数通过 gcloud CLI 部署 HTTP 函数,请参阅使用 Google Cloud CLI 进行部署。
控制台
如果您使用的是 Google Cloud 控制台,请在创建和部署函数时选择运行时。如需详细说明,请参阅 Google Cloud 控制台快速入门。
源代码结构
为了让 Cloud Run functions 找到函数的定义,源代码必须遵循特定结构。如需了解详情,请参阅编写 Cloud Run 函数。
指定依赖项
.NET Cloud Run 函数使用 Microsoft Build Engine (MSBuild) 项目文件,这些文件是构建和部署流程的核心。您可以在项目文件中为函数指定依赖项。对于 C#,文件扩展名为 .csproj
;对于 F#,文件扩展名为 .fsproj
;对于 Visual Basic,文件扩展名为 .vbproj
。
如需详细了解依赖项和其他类型的自定义,请参阅通过 Functions 启动类进行自定义。