Kumpulan agen adalah kumpulan agen yang menggunakan konfigurasi yang sama, dengan akses dan visibilitas yang seragam ke sumber dan tujuan Anda. Kumpulan agen juga memberikan kontrol atas batas bandwidth transfer.
Semua agen harus tergabung dalam kumpulan agen.
Panduan ini menjelaskan cara menggunakan kumpulan agen.
Sebelum memulai
Anda harus memiliki izin yang benar di project untuk menggunakan kumpulan agen. Lihat Kontrol akses dengan IAM untuk mengetahui detailnya.
Anda dapat melihat izin Anda saat ini.
Untuk menggunakan perintah gcloud,
instal alat command line gcloud.
Membuat kumpulan agen
Untuk membuat kumpulan agen:
Konsol Google Cloud
Di konsol Google Cloud , buka halaman Agent pools.
Halaman Kumpulan agen akan ditampilkan, yang mencantumkan kumpulan agen yang ada.
Klik Buat pool lain.
Beri nama kumpulan Anda, dan jika perlu, deskripsikan.
Anda dapat memilih untuk menetapkan batas bandwidth yang akan berlaku untuk pool secara keseluruhan. Bandwidth yang ditentukan dalam MB/s akan dibagi di antara semua agen dalam pool. Lihat Mengelola bandwidth jaringan untuk mengetahui informasi selengkapnya.
Klik Buat.
REST API
Gunakan projects.agentPools.create:
POST https://storagetransfer.googleapis.com/v1/projects/PROJECT_ID/agentPools?agent_pool_id=AGENT_POOL_ID
Dengan:
PROJECT_ID: Project ID tempat Anda membuat kumpulan agen.AGENT_POOL_ID: ID pool agen yang Anda buat.
Jika kumpulan agen macet dalam status Creating selama lebih dari 30 menit,
sebaiknya hapus kumpulan agen dan buat lagi.
Mencabut izin Storage Transfer Service yang diperlukan dari project saat
kumpulan agen dalam status Creating akan menyebabkan perilaku layanan yang salah.
gcloud CLI
Untuk membuat kumpulan agen dengan alat command line gcloud, jalankan
gcloud transfer agent-pools create.
gcloud transfer agent-pools create AGENT_POOL
Dengan opsi berikut tersedia:
AGENT_POOL adalah ID unik dan permanen untuk kumpulan ini.
--no-asyncmemblokir tugas lain di terminal Anda hingga pool dibuat. Jika tidak disertakan, pembuatan kumpulan akan berjalan secara asinkron.--bandwidth-limitmenentukan seberapa besar bandwidth Anda dalam MB/dtk yang akan disediakan untuk agen pool ini. Batas bandwidth berlaku untuk semua agen dalam pool dan dapat membantu mencegah beban kerja transfer pool mengganggu operasi lain yang menggunakan bandwidth Anda. Misalnya, masukkan '50' untuk menetapkan batas bandwidth 50 MB/dtk. Jika tidak ditentukan, agen pool ini akan menggunakan semua bandwidth yang tersedia.--display-nameadalah nama yang dapat diubah untuk membantu Anda mengidentifikasi kumpulan ini. Anda dapat menyertakan detail yang mungkin tidak sesuai dengan nama resource lengkap unik kumpulan.
Menetapkan agen ke kumpulan
Kumpulan agen baru kosong dan harus memiliki agen yang ditetapkan untuknya. Agen hanya dapat ditetapkan ke kumpulan agen pada saat pembuatan agen.
Jika kumpulan agen tidak ditentukan, agen akan ditetapkan ke kumpulan transfer_service_default.
Untuk membuat agen dan menetapkannya ke pool:
Konsol Google Cloud
Dari halaman Agent pools, pilih pool untuk menetapkan agen.
Klik Instal agen. Panduan penginstalan Agen akan muncul.
Ikuti petunjuk untuk membuat agen di kumpulan agen ini.
gcloud CLI
Untuk menggunakan alat command line gcloud guna membuat agen dan menetapkannya ke
kumpulan, jalankan gcloud transfer agents install. Agen harus diinstal di komputer dengan akses root ke sistem file.
gcloud transfer agents install --pool=AGENT_POOL
Untuk menginstal agen yang akan digunakan dengan sumber yang kompatibel dengan S3, berikan kredensial akses sebagai variabel lingkungan sebagai nilai AWS_ACCESS_KEY_ID dan AWS_SECRET_ACCESS_KEY, atau disimpan sebagai kredensial default dalam file konfigurasi sistem Anda.
export AWS_ACCESS_KEY_ID=ID
export AWS_SECRET_ACCESS_KEY=SECRET
gcloud transfer agents install --pool=AGENT_POOL
Lihat Mengelola agen transfer untuk mengetahui detail selengkapnya.
Untuk opsi tambahan, lihat Opsi agen lanjutan.
Untuk mengelola agen, lihat Mengelola agen transfer.
Menetapkan kumpulan agen ke tugas
Setelah dibuat, kumpulan agen dapat ditetapkan ke tugas selama pembuatan atau pembaruan tugas.
Memperbarui kumpulan agen
Anda dapat memperbarui nama tampilan dan batas bandwidth kumpulan agen.
Untuk memperbarui kumpulan agen:
Konsol Google Cloud
Di konsol Google Cloud , buka halaman Agent pools.
Anda dapat mengedit item berikut:
Nama tampilan kumpulan agen: Klik Edit di samping nama Kumpulan agen saat ini.
Batas bandwidth kumpulan agen: Klik Setel batas bandwidth, lalu masukkan batas bandwidth baru dalam dialog Setel batas bandwidth. Klik Tetapkan Batas untuk menerapkan batas bandwidth baru. Bandwidth dibagikan ke semua agen dalam kumpulan.
REST API
Untuk memperbarui kumpulan agen, gunakan
projects.agentPools.patch
dengan mask kolom
dari kolom yang akan diperbarui. Kolom kumpulan agen berikut dapat diupdate:
Misalnya, untuk memperbarui displayName menjadi my-transfer, Anda akan memberikan
mask kolom "displayName,my-transfer".
Berikut adalah contoh permintaan patch untuk memperbarui nama tampilan:
PATCH https://storagetransfer.googleapis.com/v1/projects/PROJECT_ID/agentPools/AGENT_POOL:"displayName,NEW_DISPLAY_NAME"
Dengan:
PROJECT_ID: Project ID tempat Anda memperbarui kumpulan agen.AGENT_POOL: Nama kumpulan agen yang Anda perbarui.NEW_DISPLAY_NAME: Nama tampilan baru untuk kumpulan agen ini.
Berikut adalah contoh permintaan patch untuk memperbarui batas bandwidth:
PATCH https://storagetransfer.googleapis.com/v1/projects/PROJECT_ID/agentPools/AGENT_POOL:"bandwidthLimit,NEW_LIMIT"
Dengan:
PROJECT_ID: Project ID tempat Anda memperbarui kumpulan agen.AGENT_POOL: ID pool agen yang Anda perbarui.NEW_LIMIT: Batas bandwidth baru untuk kumpulan agen ini.
gcloud CLI
Untuk menggunakan alat command line gcloud guna mengupdate kumpulan agen, jalankan
gcloud transfer agent-pools update.
gcloud transfer agent-pools update AGENT_POOL \
[--bandwidth-limit=NEW_BANDWIDTH_LIMIT] [--clear-bandwidth-limit] \
[--clear-display-name] [--display-name=NEW_DISPLAY_NAME]
Argumen berikut diperlukan:
- AGENT_POOL adalah ID unik dan permanen untuk kumpulan ini.
AGENT_POOLmengidentifikasi kumpulan agen yang akan diperbarui, dan tidak dapat diperbarui sendirinya.
Flag berikut dapat ditentukan dengan perintah ini:
--bandwidth-limitdapat diperbarui, atau dihapus dengan menentukan--clear-bandwidth-limit. Lihat Membuat kumpulan agen untuk mengetahui detail selengkapnya tentang batas bandwidth.--display-namedapat diperbarui, atau dihapus dengan tanda--clear-display-namesebagai gantinya.
Menghapus kumpulan agen
Anda dapat menghapus kumpulan agen yang tidak memiliki agen aktif dan tidak memiliki run tugas aktif.
Untuk menghapus kumpulan agen:
Konsol Google Cloud
Di konsol Google Cloud , buka halaman Agent pools.
Klik Delete. Baca pop-up, lalu klik Hapus untuk mengonfirmasi.
Jika tombol hapus tidak aktif, Anda harus menghentikan semua agen dan tugas yang terkait dengan kumpulan ini.
REST API
Gunakan projects.agentPools.delete:
DELETE https://storagetransfer.googleapis.com/v1/projects/PROJECT_ID/agentPools/AGENT_POOL
Dengan:
PROJECT_ID: Project ID tempat Anda menghapus kumpulan agen.AGENT_POOL: Nama kumpulan agen.
gcloud CLI
Untuk menggunakan alat command line gcloud guna menghapus kumpulan agen, jalankan
gcloud transfer agent-pools delete.
gcloud transfer agent-pools delete AGENT_POOL
Argumen berikut diperlukan:
- AGENT_POOL adalah ID unik dan permanen untuk kumpulan ini.
Sebelum Anda dapat menghapus kumpulan, semua agen dalam kumpulan harus dihentikan, tugas kumpulan harus dinonaktifkan, dan tidak boleh ada operasi transfer yang sedang berlangsung untuk kumpulan ini.
Untuk melihat semua tugas yang terkait dengan kumpulan, pilih kumpulan Anda di konsol Google Cloud , lalu klik tab Transfer jobs.
Mendapatkan kumpulan agen
Untuk mendapatkan kumpulan agen:
Konsol Google Cloud
Di konsol Google Cloud , buka halaman Agent pools.
Halaman ini menampilkan daftar semua kumpulan agen yang terkait dengan project Anda, dan informasi berikut untuk setiap kumpulan agen:
- Nama kumpulan agen
- Status koneksi
- Jumlah agen yang terhubung
- Batas bandwidth, jika ditetapkan
- Jumlah tugas transfer terkait
- Nama tampilan kumpulan agen
Untuk melihat kumpulan agen tertentu, klik Nama kumpulan agen.
Tindakan berikut tersedia dari halaman informasi kumpulan agen:
- Instal agen: menampilkan petunjuk untuk menginstal agen Transfer.
- Hentikan agen: Pilih agen dalam tabel, lalu klik Hentikan Agen.
- Mencantumkan tugas transfer: Klik Tugas Transfer untuk menampilkan tugas transfer yang terhubung ke agen di kumpulan ini.
REST API
Gunakan projects.agentPools.get:
GET https://storagetransfer.googleapis.com/v1/projects/PROJECT_ID/agentPools/AGENT_POOL
Dengan:
PROJECT_ID: ID project yang Anda dapatkan kumpulan agennya.AGENT_POOL: Kumpulan agen yang akan diambil.
gcloud CLI
Untuk menggunakan alat command line gcloud guna mengambil kumpulan agen, jalankan
gcloud transfer agent-pools describe.
gcloud transfer agent-pools describe AGENT_POOL
Argumen berikut diperlukan:
- AGENT_POOL adalah ID unik dan permanen untuk kumpulan ini.
Mencantumkan kumpulan agen
Untuk mencantumkan kumpulan agen Anda:
Konsol Google Cloud
Di konsol Google Cloud , buka halaman Agent pools.
Semua kumpulan agen ditampilkan.
REST API
Gunakan projects.agentPools.list:
GET https://storagetransfer.googleapis.com/v1/projects/PROJECT_ID/agentPools
Dengan:
PROJECT_ID: ID project yang akan mencantumkan kumpulan agen.
gcloud CLI
Untuk menggunakan alat command line gcloud guna mencantumkan kumpulan agen, jalankan
gcloud transfer agent-pools list.
gcloud transfer agent-pools list \
[--limit=LIMIT] \
[--names=[NAMES,...]] \
[--page-size=PAGE_SIZE]
Flag berikut dapat ditentukan dengan perintah ini:
--limitmenentukan jumlah maksimum kumpulan agen yang akan ditampilkan.--namesmenentukan nama kumpulan agen yang akan dicantumkan. Pisahkan beberapa nama dengan koma; misalnya,--names=foo,bar. Jika tidak ditentukan, semua kumpulan agen di project saat ini akan dicantumkan.--page-sizemenentukan perilaku pengelompokan untuk perintah ini. Secara default, perintahlistmengelompokkan respons menjadi 256 item, dan otomatis mengambil kelompok berikutnya hingga semua item tercantum ataulimittercapai.
Perintah ini akan menampilkan daftar kumpulan agen yang cocok dan detail konfigurasinya. Contoh berikut menunjukkan contoh respons.
name: projects/my-project-123/agentPools/my-first-pool
state: CREATED
---
bandwidthLimit:
limitMbps: '120'
displayName: Source A to destination Z.
name: projects/my-project-123/agentPools/a2z-pool
state: CREATED