NCC 설정 및 허브 만들기

이 페이지에서는 NCC 게이트웨이 스포크와 VPC 스포크를 허브에 추가할 수 있도록 하이브리드 검사 토폴로지를 사용하여 Network Connectivity Center (NCC) 허브를 만드는 방법을 설명합니다.

NCC 게이트웨이 소개는 NCC 게이트웨이 개요를 참조하세요.

시작하기 전에

시작하기 전에 다음 섹션을 검토합니다.

프로젝트 생성 또는 선택

NCC를 더 쉽게 구성하려면 먼저 유효한 프로젝트를 식별합니다.

  1. Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Install the Google Cloud CLI.

  5. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Install the Google Cloud CLI.

  10. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  11. To initialize the gcloud CLI, run the following command:

    gcloud init
  12. Google Cloud CLI를 사용하는 경우 gcloud config set 명령어를 사용하여 프로젝트 ID를 설정하세요.

    gcloud config set project PROJECT_ID

    PROJECT_ID를 고유한 프로젝트 ID로 바꿉니다.

    이 페이지의 gcloud CLI 안내에서는 프로젝트 ID를 설정했다고 가정합니다.

  13. 프로젝트 ID를 올바르게 설정했는지 확인하려면 gcloud config list 명령어를 사용합니다.

    gcloud config list --format='text(core.project)'

Network Connectivity API 사용 설정

NCC 게이트웨이를 사용하여 어떤 태스크를 수행하려면 먼저 Network Connectivity API를 사용 설정해야 합니다.

콘솔

Network Connectivity API를 사용 설정하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 Network Connectivity Center 페이지로 이동합니다.

    Network Connectivity Center로 이동

  2. 사용 설정을 클릭합니다.

또는 API 사용 설정의 설명대로 Google Cloud 콘솔 API 라이브러리를 사용하여 API를 사용 설정할 수 있습니다.

액세스하기

NCC 및 NCC 게이트웨이를 사용하려면 역할 및 권한에 설명된 권한이 필요합니다.

리소스 식별

gcloud CLI 또는 API를 사용하여 리소스를 참조하는 경우 다음 표에 설명된 규칙을 따릅니다.

컨벤션 지원 참고 예
전체 URI 모든 리소스 다음 방법 중 하나를 사용하여 라우터 어플라이언스 인스턴스를 참조합니다.
"https://www.googleapis.com/compute/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME"

      
상대적 리소스 이름 모든 리소스
"projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME"

    
이름 리전 및 전역 리소스 허브, 스포크, VPN 터널, VLAN 연결에 이 방법을 사용합니다.
 "HUB_NAME"

    

NCC 허브 만들기

사전 설정된 하이브리드 검사 토폴로지를 사용하여 NCC 허브를 만들려면 다음 단계를 수행합니다.

콘솔

  1. Google Cloud 콘솔에서 Network Connectivity Center 페이지로 이동합니다.

    Network Connectivity Center로 이동

  2. 프로젝트 메뉴에서 프로젝트를 선택합니다.

  3. 허브 만들기를 클릭합니다.

  4. 선택사항: 허브 정책 모드를 선택합니다.

  5. 양식의 기본 구성 섹션을 완료합니다.

    1. 허브 이름을 입력합니다.
    2. (선택사항) 설명을 입력합니다.
    3. (선택사항) 라벨을 추가하려면 항목 추가를 클릭한 후 키 및 값을 입력합니다.
    4. 양식에 올바른 프로젝트 ID가 표시되는지 확인합니다. 프로젝트 ID가 잘못되었으면 페이지 위에 있는 메뉴를 사용하여 다른 프로젝트를 선택합니다.
  6. 선택사항: Private Service Connect 연결 전파를 사용 설정하려면 Private Service Connect 연결 전파 필드에서 사용을 클릭합니다.

  7. 다음 중 하나를 수행합니다.

    • 스포크를 만들려면 다음 단계를 클릭하고 양식의 스포크 만들기 섹션을 완료합니다. 자세한 내용은 NCC 게이트웨이 스포크 만들기를 참고하세요.
    • 지금 스포크를 만들지 않으려면 만들기를 클릭하여 새 허브 만들기를 마칩니다.

gcloud

gcloud network-connectivity hubs create 명령어를 사용하고 하이브리드 검사 사전 설정 토폴로지를 지정합니다.

gcloud beta network-connectivity hubs create HUB_NAME \
    --preset-topology=hybrid-inspection

HUB_NAME을 새 허브 이름으로 바꿉니다.

API

projects.locations.global.hubs.create 메서드를 사용합니다.

POST https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/hubs
{
  "name":"HUB_NAME",
  "description":"DESCRIPTION",
  "labels": {
    "KEY": "VALUE"
  },
  "presetTopology": "HYBRID_INSPECTION"
}

다음을 바꿉니다.

  • PROJECT_ID: 새 허브가 포함된 프로젝트의 프로젝트 ID
  • HUB_NAME: 새 허브의 이름
  • DESCRIPTION: 허브를 설명하는 텍스트(선택사항)
  • KEY: 선택적 라벨 텍스트의 키-값 쌍에 있는 키
  • VALUE: 선택적 라벨 텍스트의 키-값 쌍에 있는 값

허브에 VPC 네트워크 연결

VPC 네트워크를 허브에 연결하는 프로세스는 네트워크와 허브가 같은 프로젝트에 있는지에 따라 다릅니다.

서로 다른 프로젝트의 VPC 네트워크 및 허브 연결

서로 다른 프로젝트의 VPC 네트워크를 연결하려면 다음 단계를 수행합니다.

같은 프로젝트의 VPC 네트워크 및 허브 연결

VPC 네트워크와 허브가 같은 프로젝트에 있으면 다음을 수행합니다.

특정 프로젝트 내에서 여러 VPC 네트워크를 연결하려면 VPC 네트워크를 스포크에 연결하고 이를 허브에 연결합니다.

스타 토폴로지용으로 구성된 허브에 연결할 VPC를 만드는 경우, 허브 관리자로부터 프로젝트 ID, 허브 이름 또는 URI, 그룹 이름을 가져와야 합니다.

내보내기 범위 제외 또는 내보내기 범위 포함을 할당하려면 스포크를 만들 때 적절한 옵션을 사용합니다.

VPC 스포크를 만들려면 다음 단계를 수행합니다.

콘솔

  1. Google Cloud 콘솔에서 Network Connectivity Center 페이지로 이동합니다.

    Network Connectivity Center로 이동

  2. 프로젝트 메뉴에서 스포크를 만들 프로젝트를 선택합니다.

  3. 스포크 탭을 클릭합니다.

  4. 스포크 추가를 클릭합니다.

  5. 허브 선택 섹션에서 다음과 같이 허브 위치를 선택합니다.

    • 동일한 프로젝트의 허브에 새 스포크를 연결하려면 PROJECT_NAME 프로젝트 내를 선택하고 목록에서 허브 이름을 선택합니다.
    • 새 스포크를 다른 프로젝트의 허브에 연결하려면 다른 프로젝트 내를 선택합니다. 새 스포크를 연결할 프로젝트 ID 및 허브 이름을 입력합니다.

    다른 프로젝트의 허브를 선택하면 허브 관리자가 제안한 스포크를 검토하고 수락할 때만 스포크가 활성화됩니다. 다른 프로젝트의 허브에 연결된 스포크를 만드는 방법에 대한 세부 사항은 VPC 스포크 개요를 참조하세요. 허브와 동일한 프로젝트에 VPC 스포크를 만드는 경우 자동으로 허용되고 활성화됩니다.

  6. 스포크 이름과 선택사항인 설명을 입력합니다.

  7. 연결하려는 허브의 토폴로지에 따라 스포크의 스포크 그룹을 선택합니다. 다음 값 중에서 선택할 수 있습니다.

    • 메시 토폴로지 허브의 경우 기본값
    • 스타 토폴로지 허브의 경우 센터 또는 에지입니다. 이 필드는 스타 토폴로지를 사용하는 스포크 그룹에 필요합니다.
    • 하이브리드 검사 토폴로지를 사용하는 허브의 경우 Prod, Non-prod 또는 Services (NCC 게이트웨이 스포크만 해당)

    스포크 그룹에 대한 자세한 내용은 스포크 그룹을 참고하세요.

  8. 스포크 유형으로 VPC 네트워크를 선택합니다.

  9. VPC 네트워크를 스포크에 추가하려면 연결된 VPC 네트워크 목록에서 하나를 선택합니다.

  10. (선택사항) VPC 스포크 필터를 추가하여 스포크에서 허브로 내보내기를 제외하거나 포함할 IP 주소 범위를 지정하여 경로를 공지하는 방법을 맞춤설정할 수 있습니다. 스포크를 구성하여 비공개 IPv4 주소를 사용하는 서브넷 범위만 내보내거나, IPv6 서브넷 범위(내부 및 외부)만 내보내거나, 비공개 IPv4 주소를 사용하는 서브넷 범위와 내부 및 외부 IPv6 서브넷 범위 모두를 내보낼 수 있습니다.

    1. IPv4 범위: IPv4 서브넷 범위 내보내기를 구성합니다.

      • 스포크에서 허브로의 IPv4 서브넷 범위 내보내기 포함: 기본적으로 이 체크박스가 선택되어 있으며 비공개 IPv4 주소를 사용하는 모든 서브넷 범위가 내보내집니다.

        IPv4 서브넷 범위를 내보내지 않으려면 이 체크박스를 선택 해제합니다.

        특정 IPv4 서브넷 범위만 내보내려면 IPv4 범위 지정을 선택하고 내보낼 주소 범위를 입력합니다. 지정하는 IPv4 서브넷 범위는 비공개로 사용되는 공개 IPv4 주소를 제외한 비공개 IPv4 주소 범위여야 합니다. 자세한 내용은 유효한 IPv4 범위를 참조하세요.

      • 스포크에서 허브로의 IPv4 서브넷 범위 내보내기 제외: 스포크에서 서브넷 범위를 내보내고 내보내기에서 특정 범위를 제외하려면 이 필드에 해당 범위를 입력합니다.

    2. IPv6 범위: IPv6 서브넷 범위(내부 및 외부)의 내보내기를 구성합니다.

      • 스포크에서 허브로의 모든 IPv6 서브넷 범위 내보내기 포함: 모든 IPv6 서브넷 범위를 허브로 내보내려면 체크박스를 선택합니다.

        특정 IPv6 서브넷 범위만 내보내려면 IPv6 범위 지정을 선택하고 내보낼 주소 범위를 입력합니다.

      • 스포크에서 허브로의 IPv6 서브넷 범위 내보내기 제외: 스포크에서 서브넷 범위를 내보내고 내보내기에서 특정 범위를 제외하려면 이 필드에 해당 범위를 입력합니다.

  11. 완료를 클릭합니다.

  12. 스포크를 더 추가하려면 스포크 추가를 클릭하고 스포크 이름을 입력하여 프로세스를 다시 시작합니다.

  13. 스포크 추가를 완료하면 만들기를 클릭합니다. NCC 페이지가 업데이트되어 생성한 스포크에 대한 세부정보가 표시됩니다.

gcloud

VPC 스포크를 만들려면 gcloud network-connectivity spokes linked-vpc-network create 명령어를 사용합니다.

gcloud network-connectivity spokes linked-vpc-network create SPOKE_NAME \
    --hub=HUB \
    --description=DESCRIPTION \
    --vpc-network=VPC_URI \
    --include-export-ranges=[INCLUDE_EXPORT_RANGES] \
    --exclude-export-ranges=[EXCLUDE_EXPORT_RANGES] \
    --global \
    --group=GROUP_NAME

다음을 바꿉니다.

  • SPOKE_NAME: 만들려는 스포크의 이름(예: vpc-spoke1)
  • HUB: 스포크의 허브
  • DESCRIPTION: 스포크에 대한 설명(선택사항)으로 바꿉니다.
  • VPC_URI: 이 스포크가 가리키는 VPC 네트워크
  • INCLUDE_EXPORT_RANGES: 허브로 내보낼 수 있는 서브넷 IP 주소 범위를 정의하는 키워드, IP 주소 범위의 쉼표로 구분된 목록 또는 키워드와 IP 주소 범위의 조합입니다.

    • ALL_PRIVATE_IPV4_RANGES 키워드는 비공개 IPv4 주소를 사용하는 모든 서브넷 범위를 범위 내보내기 포함 목록에 추가합니다.

    • ALL_IPV4_RANGES 키워드에는 0.0.0.0/0 CIDR과 동일한 모든 IPv4 주소가 포함됩니다. 비공개로 사용되는 공개 IPv4 주소 범위를 포함한 서브넷 범위의 모든 유효한 IPv4 범위가 포함됩니다. --exclude-export-ranges 플래그를 사용하여 목록을 미세 조정할 수 있습니다.

    • ALL_IPV6_RANGES 키워드에는 모든 IPv6 주소가 포함되며 ::/0 CIDR과 동일합니다.

    • 범위 내보내기 포함은 최대 16개의 고유하고 중복되지 않는 CIDR을 지원합니다. 범위 내보내기 포함의 CIDR은 다른 CIDR과 일치하거나 이를 포함할 수 없습니다.

    • VPC 스포크에 --include-export-ranges을 생략하면 기본 포함 내보내기 범위는 ALL_PRIVATE_IPV4_RANGES을 지정한 것과 동일합니다.

    • VPC 스포크의 서브넷 범위, 포함 내보내기 범위, 제외 내보내기 범위는 VPC 스포크의 내보내기 필터 규칙을 따라야 합니다.

  • EXCLUDE_EXPORT_RANGES: 허브로 내보내지 않을 서브넷 IP 주소 범위를 정의하는 IP 주소 범위의 쉼표로 구분된 목록입니다.

    • 내보내기 범위 제외는 최대 16개의 고유하고 중복되지 않는 CIDR을 지원합니다. 내보내기 제외 범위의 CIDR은 다른 CIDR과 일치하거나 이를 포함할 수 없습니다.

    • 내보내기 제외 범위에 지정된 모든 CIDR은 내보내기 포함 범위의 CIDR 또는 키워드 (또는 내보내기 포함 범위를 명시적으로 지정하지 않은 경우 기본 내보내기 포함 범위)에 완전히 포함된 IP 주소로 확장되어야 합니다.

    • 내보내기 범위 제외는 키워드를 지원하지 않습니다.

    • --exclude-export-ranges를 생략하면 NCC는 빈 목록을 기본 범위 내보내기 제외로 사용합니다.

    • VPC 스포크의 서브넷 범위, 포함 내보내기 범위, 제외 내보내기 범위는 VPC 스포크의 내보내기 필터 규칙을 따라야 합니다.

  • GROUP_NAME: 이 스포크가 속한 그룹. 지원되는 값은 다음과 같습니다.

    • 메시 토폴로지 허브의 경우 Default
    • 스타 토폴로지 허브의 경우 Center 또는 edge입니다. 이 필드는 스타 토폴로지를 사용하는 스포크 그룹에 필요합니다.
    • 하이브리드 검사 토폴로지를 사용하는 허브의 경우 Prod, non-prod 또는 services (NCC 게이트웨이 스포크에만 해당)

    스포크 그룹에 대한 자세한 내용은 스포크 그룹을 참고하세요.

API

VPC 스포크를 만들려면 projects.locations.spokes.create 메서드를 사용합니다.

  POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/spokes/SPOKE_NAME
  {
    "hub":"HUB_NAME",
    "linkedVpcNetwork": {
       "uri": VPC_URI,
       "include_export_ranges": "[INCLUDE_EXPORT_RANGES]",
       "exclude_export_ranges": "[EXCLUDE_EXPORT_RANGES]",
       "group": "GROUP_NAME"
    },
  }

다음 값을 바꿉니다.

  • PROJECT_ID: 새 스포크가 포함된 프로젝트의 프로젝트 ID
  • SPOKE_NAME: 새 스포크의 이름
  • HUB_NAME: 스포크를 연결할 허브의 이름
  • VPC_URI: 이 스포크가 가리키는 VPC 네트워크(예: vpc_uri)
  • INCLUDE_EXPORT_RANGES: 허브로 내보낼 수 있는 서브넷 IP 주소 범위를 정의하는 키워드, IP 주소 범위의 쉼표로 구분된 목록 또는 키워드와 IP 주소 범위의 조합입니다.

    • ALL_PRIVATE_IPV4_RANGES 키워드는 비공개 IPv4 주소를 사용하는 모든 서브넷 범위를 범위 내보내기 포함 목록에 추가합니다.

    • ALL_IPV4_RANGES 키워드는 모든 IPv4 주소를 포함하며 0.0.0.0/0 CIDR과 동일합니다. 비공개로 사용되는 공개 IPv4 주소 범위를 포함한 서브넷 범위의 모든 유효한 IPv4 범위가 포함됩니다. --exclude-export-ranges 플래그를 사용하여 목록을 미세 조정할 수 있습니다.

    • ALL_IPV6_RANGES 키워드에는 모든 IPv6 주소가 포함되며 ::/0 CIDR과 동일합니다.

    • 범위 내보내기 포함은 최대 16개의 고유한 중복되지 않는 CIDR을 지원합니다. 범위 내보내기 포함의 CIDR은 다른 CIDR과 일치하거나 이를 포함할 수 없습니다.

    • VPC 스포크에 include_export_ranges을 생략하면 기본 포함 내보내기 범위는 ALL_PRIVATE_IPV4_RANGES을 지정한 것과 동일합니다.

    • VPC 스포크의 서브넷 범위, 포함 내보내기 범위, 제외 내보내기 범위는 VPC 스포크의 내보내기 필터 규칙을 따라야 합니다.

  • EXCLUDE_EXPORT_RANGES: 허브로 내보내지 않을 서브넷 IP 주소 범위를 정의하는 IP 주소 범위의 쉼표로 구분된 목록입니다.

    • 내보내기 범위 제외는 최대 16개의 고유하고 중복되지 않는 CIDR을 지원합니다. 내보내기 제외 범위의 CIDR은 다른 CIDR과 일치하거나 이를 포함할 수 없습니다.

    • 내보내기 제외 범위에 지정된 모든 CIDR은 내보내기 포함 범위의 CIDR 또는 키워드 (또는 내보내기 포함 범위를 명시적으로 지정하지 않은 경우 기본 내보내기 포함 범위)에 완전히 포함된 IP 주소로 확장되어야 합니다.

    • 내보내기 범위 제외는 키워드를 지원하지 않습니다.

    • exclude_export_ranges를 생략하면 NCC는 빈 목록을 기본 범위 내보내기 제외로 사용합니다.

    • VPC 스포크의 서브넷 범위, 포함 내보내기 범위, 제외 내보내기 범위는 VPC 스포크의 내보내기 필터 규칙을 따라야 합니다.

  • GROUP_NAME: 이 스포크가 속한 그룹. 지원되는 값은 다음과 같습니다.

    • 메시 토폴로지 허브의 경우 Default
    • 스타 토폴로지 허브의 경우 Center 또는 edge입니다. 이 필드는 스타 토폴로지를 사용하는 스포크 그룹에 필요합니다.
    • 하이브리드 검사 토폴로지를 사용하는 허브의 경우 Prod, non-prod 또는 services (NCC 게이트웨이 스포크에만 해당)

    스포크 그룹에 대한 자세한 내용은 스포크 그룹을 참고하세요.