Mengonfigurasi akses internet untuk VM workload
Anda mengonfigurasi layanan jaringan akses internet untuk workload VMware di Google Cloud VMware Engine berdasarkan per region. Anda dapat mengarahkan traffic yang terhubung ke internet dari VM workload menggunakan edge internet Google Cloud atau koneksi lokal.
VM workload yang dapat mengakses internet juga dapat mengakses layanan Google Cloud menggunakan Akses Google Pribadi. Akses ke layanan Google Cloud menggunakan Akses Google Pribadi tetap berada dalam jaringan Google Cloud dan tidak keluar ke internet.
Layanan jaringan akses internet mendukung hal berikut:
- Hingga 100 alamat IP publik untuk setiap wilayah
- Hingga 300 aturan firewall per tabel firewall
- Throughput hingga 2 Gbps di 128 ribu koneksi serentak untuk setiap region
- Protokol TCP, UDP, dan ICMP
Layanan jaringan akses internet tidak mendukung fungsi Gateway Tingkat Aplikasi (ALG).
Sebelum memulai
Untuk mengubah setelan akses internet cloud pribadi, Anda harus memiliki akses admin ke VMware Engine.
Untuk mengaktifkan akses internet, Anda memerlukan rentang alamat CIDR layanan edge. Saat Anda mengaktifkan akses internet atau layanan jaringan IP publik, gateway akan di-deploy dalam konteks tenant layanan.
Gunakan rentang alamat CIDR layanan edge untuk menangani gateway IP publik dan internet VMware Engine. Rentang alamat IP harus memenuhi persyaratan berikut:
- Patuhi RFC 1918 sebagai rentang pribadi.
- Tidak tumpang-tindih dengan rentang alamat VMware Engine lainnya, seperti rentang alamat yang digunakan untuk peralatan pengelolaan atau segmen NSX-T.
- Tidak ada tumpang tindih dengan rentang alamat apa pun yang diiklankan ke VMware Engine, seperti yang digunakan untuk subnet jaringan Virtual Private Cloud (VPC) atau jaringan lokal.
- Dedikasikan rentang alamat IP dengan 26 bit subnet mask (/26).
Persyaratan gcloud 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/atau zona default:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Untuk mengetahui informasi selengkapnya tentang alat gcloud vmware
,
meninjau 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 berikut akan 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`
Memverifikasi bahwa TOKEN telah disetel dengan benar
echo $TOKEN Output: 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.
Mendownload dan menginstal 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 Akun Layanan
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Untuk mengetahui informasi selengkapnya tentang library ini, kunjungi halaman referensi atau lihat contoh kode di GitHub.
Mengonfigurasi layanan akses internet
Anda dapat mengizinkan VM workload memiliki akses ke internet dengan mengaktifkan layanan jaringan akses internet. Secara default, layanan jaringan akses internet dinonaktifkan.
Mengaktifkan layanan akses internet di suatu region
Konsol
Untuk mengaktifkan layanan akses internet di suatu region, lakukan hal berikut:
- Akses portal VMware Engine.
- Buka Jaringan > Setelan regional.
- Di baris yang sesuai dengan wilayah minat, pilih Edit. Jika wilayah tidak tercantum dalam tabel ringkasan, tambahkan wilayah dengan mengklik Tambahkan wilayah.
- Alihkan Internet access ke Enabled.
- Anda dapat mengaktifkan akses internet dan menonaktifkan layanan IP publik. Jika Anda melakukannya, VPN point-to-site dan alokasi IP publik tidak tersedia.
- Di kolom Edge Services CIDR, masukkan rentang alamat yang akan digunakan saat menangani gateway internet VMware Engine (rentang alamat /26).
- Klik Submit.
Status layanan berubah menjadi Enabled saat operasi selesai, biasanya setelah beberapa menit.
gcloud
Dengan menggunakan alat gcloud
, jalankan perintah berikut untuk membuat kebijakan jaringan:
gcloud vmware network-policies create NETWORK_POLICY_NAME \ --vmware-engine-network projects/PROJECT_ID/locations/LOCATIONS/vmwareEngineNetworks/NETWORK_NAME \ --edge-services-cidr IP_RANGE \ --location REGION --internet-access
Ganti kode berikut:
NETWORK_POLICY_NAME
: nama untuk kebijakan jaringan ini. ID ini harus dalam formatREGION-default
.NETWORK_NAME
: jaringan tempat kebijakan jaringan ini berlaku untukIP_RANGE
: rentang CIDR yang akan digunakan untuk akses internet dan gateway akses IP eksternal, dalam notasi CIDR. Blok CIDR RFC 1918 dengan awalan "/26" wajib diisi.REGION
: region jaringan
API
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/networkPolicies?networkPolicyId=NETWORK_POLICY_NAME -d "{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks/NETWORK_NAME", "edgeServiceCidr":IP_RANGE, "internetAccess: { "enabled": true }, "externalIp": { "enabled": true } }"
Ganti kode berikut:
NETWORK_POLICY_NAME
: nama untuk kebijakan jaringan ini. ID ini harus dalam formatREGION-default
.PROJECT_ID
: project ID untuk permintaan iniREGION
: region jaringanIP_RANGE
: rentang CIDR yang akan digunakan untuk akses internet dan gateway akses IP eksternal, dalam notasi CIDR. Blok CIDR RFC 1918 dengan awalan "/26" wajib diisi.NETWORK_NAME
: jaringan tempat kebijakan jaringan ini berlaku, harus dalam format>REGION-default
Python
Menonaktifkan layanan akses internet di suatu region
Untuk menonaktifkan layanan akses internet di suatu region, lakukan hal berikut:
Konsol
- Akses portal VMware Engine.
- Buka Jaringan > Setelan regional.
- Di baris yang sesuai dengan wilayah minat, pilih Edit.
- Alihkan Internet access ke Disabled.
- Anda harus menonaktifkan layanan IP publik sebelum dapat menonaktifkan akses internet.
- Anda harus menghapus alamat IP publik yang dialokasikan dan gateway VPN point-to-site sebelum dapat menonaktifkan layanan IP publik.
- Klik Submit.
Status layanan berubah menjadi Disabled saat operasi selesai, biasanya setelah beberapa menit.
gcloud
Dengan menggunakan alat gcloud
, jalankan perintah berikut untuk memperbarui kebijakan jaringan:
gcloud vmware network-policies update NETWORK_POLICY_NAME \ --no-internet-access --location REGION
Ganti kode berikut:
NETWORK_POLICY_NAME
: nama untuk kebijakan jaringan iniREGION
: region jaringan
API
curl -X PATCH -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/networkPolicies/NETWORK_POLICY_NAME?updateMask=internetAccess.enabled,externalIp.enabled -d "{ "internetAccess: { "enabled": false }, "externalIp": { "enabled": false } }"
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan iniREGION
: region jaringanNETWORK_POLICY_NAME
: nama untuk kebijakan jaringan ini
Python
Gunakan koneksi lokal untuk akses internet workload
Jika ingin, Anda dapat mengarahkan traffic terikat internet dari VM workload di VMware Engine melalui koneksi lokal. Traffic diarahkan berdasarkan status berikut:
- Iklan rute default (
0.0.0.0/0
) dari lokal - Layanan IP publik VMware Engine
- Layanan akses internet VMware Engine
- Kontrol layanan VPC pada koneksi peering VPC antara jaringan VPC Anda dan VMware Engine
Aktifkan perutean traffic internet melalui koneksi lokal
Untuk mengakses internet dari VM workload melalui koneksi lokal, Anda harus menyelesaikan dua langkah:
- Iklankan rute default (
0.0.0.0/0
) dari lokal melalui koneksi lokal (Cloud VPN atau Cloud Interconnect). Periksa gateway Cloud VPN atau Cloud Router tempat koneksi lokal ke VPN Anda dihentikan. - Nonaktifkan akses internet dan layanan IP publik untuk jaringan VMware Engine.
Konsol
- Akses portal VMware Engine
- Buka Jaringan > Setelan regional.
- Klik ikon Edit untuk region tempat Anda ingin mengaktifkan akses internet menggunakan koneksi lokal.
Alihkan Public IP ke Disabled.
Alihkan Internet access ke Disabled.
Klik Submit.
Aktifkan kontrol layanan VPC pada koneksi peering VPC antara jaringan VPC Anda dan VMware Engine menggunakan perintah
gcloud services vpc-peerings enable-vpc-service-controls
:gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
gcloud
Dengan menggunakan alat gcloud
, jalankan perintah berikut untuk memperbarui kebijakan jaringan:
gcloud vmware network-policies update NETWORK_POLICY_NAME \ --no-internet-access --no-external-ip-address --location REGION
Ganti kode berikut:
NETWORK_POLICY_NAME
: nama untuk kebijakan jaringan iniREGION
: region jaringan
Kemudian, aktifkan kontrol layanan VPC pada koneksi peering VPC antara
jaringan VPC Anda dan VMware Engine menggunakan
perintah gcloud services vpc-peerings enable-vpc-service-controls
:
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
API
curl -X PATCH -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/networkPolicies/NETWORK_POLICY_NAME?updateMask=internetAccess.enabled,externalIp.enabled -d "{ "internetAccess: { "enabled": false }, "externalIp: { "enabled": false } }"
Kemudian, aktifkan kontrol layanan VPC pada koneksi peering VPC antara
jaringan VPC Anda dan VMware Engine menggunakan
perintah gcloud services vpc-peerings enable-vpc-service-controls
:
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
Python
Setel internet_access dan external_ip ke False
.
Kemudian, aktifkan kontrol layanan VPC pada koneksi peering VPC antara
jaringan VPC Anda dan VMware Engine menggunakan
perintah gcloud services vpc-peerings enable-vpc-service-controls
:
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
Nonaktifkan pemilihan rute traffic internet melalui koneksi lokal
Untuk menonaktifkan perutean traffic internet dari VM workload Anda melalui koneksi lokal, hentikan iklan rute default (0.0.0.0/0
) dan nonaktifkan kontrol layanan VPC pada koneksi peering VPC.
Untuk menonaktifkan kontrol layanan VPC pada koneksi peering VPC antara
jaringan VPC dan VMware Engine Anda, gunakan
perintah gcloud services vpc-peerings disable-vpc-service-controls
:
gcloud services vpc-peerings disable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
Langkah selanjutnya
- Pelajari cara mengalokasikan alamat IP publik untuk VM di cloud pribadi Anda
- Pelajari cara tabel firewall dan aturan firewall memfilter traffic jaringan ke dan dari resource cloud pribadi