Recurso: Backend
Un backend es el recurso principal de App Hosting.
Representación JSON |
---|
{ "name": string, "displayName": string, "servingLocality": enum ( |
Campos | |
---|---|
name |
Identificador. El nombre del recurso del backend. Formato:
|
displayName |
Opcional. Nombre legible por humanos. Límite de 63 caracteres. |
servingLocality |
Obligatorio. Inmutable. Especifica cómo Hosting de apps entregará el contenido de este backend. Estará contenido en una sola región (REGIONAL_STRICT) o podrá usar la infraestructura de entrega replicada global de App Hosting (GLOBAL_ACCESS). |
codebase |
Opcional. Si se especifica, la conexión a un repositorio de código fuente externo para buscar actualizaciones del backend controladas por eventos. |
uri |
Solo salida. El URI principal para comunicarse con el backend. |
managedResources[] |
Solo salida. Una lista de los recursos que administra este backend. |
serviceAccount |
Obligatorio. El nombre de la cuenta de servicio que se usó para Cloud Build y Cloud Run. Debe tener el rol roles/firebaseapphosting.googleapis.com/computeRunner o permisos equivalentes. |
appId |
Opcional. Es el ID de una app web asociada con el backend. |
environment |
Opcional. El nombre del entorno del backend, que se usa para cargar variables de entorno desde la configuración específica del entorno. |
reconciling |
Solo salida. Un campo que, si es verdadero, indica que el sistema está trabajando para realizar ajustes en el backend durante una LRO. |
createTime |
Solo salida. Hora en la que se creó el backend. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
updateTime |
Solo salida. Hora en la que se actualizó el backend por última vez. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
deleteTime |
Solo salida. Hora en la que se borró el backend. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
labels |
Opcional. Mapa de clave-valor no estructurado que se puede usar para organizar y categorizar objetos. Un objeto que contiene una lista de pares |
annotations |
Opcional. Mapa clave-valor no estructurado que puede establecerse por herramientas externas para almacenar metadatos arbitrarios. No se pueden consultar y deben conservarse cuando se modifican objetos. Un objeto que contiene una lista de pares |
uid |
Solo salida. Es un identificador único asignado por el sistema. |
etag |
Solo salida. Suma de verificación procesada por el servidor basada en otros valores se puede enviar cuando se actualice o borre para garantizar que la operación se realice en el recurso esperado. |
ServingLocality
Especifica cómo App Hosting replica y entrega los datos de tu backend.
Enums | |
---|---|
SERVING_LOCALITY_UNSPECIFIED |
Sin especificar. Se mostrará un error si se usa. |
REGIONAL_STRICT |
En este modo, App Hosting entrega el contenido de tu backend desde la región superior elegida. App Hosting solo mantiene los datos y la infraestructura de entrega en la región elegida y no replica tus datos en otras regiones. |
GLOBAL_ACCESS |
En este modo, App Hosting entrega el contenido de tu backend desde múltiples puntos de presencia (POP) en todo el mundo. App Hosting replica la configuración de tu backend y los datos almacenados en caché en estos POP y usa una CDN global para disminuir aún más la latencia de respuesta. Los recursos de Cloud mantenidos por App Hosting en tu proyecto, como los servicios de Cloud Run, la compilación de Cloud Build y las imágenes de Artifact Registry, siguen confinados a la región superior de tu backend. Las respuestas almacenadas en caché por la CDN pueden almacenarse en los POP mientras dure el TTL de la caché. |
Base de código
La conexión a un repositorio de código fuente externo para buscar actualizaciones del backend controladas por eventos.
Representación JSON |
---|
{ "repository": string, "rootDirectory": string } |
Campos | |
---|---|
repository |
Obligatorio. El nombre del recurso de Developer Connect projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{repositoryLink} La conexión para |
rootDirectory |
Opcional. Si se proporciona |
ManagedResource
Un recurso externo administrado por App Hosting en el proyecto.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión
|
|
runService |
Un |
Servicio de ejecución
Un service
administrado de Cloud Run
Representación JSON |
---|
{ "service": string } |
Campos | |
---|---|
service |
Opcional. El nombre de Cloud Run projects/{project}/locations/{location}/services/{serviceId} |
Métodos |
|
---|---|
|
Crea un nuevo backend en una ubicación y un proyecto determinados. |
|
Borra un solo backend. |
|
Obtiene información sobre un backend. |
|
Obtiene información sobre el tráfico de un backend. |
|
Enumera los backends en un proyecto y una ubicación determinados. |
|
Actualiza la información de un solo backend. |
|
Actualiza el tráfico de un backend. |