트래픽이 Data Transfer Essentials 결제용으로 구성된 것으로 식별되려면 서비스를 선택하고 선택한 엔드포인트와 연결해야 합니다. 이 페이지에서는 구성 및 대상인 필수 Data Transfer Essentials 리소스를 만드는 방법을 보여줍니다.
시작하기 전에
Data Transfer Essentials 구성 또는 대상을 만들기 전에 다음을 수행합니다.
Google Cloud CLI를 아직 설치하지 않았으면 설치합니다.
계정으로 gcloud CLI를 인증합니다.
gcloud auth login프로젝트를 설정합니다.
gcloud config set project PROJECT_ID
PROJECT_ID를 프로젝트 ID로 바꿉니다.권한을 구성합니다.
Data Transfer Essentials에 대해 선택하려는 서비스가 지원되는지 확인합니다. 지원되는 서비스 및 리전에 대해서만 Data Transfer Essentials를 구성할 수 있습니다.
gcloud
gcloud network-connectivity multicloud-data-transfer-supported-services list명령어를 사용합니다.gcloud network-connectivity multicloud-data-transfer-supported-services list \ --location=LOCATIONLOCATION을(를) 리전 ID(예:europe-west3)로 바꿉니다. Google Cloud다음 샘플 출력은 지원되는 계층을 사용하므로 Data Transfer Essentials를 사용하여 서비스를 구성할 수 있음을 보여줍니다.
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'}]특정 서비스의 적격성을 확인하려면
gcloud network-connectivity multicloud-data-transfer-supported-services describe명령어를 사용합니다.gcloud network-connectivity multicloud-data-transfer-supported-services describe SERVICE1 \ --location=LOCATIONSERVICE1을 서비스를 나타내는 유효한 문자열로 바꿉니다. 지원되는 서비스 및 리전을 참조하세요.API
multicloudDataTransferSupportedServices.get메서드를 사용합니다.GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:getMulticloudDataTransferSupportedServices
다음을 바꿉니다.
PROJECT_ID: 프로젝트의 IDLOCATION: 리전 ID(예:europe-west3) Google Cloud
다음 샘플 출력은 지원되는 계층을 사용하므로 Data Transfer Essentials를 사용하여 구성할 수 있는 서비스를 나열합니다.
{ "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" } ] } ] }특정 서비스의 적격성을 확인하려면 다음 메서드를 사용합니다.
GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:getMulticloudDataTransferSupportedServices { "service": "SERVICE1" }다음을 바꿉니다.
PROJECT_ID: 프로젝트의 ID입니다.LOCATION: Google Cloud 리전 ID(예:europe-west3)입니다.SERVICE1: 서비스를 나타내는 유효한 문자열입니다. 지원되는 서비스 및 리전을 참조하세요.
지정하려는 자율 시스템 번호 (ASN)가 인식되는지 확인합니다. 인식된 ASN을 사용하는 대상에 대해서만 트래픽을 구성할 수 있습니다.
구성 만들기
지정된 서비스가 포함된 Data Transfer Essentials 구성을 만듭니다. 프로젝트당 리전당 하나의 구성만 만들 수 있습니다.
gcloud
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,...
다음을 바꿉니다.
CONFIGURATION_NAME: 구성의 이름LOCATION: 구성의 리전DESCRIPTION: 구성 및 용도에 대한 설명SERVICE-A,...: Data Transfer Essentials를 구성하려는 서비스를 나타내는 일련의 문자열 유효한 문자열은 지원되는 서비스 및 리전을 참조하세요.
다음 샘플 명령어는 compute-engine, cloud-storage, cloud-sql 서비스의 europe-west3 리전에 config1이라는 구성을 만듭니다.
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
multicloudDataTransferConfigs.create 메서드를 사용합니다.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/multicloudDataTransferConfigs/CONFIGURATION_NAME
{
"description": "DESCRIPTION",
"services": {
"SERVICE-A",
"SERVICE-B"
}
}
다음을 바꿉니다.
PROJECT_ID: 프로젝트의 ID입니다.LOCATION: 구성의 리전CONFIGURATION_NAME: 구성의 이름DESCRIPTION: 구성 및 용도에 대한 설명SERVICE-A,...: Data Transfer Essentials를 구성하려는 서비스를 나타내는 일련의 문자열 유효한 문자열은 지원되는 서비스 및 리전을 참조하세요.
선택적으로 requestID 쿼리 매개변수를 사용하여 API 요청을 식별합니다. 요청을 재시도하면 서버에서 식별자를 사용하여 이미 응답된 요청을 무시할 수 있습니다.
다음 JSON 스니펫은 compute-engine, cloud-storage, cloud-sql 서비스의 europe-west3 리전에 config1이라는 구성을 만듭니다.
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
다음 Terraform 예에서는 구성을 만듭니다.
Data Transfer Essentials 구성을 만드는 데 최대 24시간이 걸립니다. 구성의 상태를 확인하려면, 구성의 세부정보를 확인하세요.
서비스를 추가하거나 삭제하려면 구성을 업데이트합니다.
새 구성을 만들기 전에 기존 구성을 삭제합니다.
구성의 대상 만들기
Data Transfer Essentials 구성의 대상을 만듭니다. 대상 리소스는 기존 구성과 엔드포인트가 있는 외부 IP 프리픽스 간의 연결을 만듭니다. 엔드포인트에는 클라우드 서비스 제공업체 (CSP) 식별자와 ASN이 포함됩니다.
한 번에 하나의 대상을 만듭니다.
gcloud
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
다음을 바꿉니다.
DESTINATION_NAME: 대상의 이름 이름은 리전 내에서 고유해야 합니다.CONFIGURATION_NAME: 구성의 이름LOCATION: 구성의 리전DESCRIPTION: 대상 및 용도에 대한 설명IP_PREFIX: 범위 (예:203.0.113.0/24또는2001:db8::/32) 또는 값 (예:203.0.113.6또는2001:db8:2:2:2:2:2:2)으로 지정된 대상의 IP 프리픽스입니다. IP 프리픽스는 구성에서 한 번만 사용해야 하고, 하나 이상의 엔드포인트와 연결되어야 하며, 최대 5개의 엔드포인트와 연결될 수 있습니다.대상에 추가하려는 엔드포인트에 해당하는 문자열을 지정합니다.
ASN: 프리픽스를 알릴 것으로 예상되는 ASN 인식된 ASN을 참조하세요.CSP: 프리픽스를 알리는 ASN의 CSP를 나타내는 문자열
동일한 명령어에서
endpoints플래그를 여러 번 지정할 수 있습니다. 대상에는 엔드포인트가 하나 이상 있어야 하며 5개를 초과할 수 없습니다.
다음 샘플 명령어는 지정된 IP 프리픽스 및 엔드포인트의 europe-west3 리전에 있는 구성 config1의 대상 destination1을 만듭니다.
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
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"
}
]
}
다음을 바꿉니다.
PROJECT_ID: 프로젝트의 ID입니다.LOCATION: 구성의 리전CONFIGURATION_NAME: 구성의 이름DESTINATION_NAME: 대상의 이름 이름은 리전 내에서 고유해야 합니다.DESCRIPTION: 대상 및 용도에 대한 설명IP_PREFIX: 범위 (예:203.0.113.0/24또는2001:db8::/32) 또는 값 (예:203.0.113.6또는2001:db8:2:2:2:2:2:2)으로 지정된 대상의 IP 프리픽스입니다. IP 프리픽스는 구성에서 한 번만 사용해야 하고 하나의 ASN에 대해서만 사용해야 합니다.대상에 추가하려는 엔드포인트에 해당하는 문자열을 지정합니다.
ASN: 프리픽스를 알릴 것으로 예상되는 ASN 인식된 ASN을 참조하세요.CSP: 프리픽스를 알리는 ASN의 CSP를 나타내는 문자열
동일한 호출에서 여러 엔드포인트를 지정할 수 있습니다. 대상에는 엔드포인트가 하나 이상 있어야 하며 5개를 초과할 수 없습니다.
다음 샘플 명령어는 지정된 IP 프리픽스 및 엔드포인트의 europe-west3 리전에 있는 구성 config1의 대상 destination1을 만듭니다.
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
다음 Terraform 예에서는 대상을 만듭니다.
대상의 상태를 확인하려면, 대상의 세부정보를 확인하세요.
엔드포인트를 추가하거나 삭제하려면 대상을 업데이트합니다.
또는 대상을 삭제합니다.