Para que o tráfego seja identificado como configurado para o faturamento do Data Transfer Essentials, é necessário selecionar serviços e associá-los a endpoints selecionados. Nesta página, mostramos como criar os recursos necessários do Data Transfer Essentials, que são configurações e destinos.
Antes de começar
Antes de criar configurações ou destinos do Data Transfer Essentials, faça o seguinte:
Instale a Google Cloud CLI, caso ainda não tenha feito isso.
Autentique a CLI gcloud com sua conta:
gcloud auth loginDefinir o projeto:
gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo ID do projeto.Ative a API Network Connectivity no projeto.
Configure as permissões.
Verifique se os serviços que você quer selecionar para o Data Transfer Essentials são compatíveis. É possível configurar o Data Transfer Essentials apenas para serviços e regiões compatíveis.
gcloud
Use o comando
gcloud network-connectivity multicloud-data-transfer-supported-services list.gcloud network-connectivity multicloud-data-transfer-supported-services list \ --location=LOCATIONSubstitua
LOCATIONpor um ID da região Google Cloud, por exemplo,europe-west3.O exemplo de saída a seguir mostra que os serviços estão qualificados para serem configurados usando o Data Transfer Essentials porque usam níveis compatíveis.
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'}]Para verificar a qualificação de um serviço específico, use o comando
gcloud network-connectivity multicloud-data-transfer-supported-services describe.gcloud network-connectivity multicloud-data-transfer-supported-services describe SERVICE1 \ --location=LOCATIONSubstitua
SERVICE1por uma string válida que represente o serviço. Consulte Serviços e regiões compatíveis.API
Use o método
multicloudDataTransferSupportedServices.get.GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:getMulticloudDataTransferSupportedServices
Substitua:
PROJECT_ID: ID do projetoLOCATION: um ID de região Google Cloud , por exemplo,europe-west3
O exemplo de saída a seguir lista os serviços que podem ser configurados usando o Data Transfer Essentials porque usam níveis compatíveis.
{ "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" } ] } ] }Para verificar a qualificação de um serviço específico, use o seguinte método:
GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:getMulticloudDataTransferSupportedServices { "service": "SERVICE1" }Substitua:
PROJECT_ID: ID do projeto.LOCATION: um ID de região Google Cloud , por exemplo,europe-west3.SERVICE1: uma string válida que representa o serviço. Consulte Serviços e regiões compatíveis.
Verifique se os números de sistema autônomo (ASNs) que você quer especificar são reconhecidos. É possível configurar o tráfego apenas para destinos que usam ASNs reconhecidos.
Criar uma configuração
Crie uma configuração do Data Transfer Essentials que inclua os serviços especificados. Só é possível criar uma configuração por região e por projeto.
gcloud
Use o
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,...
Substitua:
CONFIGURATION_NAME: um nome para a configuração.LOCATION: a região da configuração.DESCRIPTION: uma descrição da configuração e da finalidade dela.SERVICE-A,...: uma série de strings que representam os serviços para os quais você quer configurar o Data Transfer Essentials. Para conferir strings válidas, consulte Serviços e regiões compatíveis.
O comando de exemplo a seguir cria uma configuração chamada config1 na região europe-west3 para os serviços 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
Use o
método multicloudDataTransferConfigs.create.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/multicloudDataTransferConfigs/CONFIGURATION_NAME
{
"description": "DESCRIPTION",
"services": {
"SERVICE-A",
"SERVICE-B"
}
}
Substitua:
PROJECT_ID: ID do projeto.LOCATION: a região da configuração.CONFIGURATION_NAME: um nome para a configuração.DESCRIPTION: uma descrição da configuração e da finalidade dela.SERVICE-A,...: uma série de strings que representam os serviços para os quais você quer configurar o Data Transfer Essentials. Para conferir strings válidas, consulte Serviços e regiões compatíveis.
Se quiser, use o parâmetro de consulta requestID para identificar suas solicitações de API. Se você repetir a solicitação, o servidor poderá usar o identificador
para ignorar uma solicitação que já foi respondida.
O snippet JSON a seguir cria uma configuração chamada config1 na
região europe-west3 para os serviços 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": {}
}
As configurações do Data Transfer Essentials levam até 24 horas para serem criadas. Para verificar o estado da configuração, confira os detalhes dela.
Para adicionar ou remover serviços, atualize uma configuração.
Antes de tentar criar uma nova configuração, exclua a configuração atual.
Criar um destino para a configuração
Crie um destino para a configuração do Data Transfer Essentials. Um recurso de destino cria uma associação entre uma configuração atual e um prefixo de IP externo com um endpoint. Um endpoint contém um identificador de provedor de serviços de nuvem (CSP) e o ASN dele.
Crie um destino por vez.
gcloud
Use o
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
Substitua:
DESTINATION_NAME: um nome para o destino. O nome precisa ser exclusivo em uma região.CONFIGURATION_NAME: o nome da configuração.LOCATION: a região da configuração.DESCRIPTION: uma descrição do destino e da finalidade dele.IP_PREFIX: o prefixo IP do destino especificado como um intervalo (por exemplo,203.0.113.0/24ou2001:db8::/32) ou um valor (por exemplo,203.0.113.6ou2001:db8:2:2:2:2:2:2). Um prefixo IP precisa ser usado apenas uma vez em uma configuração, associado a pelo menos um endpoint e pode ser associado a até cinco endpoints.Especifique strings correspondentes aos endpoints que você quer adicionar ao destino:
ASN: o ASN esperado para anunciar o prefixo. Consulte ASNs reconhecidos.CSP: uma string que representa o CSP do ASN que está anunciando o prefixo.
É possível especificar a flag
endpointsvárias vezes no mesmo comando. Um destino precisa ter pelo menos um endpoint e não pode ter mais de cinco.
O comando de exemplo a seguir cria um destino chamado destination1 para
a configuração config1 na região europe-west3 para o prefixo de IP
e o endpoint especificados.
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
Use o
método 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"
}
]
}
Substitua:
PROJECT_ID: ID do projeto.LOCATION: a região da configuração.CONFIGURATION_NAME: o nome da configuração.DESTINATION_NAME: um nome para o destino. O nome precisa ser exclusivo em uma região.DESCRIPTION: uma descrição do destino e da finalidade dele.IP_PREFIX: o prefixo IP do destino especificado como um intervalo (por exemplo,203.0.113.0/24ou2001:db8::/32) ou um valor (por exemplo,203.0.113.6ou2001:db8:2:2:2:2:2:2). Um prefixo IP precisa ser usado apenas uma vez em uma configuração e para apenas um ASN.Especifique strings correspondentes aos endpoints que você quer adicionar ao destino:
ASN: o ASN esperado para anunciar o prefixo. Consulte ASNs reconhecidos.CSP: uma string que representa o CSP do ASN que está anunciando o prefixo.
É possível especificar vários endpoints na mesma chamada. Um destino precisa ter pelo menos um endpoint e não pode ter mais de cinco.
O comando de exemplo a seguir cria um destino chamado destination1 para
a configuração config1 na região europe-west3 para o prefixo de IP
e o endpoint especificados.
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"
}
]
}
Para verificar o estado do destino, confira os detalhes dele.
Para adicionar ou remover endpoints, atualize o destino.
Como alternativa, exclua o destino.