클러스터 네트워크 만들기
클러스터 네트워크는 여러 가상 네트워크를 상호 연결하고 성능 기준 집합을 정의하는 데 도움이 됩니다. 이러한 네트워크는 고성능 컴퓨팅(HPC) 및 대규모 데이터 처리와 같이 고속 데이터 전송과 짧은 지연 시간이 필요한 작업을 지원하도록 설계되었습니다.
시작하기 전에
클러스터 네트워크를 생성하기 전에 다음 필수 조건을 검토하십시오:
- 계획 고려 사항과 알려진 문제를 검토합니다.
- 클러스터링 지원이 가능한 클러스터 네트워크 프로필을 수용할 수 있는 리전에 기존 VPC가 있는지 확인하십시오. 자세한 내용은 가상 사설 클라우드(VPC)시작하기 및 다른 리전에서 VPC 만들기 문서를 참조하십시오.
콘솔, API, CLI, Terraform으로 클러스터 네트워크를 만들 수 있습니다.
콘솔에서 클러스터 네트워크 만들기
콘솔에서 클러스터 네트워크를 만들려면 다음 단계를 따르세요:
-
브라우저에서 IBM Cloud 콘솔을 열고 계정에 로그인하십시오.
-
탐색 메뉴
을 선택한 다음 인프라
> 네트워크 > 클러스터 네트워크를 클릭합니다.
-
'VPC용 클러스터 네트워크' 페이지에서 [ 생성]을 클릭합니다.
-
필요한 경우 위치 섹션에서 다음 필드를 편집하십시오.
- 지리: 클러스터 네트워크의 지리적 영역.
- 지역: 지리적 영역 내의 특정 지역.
- Zone: 선택한 리전 내의 가용 영역.
클러스터 네트워크와 가상 서버 인스턴스는 VPC와 동일한 리전에서 생성해야 합니다. 자세한 내용은 클러스터 네트워크 및 인스턴스에 대한 지원 지역 및 영역을 참조하십시오.
-
세부 정보 섹션에서 다음 정보를 입력하십시오.
- 이름: 가상 네트워크 인터페이스의 고유 이름(예:
my-virtual-network-interface)을 입력합니다. - 리소스 그룹: 가상 네트워크 인터페이스의 리소스 그룹을 선택합니다.
- 태그: (선택 사항) 자료를 정리하고 쉽게 찾을 수 있도록 태그를 추가하세요. 나중에 태그를 추가할 수 있습니다. 자세한 정보는 태그에 대한 작업을 참조하십시오.
- 가상 사설 클라우드: 클러스터 네트워크를 연결할 VPC를 선택합니다.
- 이름: 가상 네트워크 인터페이스의 고유 이름(예:
-
클러스터 네트워크에 필요한 프로필을 선택하십시오. 사용 가능한 프로필은 호퍼 1 (
hopper-1) -
클러스터 네트워크에 클러스터 서브넷을 추가하려면 클러스터 네트워크 서브넷 섹션을 활성화하십시오. 클러스터 서브넷은 지금 추가하거나, 클러스터 네트워크 생성 후에 추가할 수 있습니다.
- 호퍼 1의 경우 생성하려는 클러스터 서브넷의 총 개수(8, 16 또는 32)를 선택하십시오.
- 클러스터 서브넷에 서브넷 접두사를 추가합니다.
특정 시나리오에서는 더 많은 수의 서브넷을 사용할 수 있습니다.
-
‘요약’ 패널의 정보를 확인한 후, ‘클러스터 네트워크 생성’을 클릭합니다.
CLI에서 클러스터 네트워크 만들기
CLI에서 클러스터 네트워크를 만들려면 다음 단계를 따르세요:
-
CLI 환경을 설정하십시오.
-
CLI를 사용하여 계정에 로그인하세요. 비밀번호를 입력하면 시스템에서 사용하려는 계정과 지역을 입력하라는 메시지가 표시됩니다:
ibmcloud login --sso -
클러스터 네트워크를 생성하려면 다음 명령을 입력하십시오:
ibmcloud is cluster-network-create --vpc VPC --zone ZONE --profile PROFILE [--name NAME] [--subnet-prefixes-cidr SUBNET_PREFIXES_CIDR] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--output JSON] [-q, --quiet]
여기서:
-vpc- VPC의 ID 또는 이름입니다.
--zone- 이 클러스터 네트워크가 속한 영역. 구역은 지정된 클러스터 네트워크 프로필에서 지원되는 것으로 나열되어야 합니다. 자세한 내용은 클러스터 네트워크 지원 지역 및 영역을 참조하십시오.
--profile- 이 클러스터 네트워크에 사용할 프로파일의 이름입니다. 사용 가능한 프로필은 호퍼 1 클러스터 네트워크의 경우
hopper-1입니다. --name- 클러스터 네트워크의 이름입니다.
--subnet-prefixes-cidr- IPv4 는 클러스터 네트워크의 서브넷 접두사를 CIDR 형식으로 나타낸 범위입니다.
--resource-group-id value- 리소스 그룹의 ID. 이 ID는
--resource-group-name와 상호 배타적입니다. --resource-group-name value- 리소스 그룹의 이름. 이 이름은 ‘
--resource-group-id’과 상호 배타적입니다. --output value- 출력 형식을 지정합니다. JSON만 지원됩니다. 다음 중 하나: JSON
-q, --quiet- 상세 출력이 표시되지 않도록 합니다.
명령 예제
-
지정된 VPC 및 존에서 특정 프로필을 사용하여 새 클러스터 네트워크를 생성합니다:
ibmcloud is cluster-network-create --vpc my-vpc --zone us-south-1 --profile profile-name -
지정된 VPC 및 존에서 특정 프로필과 사용자 지정 이름(
my-cl-net)을 사용하여 클러스터 네트워크를 생성합니다:ibmcloud is cluster-network-create --vpc my-vpc --zone us-south-1 --profile profile-name --name my-cl-net -
사용자 지정 이름과 서브넷 접두사에 대한 지정된 CIDR 블록으로 클러스터 네트워크를 생성합니다. 출력은 JSON 형식으로 포맷됩니다:
ibmcloud is cluster-network-create --vpc my-vpc --zone us-south-1 --profile profile-name --name my-cl-net --subnet-prefixes-cidr 10.0.0.24/24 --output JSON
API로 클러스터 네트워크 만들기
API를 사용하여 클러스터 네트워크를 만들려면 다음 단계를 따르세요:
-
올바른 변수를 사용하여 API 환경을 설정하십시오.
-
API 명령에 사용할 추가 변수를 저장하십시오. 예를 들어, 다음과 같습니다.
version(문자열): API 버전, 형식YYYY-MM-DD. -
모든 변수가 시작되면 다음 명령을 실행하여 클러스터 네트워크를 생성합니다:
curl -X POST "$vpc_api_endpoint/v1/cluster_networks?version=$api_version&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "name": "my-cluster-network", "profile": { "name": "hopper-1" }, "vpc": { "id": "r006-4727d842-f94f-4a2d-824a-9bc9b02c523b" }, "zone": { "name": "us-east-3" } }'사용 가능한 클러스터 네트워크 프로파일 이름은
hopper-1
클러스터 네트워크 API의 전체 집합을 보려면 VPC API 참조를 참조 하세요.
Terraform으로 클러스터 네트워크 인터페이스 만들기
다음 예제는 Terraform을 사용하여 클러스터 네트워크 인스턴스를 프로비저닝하는 예제입니다:
resource "ibm_is_cluster_network" "is_cluster_network_instance" {
name = var.is_cluster_network_name // change to update
profile = "hopper-1"
resource_group = "fee82deba12e4c0fb69c3b09d1f12345"
subnet_prefixes {
cidr = "10.0.0.0/24"
}
vpc = "r006-4727d842-f94f-4a2d-824a-9bc9b02c523b"
zone = "us-east-3"
}
다음 단계
클러스터 네트워크 생성 시 클러스터 네트워크 서브넷을 생성하지 않은 경우, 클러스터 네트워크 서브넷 생성을 참조하십시오.