Administra funciones
Las funciones creadas con la API de Cloud Functions v2 (por ejemplo, con gcloud functions
, la API de REST o Terraform) se pueden administrar con la API de Cloud Run Admin y la API de Cloud Functions v2. Por ejemplo, puedes actualizar una función existente con los comandos gcloud functions
o gcloud run
:
funciones de gcloud
gcloud functions deploy FUNCTION_NAME" \
--runtime=nodejs22\
--source= . \
--entry-point=ENTRYPOINT"
--trigger-http
gcloud run
gcloud run deploy FUNCTION_NAME" \
--source= . \
--function="ENTRYPOINT"
--base-image=google-22-full/nodejs22
Desvincular
El comando gcloud beta functions detach
te permite separar una función de Cloud Functions v2 de su entorno de API
existente. Después de desvincular una función, solo podrás administrarla con la API de Cloud Run Admin. Te recomendamos que lo hagas si tus cargas de trabajo deben permanecer dentro del límite de la API de run.googleapis.com
para las cargas de trabajo garantizadas o para asegurarte de que tus cargas de trabajo usen el SKU de Cloud Run.
Prepara tu función para la desvinculación
Cuando te prepares para desvincular tu función, ten en cuenta lo siguiente:
- La operación de desconexión no se puede revertir.
- La operación de desvinculación no se puede aplicar a las funciones de Cloud Run (1ª gen.).
- Familiarízate con cómo implementar funciones en Cloud Run con la consola de Google Cloud, Google Cloud CLI y Terraform.
- Las funciones de HTTP conservarán sus URLs asignadas.
- Se conservarán los activadores adjuntos a las funciones controladas por eventos.
- Los activadores no se pueden administrar directamente a través de la API de
run.googleapis.com
. Asegúrate de familiarizarte con las guías de administración de activadores de Eventarc o Pub/Sub. - Inhabilitar la opción reintentar en caso de falla
no es una función compatible con Cloud Run.
- Durante la operación de desconexión, las funciones de Cloud Run modifican los activadores adjuntos a las funciones configuradas con sin reintentos en caso de error, para garantizar que el tema subyacente de Pub/Sub realice un máximo de cinco intentos de entrega. Cuando se completa la operación de desvinculación, un tema de cola de mensajes no entregados almacena los mensajes no entregados, que puedes recuperar si creas una suscripción nueva a la cola de mensajes no entregados.
- Cuando se desconecta una función de forma correcta, se crea una revisión nueva de Cloud Run. A partir de esa revisión, la función se facturará con el SKU de Cloud Run.
Desconecta tu función
Puedes desvincular tu función con el siguiente comando:
gcloud beta functions detach FUNCTION_NAME
Reemplaza FUNCTION_NAME por el nombre de tu función.