Dokumen ini mencantumkan peran dan izin yang Anda perlukan di berbagai project untuk menggunakan evaluasi Workload Manager dan membuat akun layanan Workload Manager secara otomatis untuk menjalankan evaluasi.
Project Workload Manager
Evaluasi Workload Manager memindai resource di beberapa project yang disebut project target, tetapi evaluasi hanya disimpan dalam satu project yang disebut project konsumen.
Anda menggunakan project konsumen untuk mengakses Workload Manager di konsolGoogle Cloud , serta untuk membuat dan menjalankan evaluasi. Saat membuat evaluasi menggunakan konsol Google Cloud , di bagian Cakupan evaluasi alur kerja, Anda menentukan project target yang menyimpan resource yang ingin dievaluasi.
Jika resource yang akan dievaluasi ada di project yang sama tempat Anda membuat evaluasi Workload Manager, project konsumen juga dianggap sebagai salah satu project target Anda.
Ringkasan izin yang diperlukan untuk membuat dan menjalankan evaluasi
Tabel berikut merangkum izin yang diperlukan bagi pengguna di project konsumen dan target untuk membuat dan menjalankan evaluasi menggunakan Workload Manager. Untuk mendapatkan izin yang Anda perlukan, minta administrator untuk memberi Anda peran yang menyertakan izin yang diperlukan atau buat peran khusus.
Tindakan | Project konsumen | Project target |
---|---|---|
Mengaktifkan Workload Manager API |
Izin: serviceusage.services.enable Peran bawaan yang mencakup izin: roles/serviceusage.serviceUsageAdmin
|
Tidak ada |
Membuat evaluasi |
Izin untuk membuat akun layanan: resourcemanager.projects.setIamPolicy Peran yang telah ditetapkan yang menyertakan izin: roles/resourcemanager.projectIamAdmin
Hanya diperlukan saat Anda membuat evaluasi pertama.
Peran bawaan yang memberikan izin untuk membuat evaluasi:
Peran bawaan yang memberikan izin untuk membuat notifikasi peringatan: Untuk membuat evaluasi menggunakan aturan kustom, Anda memerlukan izin tambahan berikut: Peran bawaan yang memberikan izin untuk membaca data Inventaris Aset Cloud: Peran bawaan yang memberikan izin untuk membaca aturan yang disimpan dalam bucket Cloud Storage: Peran bawaan yang memberikan izin untuk menulis hasil evaluasi ke set data BigQuery: |
Izin untuk membuat akun layanan: resourcemanager.projects.setIamPolicy Peran yang telah ditetapkan yang menyertakan izin: roles/resourcemanager.projectIamAdmin
Hanya diperlukan saat Anda membuat evaluasi pertama. |
Jalankan evaluasi |
Izin: workloadmanager.evaluations.run Peran bawaan yang mencakup izin: roles/workloadmanager.evaluationAdmin
|
Tidak ada |
Melihat hasil evaluasi |
Izin: workloadmanager.results.list Peran bawaan yang mencakup izin: roles/workloadmanager.evaluationAdmin atau roles/workloadmanager.evaluationViewer
|
Tidak ada |
Agen layanan Workload Manager
Workload Manager menggunakan agen layanan untuk mengontrol akses dan komunikasi antara resource dan project terkait.
Anda dapat menggunakan Google Cloud console atau Workload Manager API untuk mengevaluasi workload. Jika Anda menggunakan Google Cloud console, Workload Manager akan membuat semua agen layanan yang diperlukan secara otomatis. Jika menggunakan Workload Manager API, Anda harus membuat agen layanan secara manual.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk membuat agen layanan, minta administrator untuk memberi Anda peran IAM Project IAM Admin (roles/resourcemanager.projectIamAdmin
) di setiap project target dalam cakupan.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin
resourcemanager.projects.setIamPolicy
,
yang diperlukan untuk
membuat agen layanan.
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Membuat dan memberikan peran ke agen layanan
Google Cloud console
Jika Anda menggunakan Google Cloud console untuk mengevaluasi workload, Workload Manager akan membuat agen layanan di project konsumen secara otomatis.
Alamat email untuk agen layanan ini adalah
service-PROJECT_NUMBER@gcp-sa-workloadmanager.
,
dan disebut Akun Layanan Workload Manager.
Agen layanan Workload Manager memerlukan peran berikut untuk menjalankan evaluasi. Jika diminta, berikan peran ini kepada agen layanan.
- Agen Layanan Workload Manager (
roles/workloadmanager.serviceAgent
): diperlukan di project target. - Pekerja Workload Manager (
roles/workloadmanager.worker
): diperlukan di project konsumen hanya jika Anda menetapkan frekuensi untuk evaluasi.
Workload Manager API
Jika Anda menggunakan Workload Manager API untuk mengevaluasi beban kerja, Anda harus membuat agen layanan Workload Manager secara manual di project konsumen sebelum membuat evaluasi.
Untuk membuat agen layanan, gunakan perintah gcloud beta services identity create
:
gcloud beta services identity create --service=workloadmanager.googleapis.com \ --project=PROJECT_NUMBER
Ganti PROJECT_NUMBER
dengan ID numerik project konsumen
tempat Anda ingin membuat agen layanan.
Setelah membuat agen layanan, Anda harus memberikan peran berikut kepada agen layanan:
- Agen Layanan Workload Manager (
roles/workloadmanager.serviceAgent
): diperlukan di project target. - Pekerja Workload Manager (
roles/workloadmanager.worker
): diperlukan di project konsumen hanya jika Anda menetapkan frekuensi untuk evaluasi.
Untuk mengetahui informasi selengkapnya, lihat Memberikan peran kepada agen layanan.
Peran Workload Manager tambahan
Pengguna memerlukan peran Workload Manager tambahan untuk mengontrol akses lebih lanjut ke evaluasi dan resource Workload Manager.
Untuk mengetahui informasi selengkapnya, lihat Workload Manager: Kontrol akses dengan IAM.