Affinché il traffico venga identificato come configurato per la fatturazione di Data Transfer Essentials, devi selezionare i servizi e associarli agli endpoint selezionati. Questa pagina mostra come creare le risorse di Data Transfer Essentials richieste, ovvero configurazioni e destinazioni.
Prima di iniziare
Prima di creare configurazioni o destinazioni di Data Transfer Essentials:
Se non l'hai ancora fatto, installa Google Cloud CLI.
Autentica gcloud CLI con il tuo account:
gcloud auth loginConfigura il progetto:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon l' ID progetto.Abilita l'API Network Connectivity nel tuo progetto.
Configura le autorizzazioni.
Verifica se i servizi che vuoi selezionare per Data Transfer Essentials sono supportati. Puoi configurare Data Transfer Essentials solo per i servizi e le regioni supportati.
gcloud
Utilizza il
gcloud network-connectivity multicloud-data-transfer-supported-services listcomando.gcloud network-connectivity multicloud-data-transfer-supported-services list \ --location=LOCATIONSostituisci
LOCATIONcon un Google Cloud ID regione, ad esempioeurope-west3.L'output di esempio seguente mostra che i servizi sono idonei per essere configurati utilizzando Data Transfer Essentials perché utilizzano livelli supportati.
NAME SERVICE_CONFIGS cloud-sql [{'eligibilityCriteria': 'NETWORK_SERVICE_TIER_PREMIUM_ONLY'}] cloud-storage [{'eligibilityCriteria': 'REQUEST_ENDPOINT_REGIONAL_ENDPOINT_ONLY'}] compute-engine [{'eligibilityCriteria': 'NETWORK_SERVICE_TIER_STANDARD_ONLY'}]Per verificare l'idoneità di un servizio specifico, utilizza il
gcloud network-connectivity multicloud-data-transfer-supported-services describecomando.gcloud network-connectivity multicloud-data-transfer-supported-services describe SERVICE1 \ --location=LOCATIONSostituisci
SERVICE1con una stringa valida che rappresenta il servizio. Vedi Servizi e regioni supportati.API
Utilizza il metodo
multicloudDataTransferSupportedServices.get.GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:getMulticloudDataTransferSupportedServices
Sostituisci quanto segue:
PROJECT_ID: l'ID del progettoLOCATION: un ID regione, ad esempio Google Cloudeurope-west3
L'output di esempio seguente elenca i servizi idonei per essere configurati utilizzando Data Transfer Essentials perché utilizzano livelli supportati.
{ "multicloudDataTransferSupportedServices": [ { "name": "cloud-sql", "serviceConfigs": [ { "eligibilityCriteria": "NETWORK_SERVICE_TIER_PREMIUM_ONLY" } ] }, { "name": "cloud-storage", "serviceConfigs": [ { "eligibilityCriteria": "REQUEST_ENDPOINT_REGIONAL_ENDPOINT_ONLY" } ] }, { "name": "compute-engine", "serviceConfigs": [ { "eligibilityCriteria": "NETWORK_SERVICE_TIER_STANDARD_ONLY" } ] } ] }Per verificare l'idoneità di un servizio specifico, utilizza il seguente metodo:
GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:getMulticloudDataTransferSupportedServices { "service": "SERVICE1" }Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto.LOCATION: un ID Google Cloud regione, ad esempioeurope-west3.SERVICE1: una stringa valida che rappresenta il servizio. Vedi Servizi e regioni supportati.
Verifica se i numeri di sistema autonomo (ASN) che vuoi specificare sono riconosciuti. Puoi configurare il traffico solo verso le destinazioni che utilizzano ASN riconosciuti.
Creare una configurazione
Crea una configurazione di Data Transfer Essentials che includa i servizi specificati. Puoi creare una sola configurazione per regione per progetto.
gcloud
Utilizza il comando gcloud network-connectivity multicloud-data-transfer-configs create.
gcloud network-connectivity multicloud-data-transfer-configs create CONFIGURATION_NAME \
--location=LOCATION \
--description=DESCRIPTION \
--services=SERVICE-A,...
Sostituisci quanto segue:
CONFIGURATION_NAME: un nome per la configurazione.LOCATION: la regione della configurazione.DESCRIPTION: una descrizione della configurazione e del suo scopo.SERVICE-A,...: una serie di stringhe che rappresentano i servizi per i quali vuoi configurare Data Transfer Essentials. Per le stringhe valide, vedi Servizi e regioni supportati.
Il seguente comando di esempio crea una configurazione denominata config1 nella regione europe-west3 per i servizi compute-engine, cloud-storage e cloud-sql.
gcloud network-connectivity multicloud-data-transfer-configs create config1 \
--location=europe-west3 \
--description="configuration for europe-west3" \
--services=compute-engine,cloud-storage,cloud-sql
API
Utilizza il metodo multicloudDataTransferConfigs.create.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/multicloudDataTransferConfigs/CONFIGURATION_NAME
{
"description": "DESCRIPTION",
"services": {
"SERVICE-A",
"SERVICE-B"
}
}
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto.LOCATION: la regione della configurazione.CONFIGURATION_NAME: un nome per la configurazione.DESCRIPTION: una descrizione della configurazione e del suo scopo.SERVICE-A,...: una serie di stringhe che rappresentano i servizi per i quali vuoi configurare Data Transfer Essentials. Per le stringhe valide, vedi Servizi e regioni supportati.
Facoltativamente, utilizza il parametro di query requestID per identificare le richieste API. Se riprovi a inviare la richiesta, il server può utilizzare l'identificatore per ignorare una richiesta a cui è già stata data risposta.
Il seguente snippet JSON crea una configurazione denominata config1 nella regione europe-west3 per i servizi compute-engine, cloud-storage e cloud-sql.
POST https://networkconnectivity.googleapis.com/v1/projects/my-project/locations/europe-west3/multicloudDataTransferConfigs/config1
{
"description": "configuration for europe-west3",
"services": {
"compute-engine": {},
"cloud-storage": {},
"cloud-sql": {}
}
Terraform
L'esempio Terraform seguente crea una configurazione.
La creazione delle configurazioni di Data Transfer Essentials richiede fino a 24 ore. Per controllare lo stato della configurazione, visualizzane i dettagli.
Per aggiungere o rimuovere servizi, aggiorna una configurazione.
Prima di tentare di creare una nuova configurazione, elimina quella esistente.
Creare una destinazione per la configurazione
Crea una destinazione per la configurazione di Data Transfer Essentials. Una risorsa di destinazione crea un'associazione tra una configurazione esistente e un prefisso IP esterno con un endpoint. Un endpoint contiene un identificatore del fornitore di servizi cloud (CSP) e il relativo ASN.
Crea una destinazione alla volta.
gcloud
Utilizza il comando gcloud network-connectivity multicloud-data-transfer-configs destinations create.
gcloud network-connectivity multicloud-data-transfer-configs destinations create DESTINATION_NAME \
--multicloud-data-transfer-config=CONFIGURATION_NAME \
--location=LOCATION \
--description=DESCRIPTION \
--ip-prefix=IP_PREFIX \
--endpoints=asn=ASN,csp=CSP
Sostituisci quanto segue:
DESTINATION_NAME: un nome per la destinazione. Il nome deve essere univoco all'interno di una regione.CONFIGURATION_NAME: il nome della configurazione.LOCATION: la regione della configurazione.DESCRIPTION: una descrizione della destinazione e del suo scopo.IP_PREFIX: il prefisso IP della destinazione specificato come intervallo (ad esempio,203.0.113.0/24o2001:db8::/32) o un valore (ad esempio,203.0.113.6o2001:db8:2:2:2:2:2:2). Un prefisso IP deve essere utilizzato una sola volta in una configurazione, deve essere associato ad almeno un endpoint e può essere associato a un massimo di 5 endpoint.Specifica le stringhe corrispondenti agli endpoint che vuoi aggiungere alla destinazione:
ASN: l'ASN previsto per annunciare il prefisso. Vedi ASN riconosciuti.CSP: una stringa che rappresenta il CSP dell'ASN che annuncia il prefisso.
Puoi specificare il flag
endpointspiù volte nello stesso comando. Una destinazione deve avere almeno un endpoint e non può averne più di cinque.
Il seguente comando di esempio crea una destinazione denominata destination1 per la configurazione config1 nella regione europe-west3 per il prefisso IP e l'endpoint specificati.
gcloud network-connectivity multicloud-data-transfer-configs destinations create destination1 \
--multicloud-data-transfer-config=config1 \
--location=europe-west3 \
--description="destination1 for config1" \
--ip-prefix=203.0.113.0/24 \
--endpoints=asn=16509,csp="aws"
API
Utilizza il metodo multicloudDataTransferConfigs.destinations.create.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/multicloudDataTransferConfigs/CONFIGURATION_NAME/destinations/DESTINATION_NAME
{
"description": "DESCRIPTION",
"ipPrefix": "IP_PREFIX",
"endpoints": [
{
"asn": "ASN",
"csp": "CSP"
}
]
}
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto.LOCATION: la regione della configurazione.CONFIGURATION_NAME: il nome della configurazione.DESTINATION_NAME: un nome per la destinazione. Il nome deve essere univoco all'interno di una regione.DESCRIPTION: una descrizione della destinazione e del suo scopo.IP_PREFIX: il prefisso IP della destinazione specificato come intervallo (ad esempio,203.0.113.0/24o2001:db8::/32) o un valore (ad esempio,203.0.113.6o2001:db8:2:2:2:2:2:2). Un prefisso IP deve essere utilizzato una sola volta in una configurazione e per un solo ASN.Specifica le stringhe corrispondenti agli endpoint che vuoi aggiungere alla destinazione:
ASN: l'ASN previsto per annunciare il prefisso. Vedi ASN riconosciuti.CSP: una stringa che rappresenta il CSP dell'ASN che annuncia il prefisso.
Puoi specificare più endpoint nella stessa chiamata. Una destinazione deve avere almeno un endpoint e non può averne più di cinque.
Il seguente comando di esempio crea una destinazione denominata destination1 per la configurazione config1 nella regione europe-west3 per il prefisso IP e l'endpoint specificati.
POST https://networkconnectivity.googleapis.com/v1/projects/my-project/locations/europe-west3/multicloudDataTransferConfigs/config1/destinations/destination1
{
"description": "destination1 for config1",
"ipPrefix": "203.0.113.0/24",
"endpoints": [
{
"asn": "16509",
"csp": "aws"
}
]
}
Terraform
L'esempio Terraform seguente crea una destinazione.
Per controllare lo stato della destinazione, visualizzane i dettagli.
Per aggiungere o rimuovere endpoint, aggiorna la destinazione.
In alternativa, elimina la destinazione.