트래픽이 데이터 전송 Essentials 청구에 맞게 구성된 것으로 식별되려면 서비스를 선택하고 선택한 엔드포인트와 연결해야 합니다. 이 페이지에서는 구성 및 대상인 필수 데이터 전송 기본사항 리소스를 만드는 방법을 보여줍니다.
시작하기 전에
데이터 전송 필수사항 구성 또는 대상을 만들기 전에 다음을 수행하세요.
아직 설치하지 않았다면 Google Cloud CLI를 설치합니다.
계정으로 gcloud CLI를 인증합니다.
gcloud auth login
프로젝트를 설정합니다.
gcloud config set project PROJECT_ID
여기서
PROJECT_ID
를 프로젝트 ID로 바꿉니다.프로젝트에서 Network Connectivity API를 사용 설정합니다.
권한을 구성합니다.
Data Transfer Essentials에 선택하려는 서비스가 지원되는지 확인합니다. 지원되는 서비스 및 리전에 대해서만 데이터 전송 필수사항을 구성할 수 있습니다.
gcloud
gcloud network-connectivity multicloud-data-transfer-supported-services list
명령어를 사용합니다.gcloud network-connectivity multicloud-data-transfer-supported-services list \ --location=LOCATION
LOCATION
을 Google Cloud리전 ID(예:europe-west3
)로 바꿉니다.다음 샘플 출력은 지원되는 등급을 사용하므로 데이터 전송 필수 기능을 사용하여 서비스를 구성할 수 있음을 보여줍니다.
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=LOCATION
SERVICE1
을 서비스를 나타내는 유효한 문자열로 바꿉니다. 지원되는 서비스 및 리전을 참고하세요.API
multicloudDataTransferSupportedServices.get
메서드를 사용합니다.GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:getMulticloudDataTransferSupportedServices
다음을 바꿉니다.
PROJECT_ID
: 프로젝트의 IDLOCATION
: Google Cloud 지역 ID(예:europe-west3
)
다음 샘플 출력에는 지원되는 등급을 사용하므로 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을 사용하는 대상에만 트래픽을 구성할 수 있습니다.
구성 만들기
지정된 서비스를 포함하는 데이터 전송 필수 구성요소를 만듭니다. 프로젝트당 리전별로 하나의 구성만 만들 수 있습니다.
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,...
: 데이터 전송 필수사항을 구성하려는 서비스를 나타내는 문자열의 시리즈입니다. 유효한 문자열은 지원되는 서비스 및 리전을 참고하세요.
다음 샘플 명령어는 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,...
: 데이터 전송 필수사항을 구성하려는 서비스를 나타내는 문자열의 시리즈입니다. 유효한 문자열은 지원되는 서비스 및 리전을 참고하세요.
선택적으로 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": {} }
Data Transfer Essentials 구성이 생성되는 데 최대 24시간이 걸립니다. 구성 상태를 확인하려면 구성 세부정보를 확인하세요.
서비스를 추가하거나 삭제하려면 구성을 업데이트하세요.
새 구성을 만들기 전에 기존 구성을 삭제하세요.
구성의 대상 만들기
데이터 전송 필수 구성의 대상을 만듭니다. 대상 리소스는 기존 구성과 엔드포인트가 있는 외부 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" } ] }
도착 페이지의 상태를 확인하려면 도착 페이지의 세부정보를 확인하세요.
엔드포인트를 추가하거나 삭제하려면 대상을 업데이트하세요.
또는 목적지를 삭제합니다.