El entorno de ejecución de .NET

Tu función de Cloud Run se ejecuta en un entorno que consta de una versión del sistema operativo con paquetes de complementos, compatibilidad con lenguajes y la biblioteca de .NET Functions Framework que admite e invoca la función. Este entorno se identifica mediante la versión del lenguaje y se conoce como el ID del entorno de ejecución.

Preparación de funciones

Puedes preparar una función directamente desde la consola de Google Cloud o escribirla en tu máquina local y subirla. Si deseas preparar tu máquina local para el desarrollo de .NET, consulta Configura un entorno de desarrollo de .NET.

Entornos de ejecución y imágenes base de .NET compatibles

Entorno de ejecución ID de entorno de ejecución Pilas Imagen base del entorno de ejecución
.NET Core 8 dotnet8
  • google-22 (predeterminada)
  • google-22-full
  • google-22/dotnet8
  • google-22-full/dotnet8
  • .NET Core 6 dotnet6
  • google-22 (predeterminada)
  • google-22-full
  • google-22/dotnet6
  • google-22-full/dotnet6
  • .NET Core 3 dotnet3 google-18-full google-18-full/dotnet3

    Paquete de plantillas

    El paquete de plantillas te ayuda a crear funciones nuevas. Para usarlo, realiza los pasos siguientes:

    1. Instala el SDK de .NET.

    2. Instala el paquete de plantillas:

      dotnet new install Google.Cloud.Functions.Templates
      

    Las plantillas se proporcionan para los tres tipos de funciones en C# (predeterminado), F# y Visual Basic. Cuando crees un proyecto nuevo a partir de una plantilla, especifica -lang f# para crear un proyecto de F# o -lang vb si deseas crear un proyecto de Visual Basic.

    Selecciona tu entorno de ejecución

    Cuando implementes tu función, debes especificar un entorno de ejecución de .NET corresponding to the target framework in your project file (MyFunction.csproj o similar). Puedes seleccionar uno de los entornos de ejecución de .NET compatibles para tu función durante la implementación.

    Puedes seleccionar una versión del entorno de ejecución con la consola de Google Cloud o la CLI de gcloud. Haz clic en la pestaña para obtener instrucciones sobre el uso de la herramienta que elijas:

    gcloud

    Especifica la imagen base de.NET para tu función con la marca --base-image mientras la implementas. Por ejemplo:

    gcloud run deploy FUNCTION \
        --source . \
        --function FUNCTION_ENTRYPOINT \
        --base-image dotnet8
    

    Reemplaza lo siguiente:

    • Reemplaza FUNCTION por el nombre de la función que implementas. Puedes omitir este parámetro por completo, pero se te solicitará el nombre si lo haces.

    • FUNCTION_ENTRYPOINT por el punto de entrada a tu función en tu código fuente. Este es el código que ejecuta Cloud Run cuando se ejecuta tu función. El valor de esta marca debe ser un nombre de función o un nombre de clase completamente calificado que exista en tu código fuente.

    Para obtener instrucciones detalladas sobre cómo implementar una función con la CLI de gcloud, consulta Implementa funciones en Cloud Run.

    Console

    Puedes seleccionar una versión del entorno de ejecución cuando creas o actualizas una función de Cloud Run en la consola de Google Cloud. Si deseas obtener instrucciones detalladas para implementar una función, consulta Implementa funciones en Cloud Run.

    Para seleccionar un entorno de ejecución en la consola de Google Cloud cuando creas una función, sigue estos pasos:

    1. En la consola de Google Cloud, ve a la página Cloud Run:

      Ir a Cloud Run

    2. Haz clic en Escribe una función.

    3. En la lista Entorno de ejecución, selecciona una versión del entorno de ejecución de .NET.

    4. Haz clic en Crear y espera a que Cloud Run cree el servicio con una revisión de marcador de posición.

    5. La consola te redireccionará a la pestaña Fuente, en la que puedes ver el código fuente de tu función. Haz clic en Guardar y volver a implementar.

    Si deseas obtener instrucciones detalladas para actualizar la versión del entorno de ejecución después de implementar la función, consulta Cómo volver a implementar un código fuente nuevo.

    Estructura del código fuente

    Para que Cloud Run Functions encuentre la definición de tu función, tu código fuente debe seguir una estructura específica. Consulta Escribe funciones de Cloud Run para obtener más información.

    Especifica dependencias

    Las funciones de .NET Cloud Run usan archivos de proyecto de Microsoft Build Engine (MSBuild), que son fundamentales para el proceso de compilación y de implementación. Puedes especificar dependencias para tu función en un archivo de proyecto. La extensión de archivo es .csproj en C#, .fsproj para F# y .vbproj para Visual Basic.

    Para obtener más información sobre las dependencias y otros tipos de personalización, consulta Customization through Functions Startup classes (Personalización mediante clases de Functions Startup).