O ambiente de execução do .NET
Visão geral
A função do Cloud Run é executada em um ambiente que consiste em uma versão do sistema operacional, além de pacotes complementares, suporte a linguagens e a biblioteca do Functions Framework que dá suporte e invoca a função. Esse ambiente é identificado pela versão da linguagem e conhecido como ambiente de execução.
Para mais informações sobre tempos de execução em geral e para saber qual versão do Ubuntu cada ambiente de execução .NET usa, consulte o ambiente de execução do Cloud Run functions.
Para começar a usar o .NET nas funções do Cloud Run, consulte o Guia de início rápido.
Pacote de modelos
O pacote de modelos ajuda a criar novas funções. Para usá-lo, faça o seguinte:
Instale o SDK .NET.
Instale o pacote de modelos:
dotnet new install Google.Cloud.Functions.Templates
Os modelos são fornecidos para os três tipos de funções em C# (padrão), F# e Visual Basic. Ao criar um novo projeto usando um modelo, especifique -lang f#
para criar um projeto F# ou -lang vb
para criar um projeto Visual Basic. Confira mais informações em:
- Sua primeira função: C#
- Linguagens .NET (para F# e Visual Basic)
Selecionar uma versão do .NET Functions Framework
Versões diferentes do .NET Functions Framework aceitam diferentes ambientes de execução. A versão 1 dá suporte ao .NET Core 3.1 e a versões mais recentes, com modelos padronizados para o .NET Core 3.1. A versão 2 dá suporte ao .NET 6 e a versões mais recentes, com modelos padronizados para o .NET 6.
Para fazer upgrade de um projeto atual usando o .NET Functions Framework 1,
basta editar o arquivo do projeto (ou usar o Visual Studio) a fim de atualizar todas
as dependências que começam com Google.Cloud.Functions
para a versão
mais recente e definir o framework de destino como .NET 6.
Selecionar o ambiente de execução
As funções do Cloud Run dão suporte a várias versões do .NET, que estão listadas na
página Suporte ao ambiente de execução. Ao implantar
a função, você precisa especificar
um ambiente de execução .NET correspondente ao framework de destino que está no arquivo de projeto
(MyFunction.csproj
ou semelhante). Para especificar o ambiente de execução .NET:
gcloud
Se você estiver usando a Google Cloud CLI, especifique o ambiente de execução usando o parâmetro --runtime
. A sinalização --entry-point
especifica o nome de classe totalmente qualificado (FQN, na sigla em inglês). Exemplo:
gcloud functions deploy NAME --entry-point FQN --runtime dotnet6 --trigger-http FLAGS...
FLAGS...
refere-se a argumentos transmitidos durante a primeira
implantação da função. Para mais informações sobre argumentos obrigatórios e
opcionais, consulte
Implantação com a CLI do Google Cloud.
Console
Se você estiver usando o console do Google Cloud, consulte o Guia de início rápido do console do Google Cloud para conferir instruções detalhadas.
Preparação de funções
É possível preparar uma função diretamente do console do Google Cloud ou gravá-la na máquina local e fazer upload dela. Para preparar a máquina local para desenvolvimento do .NET, consulte Como configurar um ambiente de desenvolvimento do .NET.
A biblioteca que invoca a função é o Functions Framework para .NET.
Para começar rapidamente a usar o .NET no Cloud Run functions, consulte o Guia de início rápido.
Estrutura do código-fonte
Para que as funções do Cloud Run encontrem a definição da sua função, cada ambiente de execução possui determinados requisitos de estruturação para o código-fonte. Consulte Escrever funções do Cloud Run para mais informações.
Como especificar dependências
É possível especificar dependências para a função adicionando-as a um arquivo de projeto. Para mais informações, consulte Como especificar dependências em .NET.
A seguir
- Crie sua primeira função C# do zero.
- Saiba mais sobre as outras linguagens .NET que podem ser usadas para escrever Cloud Run functions: F# e Visual Basic.