Data Transfer Essentials 리소스 만들기

트래픽이 Data Transfer Essentials 결제용으로 구성된 것으로 식별되려면 서비스를 선택하고 선택한 엔드포인트와 연결해야 합니다. 이 페이지에서는 구성 및 대상인 필수 Data Transfer Essentials 리소스를 만드는 방법을 보여줍니다.

시작하기 전에

Data Transfer Essentials 구성 또는 대상을 만들기 전에 다음을 수행합니다.

  1. Google Cloud CLI를 아직 설치하지 않았으면 설치합니다.

  2. 계정으로 gcloud CLI를 인증합니다.

    gcloud auth login
    
  3. 프로젝트를 설정합니다.

    gcloud config set project PROJECT_ID
    

    PROJECT_ID프로젝트 ID로 바꿉니다.

  4. 프로젝트에서 Network Connectivity API를 사용 설정합니다.

  5. 권한을 구성합니다.

  6. 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=LOCATION
    

    LOCATION을(를) 리전 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=LOCATION
    

    SERVICE1을 서비스를 나타내는 유효한 문자열로 바꿉니다. 지원되는 서비스 및 리전을 참조하세요.

    API

    multicloudDataTransferSupportedServices.get 메서드를 사용합니다.

    GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:getMulticloudDataTransferSupportedServices
    

    다음을 바꿉니다.

    • PROJECT_ID: 프로젝트의 ID
    • LOCATION: 리전 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: 서비스를 나타내는 유효한 문자열입니다. 지원되는 서비스 및 리전을 참조하세요.
  7. 지정하려는 자율 시스템 번호 (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 예에서는 구성을 만듭니다.

resource "google_network_connectivity_multicloud_data_transfer_config" "default" {
  name        = "config"
  location    = "europe-west1"
  description = "A basic multicloud data transfer config"
  services {
    service_name = "big-query"
  }
  services {
    service_name = "cloud-storage"
  }
}

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 예에서는 대상을 만듭니다.

resource "google_network_connectivity_destination" "default" {
  name                            = "destination"
  location                        = "europe-west1"
  multicloud_data_transfer_config = google_network_connectivity_multicloud_data_transfer_config.default.name
  description                     = "A basic destination"
  ip_prefix                       = "10.0.0.0/8"
  endpoints {
    asn = "14618"
    csp = "AWS"
  }
}

대상의 상태를 확인하려면, 대상의 세부정보를 확인하세요.

엔드포인트를 추가하거나 삭제하려면 대상을 업데이트합니다.

또는 대상을 삭제합니다.

다음 단계