Membuat cloud pribadi VMware Engine
Cloud pribadi adalah stack VMware terisolasi yang terdiri dari host ESXi, vCenter, vSAN, NSX-T, dan HCX. Anda mengelola cloud pribadi melalui Google Cloud Console. Saat membuat cloud pribadi, Anda akan mendapatkan satu cluster vSphere dan semua VM pengelolaan yang dibuat di cluster tersebut.
VMware Engine men-deploy komponen pengelolaan di jaringan yang Anda pilih untuk subnet vSphere/vSAN. Rentang alamat IP jaringan dibagi menjadi subnet yang berbeda selama deployment.
Sebelum memulai
Sebelum melakukan tugas di halaman ini, lakukan langkah-langkah prasyarat berikut.
- Alokasikan rentang alamat IP unik untuk subnet vSphere/vSAN di cloud pribadi yang ingin Anda buat.
- Awalan rentang CIDR minimum: /24
- Awalan rentang CIDR maksimum: /20
- Jika Anda menginginkan resolusi alamat global menggunakan Cloud DNS, aktifkan Cloud DNS API dan selesaikan penyiapan Cloud DNS sebelum membuat cloud pribadi.
Ruang alamat subnet vSphere/vSAN tidak boleh tumpang tindih dengan jaringan apa pun yang akan berkomunikasi dengan cloud pribadi, seperti jaringan lokal dan jaringan Virtual Private Cloud (VPC) Google Cloud. Untuk mengetahui informasi selengkapnya tentang subnet vSphere atau vSAN, lihat VLAN dan subnet di VMware Engine.
Persyaratan Google Cloud CLI dan API
Untuk menggunakan alat command line gcloud
atau API guna mengelola resource VMware Engine, sebaiknya konfigurasikan alat seperti yang dijelaskan di bawah.
gcloud
Setel ID project default Anda:
gcloud config set project PROJECT_ID
Menetapkan region dan zona default:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Untuk mengetahui informasi selengkapnya tentang alat gcloud vmware
,
lihat dokumen referensi Cloud SDK.
API
Contoh API dalam kumpulan dokumentasi ini menggunakan alat command line cURL
untuk
membuat kueri API. Token akses yang valid diperlukan sebagai bagian dari permintaan cURL
. Ada banyak cara untuk mendapatkan token akses yang valid. Langkah-langkah berikut menggunakan alat gcloud
untuk membuat token akses:
Login ke Google Cloud:
gcloud auth login
Buat token akses dan ekspor ke TOKEN:
export TOKEN=`gcloud auth print-access-token`
Verifikasi bahwa TOKEN telah disetel dengan benar:
echo $TOKEN
Sekarang, gunakan token otorisasi dalam permintaan Anda ke API. Contoh:
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
Contoh kode Python dalam dokumentasi ini menggunakan library VMware Engine untuk berkomunikasi dengan API. Agar dapat menggunakan pendekatan ini, library perlu diinstal dan Kredensial Default Aplikasi harus dikonfigurasi.
Download dan instal library Python:
pip install google-cloud-vmwareengine
Konfigurasikan informasi ADC dengan menjalankan perintah tersebut di shell Anda:
gcloud auth application-default login
Atau, gunakan file kunci Service Account:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Untuk mengetahui informasi selengkapnya tentang library ini, kunjungi halaman referensi atau lihat contoh kode di GitHub.
Membuat cloud pribadi
Konsol
Untuk membuat cloud pribadi menggunakan konsol Google Cloud, ikuti langkah-langkah berikut:
- Akses konsol Google Cloud.
- Dari navigasi utama, klik Private cloud.
- Klik Create.
- Pilih lokasi tempat Anda ingin men-deploy cloud pribadi.
- Pilih jenis node untuk cluster utama Anda.
- Pilih jumlah node untuk cloud pribadi. Untuk workload produksi, buat cloud pribadi dengan minimal 3 node. VMware Engine menghapus cloud pribadi yang hanya berisi 1 node setelah 60 hari.
- Opsional: Klik tombol Customize Cores jika Anda ingin mengurangi jumlah core yang tersedia untuk setiap node di cluster pengelolaan. Untuk mengetahui detailnya, lihat Jumlah inti kustom.
- Masukkan rentang CIDR untuk jaringan pengelolaan VMware. Untuk mengetahui informasi tentang pembatasan pada rentang ini, lihat bagian Sebelum memulai.
- Masukkan rentang CIDR untuk jaringan deployment HCX, yang digunakan untuk men-deploy komponen HCX. Pastikan rentang CIDR tidak tumpang tindih dengan subnet lokal atau cloud Anda. Rentang CIDR harus /27 atau lebih tinggi.
- Klik Tinjau dan Buat.
- Tinjau setelan. Untuk mengubah setelan, klik Kembali.
- Klik Create untuk mulai menyediakan cloud pribadi.
Daftar berikut menjelaskan setiap kolom selama pembuatan private cloud secara lebih mendetail:
- Nama: ID unik permanen cloud pribadi.
- Deskripsi: Informasi tambahan yang terlihat di halaman detail cloud pribadi.
- Region: Region geografis tempat VMware Engine menghosting cloud pribadi Anda.
- Zona: Subset region yang secara fisik diisolasi dari zona lain di region yang sama. Zona adalah domain kegagalan tunggal dalam suatu region.
- Nama cluster utama: Nama yang diberikan ke cluster vSphere awal di cloud pribadi Anda. Peralatan pengelolaan VMware cloud pribadi Anda berjalan di cluster ini.
- Jenis node: Konfigurasi hardware node di cluster utama Anda.
- Node: Jumlah node di cluster utama.
- Rentang alamat IP pengelolaan: Rentang alamat IP yang digunakan untuk Server vCenter, Pengelola NSX, host ESXi, dan bagian lain dari infrastruktur cloud pribadi. Rentang ini tidak digunakan untuk VM workload dan tidak boleh tumpang tindih dengan bagian mana pun dari jaringan VPC Anda atau jaringan lain yang ingin Anda hubungkan ke cloud pribadi.
- Jaringan VMware Engine: Resource jaringan yang menangani koneksi cloud pribadi sesuai dengan kebijakan jaringan. Anda dan resource yang terhubung ke jaringan VMware Engine ini dapat mengakses cloud pribadi dari dalam Google Cloud.
gcloud
Untuk membuat private cloud yang direntangkan menggunakan Google Cloud CLI, ikuti langkah-langkah berikut:
Opsional: Buat daftar region dan zona yang tersedia untuk project Anda dengan menjalankan perintah
gcloud vmware locations list
.gcloud vmware locations list \ --project=PROJECT_ID
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan ini
Buat jaringan untuk cloud pribadi Anda dengan menjalankan perintah
gcloud vmware networks create
.gcloud vmware networks create NETWORK_NAME \ --type=LEGACY \ --location=REGION \ --description="DESCRIPTION"
Ganti kode berikut:
NETWORK_NAME
: nama jaringan untuk cloud pribadiREGION
: region untuk cloud pribadiDESCRIPTION
: deskripsi untuk cloud pribadi
Permintaan akan menampilkan ID operasi.
Periksa status operasi dengan menjalankan perintah
gcloud vmware operations describe
. Saat operasi ditampilkan sebagaiDONE
, periksa respons untuk melihat apakah operasi berhasil:gcloud vmware operations describe OPERATION_ID \ --location REGION
Ganti kode berikut:
OPERATION_ID
: ID dari langkah sebelumnyaREGION
: region untuk cloud pribadi
Buat private cloud tiga node dengan menjalankan perintah
gcloud vmware private-clouds create
.gcloud vmware private-clouds create PRIVATE_CLOUD_ID \ --location=ZONE \ --cluster=CLUSTER_ID \ --node-type-config=type=standard-72,count=NODE_COUNT \ --management-range=`IP_ADDRESS` \ --vmware-engine-network=NETWORK_NAME
Ganti kode berikut:
PRIVATE_CLOUD_ID
: nama cloud pribadiZONE
: zona untuk cloud pribadiCLUSTER_ID
: nama untuk cluster baru di cloud pribadi iniNODE_COUNT
: jumlah node. Tentukan nilai tiga atau lebih.IP_ADDRESS
: alamat IP, misalnya192.168.0.0/24
, untuk permintaan iniNETWORK_NAME
: nama jaringan untuk cloud ini
Permintaan tersebut menampilkan ID operasi yang dapat Anda gunakan untuk memeriksa progres operasi.
Periksa status operasi dengan menjalankan perintah
gcloud vmware operations describe
. Ketika operasi ditampilkan sebagaiDONE
, periksa respons untuk melihat apakah operasi berhasil.gcloud vmware operations describe OPERATION_ID \ --location REGION
Ganti kode berikut:
OPERATION_ID
: ID dari langkah sebelumnyaREGION
: region untuk cloud pribadi
Hubungkan Jaringan VMware Engine ke VPC Anda dengan menyiapkan akses layanan pribadi.
Ambil kredensial vCenter dan NSX-T dengan menjalankan perintah
gcloud vmware private-clouds vcenter credentials describe
dangcloud vmware private-clouds nsx credentials describe
.gcloud vmware private-clouds vcenter credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
gcloud vmware private-clouds nsx credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Ganti kode berikut:
PRIVATE_CLOUD_ID
: ID untuk cloud pribadiZONE
: zona untuk cloud pribadi
API
Untuk membuat cloud pribadi yang direntangkan menggunakan VMware Engine API, ikuti langkah-langkah berikut:
Buat jaringan lama dengan membuat permintaan
POST
.curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks?vmwareEngineNetworkId=NETWORK_NAME -d "{"type": "legacy"}"
Ganti kode berikut:
TOKEN
: token otorisasi untuk permintaan iniPROJECT_ID
: project untuk permintaan iniREGION
: region tempat membuat jaringan iniNETWORK_NAME
: nama jaringan untuk cloud pribadi
Permintaan tersebut menampilkan ID operasi yang dapat Anda gunakan untuk memeriksa progres operasi.
Periksa status operasi dengan membuat permintaan
GET
. Ketika operasi ditampilkan sebagaiDONE
, periksa respons untuk melihat apakah operasi berhasil:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Ganti
OPERATION_ID
dengan ID dari langkah sebelumnya.Buat cloud pribadi tiga node dengan membuat permintaan
POST
:curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PRIVATE_CLOUD_ID -d "{ "networkConfig":{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks/NETWORK_NAME", "managementCidr":"10.241.0.0/22" }, "managementCluster":{ "clusterId": "CLUSTER_ID", "nodeTypeConfigs": { "standard-72": { "nodeCount": NODE_COUNT } } } }"
Ganti kode berikut:
TOKEN
: token otorisasi untuk permintaan ini.PROJECT_ID
: project ID untuk permintaan iniZONE
: zona untuk cloud pribadiPRIVATE_CLOUD_ID
: ID untuk cloud pribadiREGION
: region jaringan untuk cloud pribadi iniNETWORK_NAME
: nama jaringan untuk cloud pribadiCLUSTER_ID
: ID untuk cluster baru di cloud pribadi iniNODE_COUNT
: jumlah node. Tentukan nilai tiga atau lebih.
Permintaan tersebut menampilkan ID operasi yang dapat Anda gunakan untuk memeriksa progres operasi.
Periksa status operasi dengan membuat permintaan
GET
. Saat operasi ditampilkan sebagaiDONE
, periksa respons untuk melihat apakah operasi berhasil:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan iniREGION
: region untuk cloud pribadiOPERATION_ID
: ID dari langkah sebelumnya
Hubungkan Jaringan VMware Engine ke VPC Anda dengan menyiapkan akses layanan pribadi.
Ambil kredensial vCenter dan NSX-T dengan membuat permintaan
GET
:curl -X GET -H "Authorization: Bearer \"TOKEN"\" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showVcenterCredentials"
curl -X GET -H "Authorization: Bearer \"TOKEN"\" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showNsxCredentials"
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan iniZONE
: zona untuk cloud pribadiPRIVATE_CLOUD_ID
: ID untuk cloud pribadi
Python
Membuat jaringan lama.
Membuat private cloud tiga node.
Fungsi
create_private_cloud
menampilkan objek operasi yang dapat Anda gunakan untuk memeriksa progres operasi.Periksa status operasi. Mengambil informasi terbaru tentang operasi.
Anda dapat menggunakan metode anggota
.result()
dari objek operasi untuk menunggunya selesai.Hubungkan Jaringan VMware Engine ke VPC Anda dengan menyiapkan akses layanan pribadi.
Ambil kredensial vCenter dan NSX-T.
Saat membuat cloud pribadi baru, VMware Engine akan men-deploy sejumlah komponen VMware dan membagi rentang alamat IP yang diberikan ke dalam subnet. Pembuatan cloud pribadi dapat memerlukan waktu 30 menit hingga 2 jam. Setelah penyediaan selesai, Anda akan menerima email.
Langkah selanjutnya
- Mendapatkan kredensial login untuk peralatan pengelolaan
- Mengelola resource dan aktivitas cloud pribadi Anda