Los extremos regionales de Cloud Scheduler te permiten mantener el tráfico de la API dentro de una sola región deGoogle Cloud para ayudar a cumplir con los requisitos de residencia de datos y soberanía de los datos. Cuando envías una solicitud a un extremo regional, TLS finaliza y Cloud Scheduler procesa la solicitud por completo dentro de la región especificada.
Los extremos regionales de Cloud Scheduler tienen el formato
https://cloudscheduler.REGION.rep.googleapis.com, en el que
REGION es una
región admitida, por ejemplo,
https://cloudscheduler.us-central1.rep.googleapis.com.
Para obtener información sobre cómo usar Private Service Connect para acceder a los extremos regionales de Cloud Scheduler de forma privada desde una red de nube privada virtual (VPC), consulta Información sobre el acceso a las APIs de Google regionales y multirregionales a través de extremos.
Limitaciones y restricciones
Se aplican las siguientes limitaciones y restricciones cuando usas los extremos regionales de Cloud Scheduler.
- Un extremo regional solo entrega los recursos de su propia región. La
ubicación en el nombre del recurso debe coincidir con la región del extremo. Por
ejemplo, puedes enviar solicitudes de recursos en
projects/PROJECT_ID/locations/us-central1acloudscheduler.us-central1.rep.googleapis.com. Las solicitudes de recursos en otras regiones fallan. - Los extremos regionales se aplican a las solicitudes enviadas a la API de Cloud Scheduler. No cambian la forma en que Cloud Scheduler envía solicitudes a los destinos de tu trabajo. Si tus trabajos se ejecutan en un perímetro de Controles del servicio de VPC, consulta los requisitos para los destinos de trabajos en Protege los trabajos cron con Controles del servicio de VPC.
Envía solicitudes a un extremo regional
Puedes enviar solicitudes a un extremo regional con Google Cloud CLI, la API de REST o las bibliotecas cliente de Cloud Scheduler.
gcloud
Configura la propiedad api_endpoint_overrides/cloudscheduler en el extremo regional
y, luego, ejecuta los comandos gcloud scheduler para los recursos de esa
región:
gcloud config set api_endpoint_overrides/cloudscheduler \ https://cloudscheduler.REGION.rep.googleapis.com/ gcloud scheduler jobs list --location=REGION
Reemplaza REGION por una región que ofrezca extremos
regionales, por ejemplo, us-central1.
Para volver a usar el extremo global predeterminado, anula la configuración de la propiedad:
gcloud config unset api_endpoint_overrides/cloudscheduler
REST
Usa el extremo regional como el host de la URL de la solicitud. Por ejemplo, con el siguiente comando, se enumeran los trabajos de una región:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://cloudscheduler.REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/jobs"
Reemplaza lo siguiente:
REGION: Es una región que ofrece extremos regionales, por ejemplo,us-central1.PROJECT_ID: Es el ID del proyecto de Google Cloud .
Bibliotecas cliente
Establece el extremo de API cuando crees el cliente. En los siguientes ejemplos,
se crea un cliente para us-central1:
Go
import ( scheduler "cloud.google.com/go/scheduler/apiv1" "google.golang.org/api/option" ) client, err := scheduler.NewCloudSchedulerClient(ctx, option.WithEndpoint("cloudscheduler.us-central1.rep.googleapis.com:443"))
Java
import com.google.cloud.scheduler.v1.CloudSchedulerClient; import com.google.cloud.scheduler.v1.CloudSchedulerSettings; CloudSchedulerSettings settings = CloudSchedulerSettings.newBuilder() .setEndpoint("cloudscheduler.us-central1.rep.googleapis.com:443") .build(); try (CloudSchedulerClient client = CloudSchedulerClient.create(settings)) { // Send requests for resources in us-central1. }
Python
from google.api_core.client_options import ClientOptions from google.cloud import scheduler_v1 client = scheduler_v1.CloudSchedulerClient( client_options=ClientOptions( api_endpoint="cloudscheduler.us-central1.rep.googleapis.com" ) )
¿Qué sigue?
- Ubicaciones de Cloud Scheduler
- Accede a las APIs de Google regionales y multirregionales a través de extremos