Tutorial ini menjelaskan cara menggunakan hub Network Connectivity Center dan spoke Cloud VPN untuk menyiapkan transfer data antara dua kantor cabang.
Untuk mengetahui informasi selengkapnya tentang cara membuat hub dan spoke, lihat Bekerja dengan hub dan spoke.
Sebelum memulai
Sebelum memulai, tinjau bagian berikut.
Buat atau pilih project
Untuk mempermudah konfigurasi Network Connectivity Center, mulailah dengan mengidentifikasi project yang valid.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Jika Anda menggunakan Google Cloud CLI, tetapkan project ID menggunakan
gcloud config set
perintah.gcloud config set project PROJECT_ID
Ganti
PROJECT_ID
dengan project ID unik Anda.Petunjuk gcloud CLI di halaman ini mengasumsikan bahwa Anda telah menetapkan project ID.
Untuk mengonfirmasi bahwa Anda menetapkan project ID dengan benar, gunakan perintah
gcloud config list
.gcloud config list --format='text(core.project)'
Konvensi untuk mengidentifikasi sumber daya
Saat Anda mereferensikan resource dengan gcloud CLI atau API, gunakan konvensi yang dijelaskan dalam tabel berikut.
Konvensi | Didukung untuk | Notes | Contoh |
---|---|---|---|
URI Lengkap | Semua resource | Anda harus menggunakan salah satu metode ini untuk mereferensikan instance perlengkapan router. |
"https://www.googleapis.com/compute/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME" |
Nama resource yang terkait | Semua resource | "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME" |
|
Nama | Resource regional dan global | Metode ini dapat digunakan untuk hub, spoke, tunnel VPN, dan lampiran VLAN. | "HUB_NAME" |
Contoh topologi
Diagram berikut menjelaskan contoh resource yang digunakan dalam tutorial ini.
Mengonfigurasi konektivitas transfer data
Untuk menyiapkan konektivitas transfer data, ikuti langkah-langkah berikut:
- Buat resource Google Cloud seperti jaringan Virtual Private Cloud (VPC), gateway dan tunnel VPN dengan ketersediaan tinggi (HA), serta Router Cloud.
- Membuat hub.
- Tentukan spoke untuk kantor cabang pertama dan kedua. Setiap spoke harus menggunakan tunnel VPN sebagai resource yang mendasarinya.
- Memverifikasi konfigurasi.
Membuat resource Google Cloud
Tutorial ini mengasumsikan bahwa Anda telah membuat resource Google Cloud berikut:
- Jaringan VPC yang menetapkan
mode perutean dinamisnya
ke
global
- Di region yang paling dekat dengan
Office1
, subnet, gateway VPN dengan ketersediaan tinggi (HA), Cloud Router, dan tunnel yang menghubungkan antarmuka gateway keOffice1
- Di region yang paling dekat dengan
Office2
, subnet, gateway VPN dengan ketersediaan tinggi (HA), Cloud Router, dan tunnel yang menghubungkan antarmuka gateway keOffice2
Jika Anda perlu membuat resource ini, lihat dokumen berikut:
- Untuk membuat jaringan VPC, lihat Membuat
jaringan. Karena konfigurasi ini
menggunakan spoke di berbagai region, setel mode perutean dinamis
jaringan ke
global
. - Untuk membuat subnet, lihat Menambahkan subnet.
- Untuk membuat gateway VPN dengan ketersediaan tinggi (HA), tunnel, dan Cloud Router, lihat Membuat gateway VPN dengan ketersediaan tinggi (HA) ke gateway VPN peer.
Setelah Anda mengidentifikasi resource Google Cloud yang ada atau membuat resource baru, lanjutkan ke bagian berikutnya.
Membuat hub
Pertama, buat hub. Kemudian, Anda memasang spoke ke hub ini.
Konsol
Di Konsol Google Cloud, buka halaman Network Connectivity Center.
Di menu pull-down project, pilih project—dalam diagram contoh, project-nya adalah
my-project
.Masukkan Nama Hub—dalam hal ini,
my-hub
.Masukkan Deskripsi opsional
Verifikasi Project ID. Jika project ID salah, pilih project yang berbeda menggunakan menu pull-down di bagian atas layar.
Klik Lanjutkan.
Untuk menambahkan spoke
Office1
ke hub, lanjutkan ke Membuat spoke untuk Office 1.
gcloud
Untuk membuat hub, gunakan
perintah gcloud network-connectivity hubs create
.
gcloud network-connectivity hubs create HUB_NAME \ --description="DESCRIPTION" \ --labels="KEY"="VALUE"
Ganti nilai berikut:
HUB_NAME
: nama hub baru—dalam hal ini,my-hub
DESCRIPTION
: teks opsional yang mendeskripsikan hubKEY
: kunci dalam pasangan nilai kunci untuk teks label opsionalVALUE
: nilai dalam pasangan nilai kunci untuk teks label opsional
Untuk menambahkan spoke Office1
ke hub, lanjutkan ke
Membuat spoke untuk Office 1.
API
Untuk membuat hub, gunakan
metode networkconnectivity.hubs.create
.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs { "name":"HUB_NAME", "description":"DESCRIPTION", "labels": { "KEY": "VALUE" } }
Ganti nilai berikut:
PROJECT_ID
: project ID dari project yang berisi hub baru—misalnya,my-project
HUB_NAME
: nama hub baru—misalnya,my-hub
DESCRIPTION
: teks opsional yang mendeskripsikan hubKEY
: kunci dalam pasangan nilai kunci untuk teks label opsionalVALUE
: nilai dalam pasangan nilai kunci untuk teks label opsional
Untuk menambahkan spoke Office1
ke hub, lanjutkan ke
Membuat spoke untuk Office 1.
Membuat spoke untuk Office 1
Buat spoke untuk Office1
. Gunakan dua tunnel VPN dengan ketersediaan tinggi (HA) sebagai
resource yang mendasari spoke. Setiap tunnel harus berasal dari gateway VPN dengan ketersediaan tinggi (HA) di region yang paling dekat dengan kantor. Dalam
diagram contoh, tunnel ini direpresentasikan sebagai vpn-tunnel1-office1
dan
vpn-tunnel2-office1
.
Konsol
Langkah-langkah berikut ini merupakan lanjutan dari langkah Membuat hub. Contoh ini menjelaskan cara membuat spoke segera setelah menentukan nama dan deskripsi hub.
- Di formulir Spoke baru, tetapkan kolom Jenis spoke ke Tunnel VPN.
- Masukkan Nama spoke—dalam hal ini,
office-1-spoke
. - Secara opsional, masukkan Deskripsi spoke.
- Pilih Region untuk spoke — dalam diagram contoh,
spoke terletak di
us-west1
. - Di bagian Transfer data antar situs, pilih Aktif.
- Pilih Jaringan VPC yang sesuai; dalam diagram contoh,
spoke terletak di
network-a
. - Pilih tunnel VPN. Jika sesuai, klik Menambahkan tunnel untuk menambahkan
kolom tunnel VPN lainnya. Dalam diagram contoh, dua tunnel
yang digunakan:
vpn-tunnel1-office1
danvpn-tunnel2-office1
. Setelah selesai menambahkan tunnel, klik Selesai. - Klik Create.
Halaman Network Connectivity Center akan diperbarui untuk menampilkan detail tentang
spoke yang Anda buat. Untuk menambahkan spoke Office2
ke hub, lanjutkan ke
Membuat spoke untuk Office 2.
gcloud
Untuk membuat spoke, gunakan
perintah gcloud network-connectivity spokes linked-vpn-tunnels create
.
gcloud network-connectivity spokes linked-vpn-tunnels create SPOKE_NAME \ --hub=HUB_NAME \ --description="DESCRIPTION" \ --vpn-tunnels=TUNNEL_NAME,TUNNEL_NAME_2 \ --region=REGION \ --labels="KEY"="VALUE" \ --site-to-site-data-transfer
Ganti nilai berikut:
SPOKE_NAME
: nama spoke—dalam hal ini,office-1-spoke
HUB_NAME
: nama hub tempat Anda memasang spoke—dalam hal ini,my-hub
DESCRIPTION
: teks opsional yang mendeskripsikan spokeTUNNEL_NAME
: nama tunnel VPN dengan ketersediaan tinggi (HA) yang pertama—dalam hal ini,vpn-tunnel1-office1
TUNNEL_NAME_2
: nama tunnel redundan—dalam hal ini,vpn-tunnel2-office1
; saat menyertakan tunnel kedua, jangan gunakan spasi antara koma dan nama tunnel keduaREGION
: region Google Cloud tempat spoke berada— dalam hal ini,us-west1
KEY
: kunci dalam pasangan nilai kunci untuk teks label opsionalVALUE
: nilai dalam pasangan nilai kunci untuk teks label opsional
Untuk menambahkan spoke Office2
ke hub, lanjutkan ke
Membuat spoke untuk Office 2.
API
Untuk membuat spoke, gunakan
metode networkconnectivity.spokes.create
.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/spokes/SPOKE_NAME { "hub": "HUB_NAME", "labels": {"KEY": "VALUE"}, "linkedVpnTunnels": { "uris: [ "TUNNEL_NAME", "TUNNEL_NAME_2" ], "siteToSiteDataTransfer": true } }
Ganti nilai berikut:
PROJECT_ID
: Project ID milik AndaREGION
: region Google Cloud tempat Anda ingin menemukan spoke—dalam hal ini,us-west1
SPOKE_NAME
: nama untuk spokeHUB_NAME
: nama hub tempat Anda melampirkan spokeKEY
: kunci dalam pasangan nilai kunci untuk teks label opsionalVALUE
: nilai dalam pasangan nilai kunci untuk teks label opsionalTUNNEL_NAME
: nama tunnel VPN dengan ketersediaan tinggi (HA) yang pertama—dalam hal ini,vpn-tunnel1-office1
TUNNEL_NAME_2
: nama tunnel redundan—dalam hal ini,vpn-tunnel2-office1
; saat menyertakan tunnel kedua, jangan gunakan spasi antara koma dan nama tunnel kedua
Membuat jari-jari untuk Office 2
Buat spoke untuk Office2
. Gunakan dua tunnel VPN dengan ketersediaan tinggi (HA) sebagai
resource yang mendasari spoke. Setiap tunnel harus berasal dari gateway VPN dengan ketersediaan tinggi (HA) di region yang paling dekat dengan kantor. Dalam
diagram contoh, tunnel ini direpresentasikan sebagai vpn-tunnel1-office2
dan
vpn-tunnel2-office2
.
Konsol
Untuk membuat spoke kedua, lakukan hal berikut:
Buka halaman Network Connectivity Center.
Di menu pull-down project, pilih project—dalam diagram contoh, project-nya adalah
my-project
.Klik tab Spoke.
Klik Tambahkan spoke untuk membuka halaman Tambahkan spoke.
Di formulir Spoke baru, tetapkan kolom Jenis spoke ke Tunnel VPN.
Masukkan Nama spoke—dalam hal ini,
office-2-spoke
.Secara opsional, masukkan Deskripsi spoke.
Pilih Region untuk spoke — dalam diagram contoh, spoke terletak di
us-east1
.Di bagian Transfer data antar situs, pilih Aktif.
Pastikan kolom Jaringan VPC disetel ke jaringan yang sama dengan spoke terakhir yang Anda buat; dalam diagram contoh, ini adalah
network-a
.Pilih tunnel VPN. Jika sesuai, klik Menambahkan tunnel untuk menambahkan kolom tunnel VPN lainnya. Dalam diagram contoh, dua tunnel yang digunakan:
vpn-tunnel1-office2
danvpn-tunnel2-office2
. Setelah selesai menambahkan tunnel, klik Selesai.Klik Create.
gcloud
Untuk membuat spoke, gunakan
perintah gcloud network-connectivity spokes linked-vpn-tunnels create
.
gcloud network-connectivity spokes linked-vpn-tunnels create SPOKE_NAME \ --hub=HUB_NAME \ --description="DESCRIPTION" \ --vpn-tunnels=TUNNEL_NAME,TUNNEL_NAME_2 \ --region=REGION \ --labels="KEY"="VALUE" \ --site-to-site-data-transfer
Ganti nilai berikut:
SPOKE_NAME
: nama spoke—dalam hal ini,office-2-spoke
HUB_NAME
: nama hub tempat Anda memasang spoke—dalam hal ini,my-hub
DESCRIPTION
: teks opsional yang mendeskripsikan spokeTUNNEL_NAME
: nama tunnel VPN dengan ketersediaan tinggi (HA) yang pertama—dalam hal ini,vpn-tunnel1-office2
TUNNEL_NAME_2
: nama tunnel redundan—dalam hal ini,vpn-tunnel2-office2
; saat menyertakan tunnel kedua, jangan gunakan spasi antara koma dan nama tunnel keduaREGION
: region Google Cloud tempat spoke berada— dalam hal ini, dius-east1
KEY
: kunci dalam pasangan nilai kunci untuk teks label opsionalVALUE
: nilai dalam pasangan nilai kunci untuk teks label opsionalUntuk menambahkan spoke
Office2
ke hub, lanjutkan ke Membuat spoke untuk Office 2.
API
Untuk membuat spoke, gunakan
metode networkconnectivity.spokes.create
.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/spokes/SPOKE_NAME { "hub": "HUB_NAME", "labels": {"KEY": "VALUE"}, "linkedVpnTunnels": { "uris": [ "TUNNEL_NAME", "TUNNEL_NAME_2" ], "siteToSiteDataTransfer": true } }
Ganti nilai berikut:
PROJECT_ID
: Project ID milik AndaREGION
: region Google Cloud tempat Anda ingin menemukan spoke—dalam hal ini,us-east1
SPOKE_NAME
: nama untuk spokeHUB_NAME
: nama hub tempat Anda melampirkan spokeKEY
: kunci dalam pasangan nilai kunci untuk teks label opsionalVALUE
: nilai dalam pasangan nilai kunci untuk teks label opsionalTUNNEL_NAME
: nama tunnel VPN dengan ketersediaan tinggi (HA) yang pertama—dalam hal ini,vpn-tunnel1-office2
TUNNEL_NAME_2
: nama tunnel redundan—dalam hal ini,vpn-tunnel2-office2
; saat menyertakan tunnel kedua, jangan gunakan spasi antara koma dan nama tunnel kedua
Memverifikasi konfigurasi
Setelah mengonfigurasi hub dan jari-jarinya, Anda akan dapat meneruskan traffic dari instance virtual machine (VM) di satu kantor ke instance VM di kantor lain. Untuk melakukannya, setiap VM harus memiliki akses ke tunnel VPN di region-nya.
Membersihkan konfigurasi
Gunakan langkah-langkah di bagian berikut untuk membersihkan contoh konfigurasi Anda. Untuk menghindari penagihan berkelanjutan, hapus konfigurasi yang Anda buat.
Menghapus project
Jika ingin menghapus project yang Anda buat, gunakan langkah-langkah berikut. Atau, Anda dapat mempertahankan project dan menghapus resource individual, seperti yang dijelaskan di bagian berikut.
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
Hapus kedua spoke
Anda harus menghapus semua spoke sebelum dapat menghapus hub.
Konsol
Buka halaman Network Connectivity Center.
Di menu pull-down project, pilih project—dalam diagram contoh, project-nya adalah
my-project
.Klik tab Spoke.
Lihat daftar Nama Spoke untuk project.
Pilih kotak centang untuk jari-jari yang ingin dihapus—dalam hal ini,
office-1-spoke
danoffice-2-spoke
.Klik
Hapus spoke.Pada dialog konfirmasi, klik Delete.
gcloud
Untuk menghapus spoke, gunakan perintah gcloud network-connectivity spokes delete
.
Gunakan perintah dua kali, sekali untuk menghapus office-1-spoke
dan
sekali lagi untuk menghapus office-2-spoke
.
gcloud network-connectivity spokes delete SPOKE_NAME \ --region=REGION
Ganti nilai berikut:
SPOKE_NAME
: nama spoke yang akan dihapus—dalam hal ini,office-1-spoke
danoffice-2-spoke
REGION
: region Google Cloud tempat spoke berada
API
Untuk menghapus spoke, gunakan
metode networkconnectivity.spokes.delete
.
Gunakan metode ini dua kali, sekali untuk menghapus office-1-spoke
dan sekali lagi untuk menghapus
office-2-spoke
.
DELETE https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/spokes/SPOKE_NAME
Ganti nilai berikut:
PROJECT_ID
: project ID project yang berisi spoke—dalam diagram contoh, projectnya adalahmy-project
REGION
: region Google Cloud tempat spoke beradaSPOKE_NAME
: nama spoke yang akan dihapus—dalam hal ini,office-1-spoke
danoffice-2-spoke
Hapus hub
Setelah menghapus spoke, Anda dapat menghapus hub.
Konsol
Di Konsol Google Cloud, buka halaman Network Connectivity Center.
Dalam menu pull-down project, pilih project—dalam diagram contoh, project tersebut adalah
my-project
.Klik
Hapus hub.Pada dialog konfirmasi, klik Hapus untuk menghapus hub.
gcloud
Untuk menghapus hub, gunakan
perintah gcloud network-connectivity hubs delete
.
gcloud network-connectivity hubs delete HUB_NAME / --project=PROJECT_ID
Ganti nilai berikut:
HUB_NAME
: nama hub yang akan dihapus—dalam hal ini,my-hub
.PROJECT_ID
: project ID dari project yang berisi hub; dalam diagram contoh, projectnya adalahmy-project
API
Untuk menghapus hub, gunakan
metode networkconnectivity.hubs.delete
.
DELETE https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs/HUB_NAME
Ganti nilai berikut:
PROJECT_ID
: project ID dari project yang berisi hub; dalam diagram contoh, projectnya adalahmy-project
HUB_NAME
: nama hub yang akan dihapus
Menghapus jaringan VPC dan subnet
Hapus jaringan dan subnet VPC yang Anda konfigurasikan untuk tutorial ini.
Langkah selanjutnya
- Untuk melihat contoh topologi, lihat Contoh topologi untuk transfer data site-to-site.
- Untuk mempelajari lebih lanjut cara Network Connectivity Center memungkinkan konektivitas mesh penuh, lihat Merutekan pertukaran dengan transfer data site-to-site.
- Untuk mempelajari persyaratan ketersediaan tinggi, lihat Persyaratan ketersediaan tinggi untuk resource spoke.
- Untuk membuat hub dan spoke, lihat Bekerja dengan hub dan spoke.
- Untuk menemukan solusi terkait masalah Network Connectivity Center, lihat Pemecahan masalah.