VMware Engine 네트워크 만들기
이 문서에서는 VMware Engine 포털, gcloud CLI 또는 API를 사용하여 표준 VMware Engine 네트워크를 만드는 방법을 설명합니다. 여러 VMware Engine 네트워크를 만들어 프라이빗 클라우드를 격리하고 고유한 VPC 네트워크 피어링을 정의할 수 있습니다. VMware Engine 네트워크는 별도로 정의한 네트워크 정책에 따라 프라이빗 클라우드와의 연결을 처리합니다.
시작하기 전에
Google Cloud CLI 및 API 요구사항
gcloud
명령줄 도구나 API를 사용하여 VMware Engine 리소스를 관리하려면 다음 설명대로 도구를 구성하는 것이 좋습니다.
gcloud
기본 프로젝트 ID를 설정합니다.
gcloud config set project PROJECT_ID
기본 리전 및 영역을 설정합니다.
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
gcloud vmware
도구에 대한 자세한 내용은 Cloud SDK 참조 문서를 검토하세요.
API
이 문서 집합의 API 예시는 cURL
명령줄 도구를 사용하여 API를 쿼리합니다. cURL
요청의 일부로 유효한 액세스 토큰이 필요합니다. 유효한 액세스 토큰을 가져오는 방법에는 여러 가지가 있습니다. 다음 단계에서는 gcloud
도구를 사용하여 액세스 토큰을 생성합니다.
Google Cloud에 로그인합니다.
gcloud auth login
액세스 토큰을 생성하여 TOKEN으로 내보냅니다.
export TOKEN=`gcloud auth print-access-token`
TOKEN이 제대로 설정되었는지 확인합니다.
echo $TOKEN
이제 API에 대한 요청에 승인 토큰을 사용합니다. 예를 들면 다음과 같습니다.
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
이 문서의 Python 코드 샘플은 VMware Engine 라이브러리를 사용하여 API와 통신합니다. 이 접근 방식을 사용하려면 라이브러리를 설치해야 하며 애플리케이션 기본 사용자 인증 정보를 구성해야 합니다.
Python 라이브러리를 다운로드하고 설치합니다.
pip install google-cloud-vmwareengine
셸에서 명령어를 실행하여 ADC 정보를 구성합니다.
gcloud auth application-default login
또는 서비스 계정 키 파일을 사용합니다.
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
라이브러리에 대한 자세한 내용은 참조 페이지를 확인하거나 GitHub의 코드 샘플을 확인하세요.
VMware Engine 네트워크 만들기
Google Cloud 콘솔, gcloud CLI 또는 VMware Engine API를 사용하여 VMware Engine 네트워크를 만듭니다.
콘솔
VMware Engine을 사용하여 VMware Engine 네트워크를 만들려면 다음 안내를 따르세요.
Google Cloud 콘솔에서 VMware Engine 네트워크 페이지로 이동합니다.
만들기를 클릭합니다. VMware Engine 네트워크 생성 양식이 열립니다.
VMware Engine 네트워크 이름을 입력합니다.
'My standard VEN 1'과 같이 네트워크에 대한 설명을 입력한 후 만들기를 클릭합니다.
선택사항: VMware Engine 네트워크 메뉴 항목으로 이동하여 네트워크 생성을 확인합니다. 모든 VMware Engine 네트워크는 이 페이지의 표에 나와 있습니다.
다음 목록에서는 네트워크 생성 중의 각 필드를 자세히 설명합니다.
- 이름: VMware Engine 네트워크의 영구한 고유 식별자입니다.
- 설명: VMware Engine 네트워크의 세부정보 페이지에 표시되는 추가 정보입니다.
- 네트워크 유형: 네트워킹 사용 사례 및 표준 프라이빗 클라우드 배포를 지원하는 데 사용되는 네트워크 유형 식별자입니다.
리전: 표준 VMware Engine 네트워크 또는 기존 VMware Engine 네트워크를 사용하는지에 따라 다릅니다.
- 기존 네트워크의 경우 네트워크가 연결된 리전입니다.
- 표준 네트워크의 경우 이 필드는 항상 전역으로 설정됩니다.
gcloud
gcloud CLI를 사용하여 VMware Engine 네트워크를 만들려면 다음 안내를 따르세요.
gcloud vmware networks create
명령어를 실행합니다.gcloud vmware networks create NETWORK_ID \ --type=STANDARD \ --description="DESCRIPTION"
다음을 바꿉니다.
NETWORK_ID
: 이 요청의 네트워크 이름입니다.DESCRIPTION
: 이 네트워크에 대한 설명입니다.
선택사항: 모든 VMware Engine 네트워크를 나열하여 새 네트워크 생성을 확인하려면
gcloud vmware networks list
명령어를 사용합니다.gcloud vmware networks list \ --location=global
API
VMware Engine API를 사용하여 VMware Engine 네트워크를 만들려면 다음 단계를 따르세요.
VMware Engine 네트워크를 만들려면
POST
요청을 수행합니다.POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks?vmware_engine_network_id=NETWORKD_ID" '{ "type": "standard", "description": "DESCRIPTION" }'
다음을 바꿉니다.
PROJECT_ID
: 이 요청의 프로젝트 ID입니다.NETWORK_ID
: 이 요청의 네트워크 이름입니다.DESCRIPTION
: 이 네트워크에 대한 설명입니다.
선택사항: 모든 VMware Engine 네트워크를 나열하여 새 네트워크 생성을 확인하려면
GET
요청을 수행합니다.PROJECT_ID
를 이 요청의 프로젝트 ID로 바꾸세요.GET https://vmwareengine.googleapis.com/v1/projects/
/locations/global/vmwareEngineNetworks
VMware Engine 네트워크 업데이트
Google Cloud 콘솔, gcloud CLI 또는 VMware Engine API를 사용하여 VMware Engine 네트워크를 업데이트합니다.
콘솔
Google Cloud 콘솔에서 VMware Engine 네트워크 페이지로 이동합니다.
업데이트하려는 네트워크의 이름을 클릭합니다.
네트워크 세부정보 페이지에서 설명을 수정한 후 저장을 클릭합니다.
선택사항: 업데이트된 설명을 보려면 VMware Engine 네트워크 메뉴 항목으로 이동하여 세부정보를 확인할 네트워크를 클릭합니다.
gcloud
gcloud CLI를 사용하여 VMware Engine 네트워크를 업데이트하려면 다음을 수행합니다.
gcloud vmware networks update
명령어를 실행하여 VMware Engine 네트워크의 설명을 업데이트합니다.gcloud vmware networks update NETWORK_ID \ --description='DESCRIPTION'
다음을 바꿉니다.
NETWORK_ID
: 이 요청의 네트워크 이름입니다.DESCRIPTION
: 이 네트워크에 대한 업데이트된 설명입니다.
선택사항: 업데이트된 속성을 보려면
gcloud vmware networks describe
명령어를 사용합니다.gcloud vmware networks describe NETWORK_ID
NETWORK_ID
를 이 요청의 네트워크 이름으로 바꿉니다.
API
VMware Engine API를 사용하여 VMware Engine 네트워크를 업데이트하려면 다음을 실행합니다.
VMware Engine 네트워크의 설명을 업데이트하려면
PATCH
요청을 수행합니다.PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/vmwareEngineNetworks/NETWORK_ID?update_mask=description" '{ "description":"DESCRIPTION" }'
다음을 바꿉니다.
PROJECT_ID
: 이 요청의 프로젝트입니다.LOCATION
: 네트워크의 위치(기존 네트워크의 경우global
, 표준 네트워크의 경우 리전)입니다.NETWORK_ID
: 이 요청의 네트워크 이름입니다.DESCRIPTION
: 이 네트워크에 대한 업데이트된 설명입니다.
선택사항: 업데이트된 속성을 보려면
GET
요청을 수행합니다.GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks/NETWORK_ID"