Mengelola set bernama
Panduan ini menjelaskan cara melakukan pembaruan berikut pada set bernama untuk kebijakan rute BGP Cloud Router:
- Mencantumkan set bernama
- Menghapus set bernama
- Memperbarui set bernama
- Menambahkan elemen set bernama
- Menghapus elemen set bernama
Mencantumkan set bernama di router
Gunakan perintah list-named-sets untuk melihat nama dan jenis set bernama
yang ditentukan di satu router.
gcloud compute routers list-named-sets ROUTER_NAME
Ganti ROUTER_NAME dengan nama Cloud Router Anda.
Menghapus set bernama
Jika set bernama direferensikan dalam kebijakan rute BGP apa pun di router, Anda tidak dapat menghapus set bernama.
gcloud compute routers remove-named-set ROUTER_NAME
--set-name=SET_NAME
Ganti kode berikut:
- ROUTER_NAME: Nama Cloud Router Anda
- SET_NAME: Nama set bernama yang ingin Anda hapus
Memperbarui set bernama di router
Saat memperbarui set bernama yang ada, sebaiknya download set bernama
dari router dalam format YAML atau JSON menggunakan
download-named-set
perintah. Edit file YAML atau JSON secara lokal, lalu upload file yang diperbarui
ke router menggunakan perintah upload-named-set. Perintah upload-named-set akan menimpa set bernama yang ada.
File yang Anda download dari router menyertakan kolom fingerprint, yang digunakan Cloud Router untuk mencocokkan set bernama yang ada dan mencegah pembaruan yang bertentangan.
Untuk mendownload set bernama, jalankan perintah
download-named-set:gcloud compute routers download-named-set ROUTER_NAME --set-name=SET_NAME --file-name=FILE_NAME --file-format=FORMATGanti kode berikut:
- ROUTER_NAME dengan nama Cloud Router.
- SET_NAME dengan nama set.
- FILE_NAME dengan nama file yang Anda inginkan untuk set bernama, termasuk jalur dan ekstensi nama file.
- FORMAT dengan format set bernama, baik JSON maupun YAML.
Ubah set bernama yang didownload di editor teks pilihan Anda menggunakan format JSON atau YAML.
Contoh berikut menggunakan dua file YAML untuk memperbarui set bernama
allowed-prefixesdanallowed-communities.allowed-prefixes.yaml:
# Prefix set resource: elements: - expression: "'192.168.1.0/24'" - expression: "'fd00::/8'" - expression: "prefix('10.0.0.0/20').orLonger()" name: allowed-prefixes type: NAMED_SET_TYPE_PREFIXallowed-communities.yaml:
# Community set resource: elements: - expression: "'64500:100'" - expression: "'64500:300'" name: allowed-communities type: NAMED_SET_TYPE_COMMUNITYUntuk mengupload set bernama, jalankan perintah
upload-named-set:gcloud compute routers upload-named-set ROUTER_NAME --set-name=SET --file-name=NAME --file-format=FORMATGanti kode berikut:
- ROUTER_NAME dengan nama Cloud Router.
- SET dengan nama set.
- NAME dengan lokasi dan nama file YAML atau JSON yang Anda edit.
- FORMAT dengan format set bernama, baik JSON maupun YAML.
Menambahkan elemen set bernama
Jalankan perintah berikut:
gcloud compute routers add-named-set-element ROUTER_NAME
--set-name=SET_NAME
--new-set-element=CEL_EXPRESSION
Ganti kode berikut:
- ROUTER_NAME: Nama Cloud Router Anda
- SET_NAME: Nama set bernama yang ingin Anda perbarui
- CEL_EXPRESSION: Elemen yang akan ditambahkan ke set, yang dinyatakan dalam Common Expression Language (CEL)
Menghapus elemen set bernama
Jalankan perintah berikut:
gcloud compute routers remove-named-set-element ROUTER_NAME
--set-name=SET_NAME
--set-element=CEL_EXPRESSION
Ganti kode berikut:
- ROUTER_NAME: Nama Cloud Router Anda
- SET_NAME: Nama set bernama yang ingin Anda perbarui
- CEL_EXPRESSION: Elemen yang akan dihapus dari set, yang dinyatakan dalam Common Expression Language (CEL)