Izin Dataproc Serverless dan peran IAM

Identity and Access Management (IAM) memungkinkan Anda mengontrol akses pengguna dan grup ke resource project. Dokumen ini berfokus pada izin IAM yang relevan dengan Dataproc Serverless dan peran IAM yang memberikan izin tersebut.

Izin Dataproc Serverless

Izin Dataproc Serverless memungkinkan pengguna, termasuk akun layanan, untuk melakukan tindakan pada resource Dataproc Serverless. Misalnya, izin dataproc.batches.create memungkinkan Anda membuat batch Dataproc Serverless dalam project Anda. Anda tidak secara langsung memberikan izin kepada pengguna; tetapi, Anda memberikan peran kepada pengguna, yang memiliki satu atau beberapa izin yang dipaketkan di dalamnya.

Tabel berikut mencantumkan izin yang diperlukan untuk memanggil API (metode) Dataproc Serverless. Tabel disusun sesuai dengan API yang terkait dengan setiap resource Dataproc Serverless (batch, sesi, sessionTemplates, dan operasi). Untuk mengetahui daftar izin Google Cloud yang disertakan dalam setiap peran, lihat Peran Dataproc.

Cakupan Izin:Cakupan izin Dataproc Serverless yang tercantum dalam tabel berikut adalah project Google Cloud yang berisi (cakupan cloud-platform). Lihat Izin akun layanan.

Contoh:

  • dataproc.batches.create mengizinkan pembuatan batch dalam project yang berisi.
  • dataproc.sessions.create mengizinkan pembuatan sesi interaktif dalam project yang berisi.
  • dataproc.operations.list mengizinkan listingan detail operasi Dataproc dalam project yang berisi.

Izin batch

Metode Izin yang Diperlukan
projects.locations.batches.create dataproc.batches.create 1
projects.locations.batches.delete dataproc.batches.delete
projects.locations.batches.get dataproc.batches.get
projects.locations.batches.list dataproc.batches.list

1 dataproc.batches.create juga memerlukan izin dataproc.batches.get dan dataproc.operations.get agar dapat mendapatkan pembaruan status dari alat command line gcloud.

Izin sesi

Metode Izin yang Diperlukan
projects.locations.sessions.create dataproc.sessions.create 1
projects.locations.sessions.delete dataproc.sessions.delete
projects.locations.sessions.get dataproc.sessions.get
projects.locations.sessions.list dataproc.sessions.list
projects.locations.sessions.terminate dataproc.sessions.terminate

1 dataproc.sessions.create juga memerlukan izin dataproc.sessions.get dan dataproc.operations.get agar dapat mendapatkan pembaruan status dari alat command line gcloud.

Izin template runtime sesi

Metode Izin yang Diperlukan
projects.locations.sessionTemplates.create dataproc.sessionTemplates.create 1
projects.locations.sessionTemplates.delete dataproc.sessionTemplates.delete
projects.locations.sessionTemplates.get dataproc.sessionTemplates.get
projects.locations.sessionTemplates.list dataproc.sessionTemplates.list
projects.locations.sessionTemplates.update dataproc.sessionTemplates.update

1 dataproc.sessionTemplates.create juga memerlukan izin dataproc.sessionTemplates.get dan dataproc.operations.get agar dapat mendapatkan pembaruan status dari alat command line gcloud.

Izin operasi

Metode Izin yang Diperlukan
projects.regions.operations.get dataproc.operations.get
projects.regions.operations.list dataproc.operations.list
projects.regions.operations.cancel 1 dataproc.operations.cancel
projects.regions.operations.delete dataproc.operations.delete
projects.regions.operations.getIamPolicy dataproc.operations.getIamPolicy
projects.regions.operations.setIamPolicy dataproc.operations.setIamPolicy

1 Untuk membatalkan operasi batch, dataproc.operations.cancel juga memerlukan izin dataproc.batches.cancel.

Peran Dataproc Serverless

Peran IAM Dataproc Serverless adalah paket berisi satu atau beberapa izin. Anda memberikan peran kepada pengguna atau grup untuk mengizinkan mereka melakukan tindakan pada resource Dataproc Serverless di project Anda. Misalnya, peran Dataproc Viewer berisi izin get dan list dataproc.batches dan dataproc.sessions, yang memungkinkan Anda mendapatkan dan mencantumkan batch dan sesi Dataproc Serverless dalam project.

Tabel berikut mencantumkan peran IAM Dataproc Serverless dan izin yang terkait dengan setiap peran:

ID Peran Izin
roles/dataproc.admin dataproc.batches.cancel
dataproc.batches.create
dataproc.batches.delete
dataproc.batches.get
dataproc.batches.list
dataproc.batches.cancel
dataproc.sessions.create
dataproc.sessions.delete
dataproc.sessions.get
dataproc.sessions.list
dataproc.sessions.terminate
dataproc.sessionTemplates.create
dataproc.sessionTemplates.delete
dataproc.sessionTemplates.get
dataproc.sessionTemplates.list
dataproc.sessionTemplates.update
roles/dataproc.editor dataproc.batches.cancel
dataproc.batches.create
dataproc.batches.delete
dataproc.batches.get
dataproc.batches.list
dataproc.sessions.create
dataproc.sessions.delete
dataproc.sessions.get
dataproc.sessions.list
dataproc.sessions.terminate
dataproc.sessionTemplates.create
dataproc.sessionTemplates.delete
dataproc.sessionTemplates.get
dataproc.sessionTemplates.list
dataproc.sessionTemplates.update
roles/dataproc.viewer dataproc.batches.get
dataproc.batches.list
dataproc.sessions.get
dataproc.sessions.list
dataproc.sessionTemplates.get
dataproc.sessionTemplates.list

Peran project

Anda juga dapat menetapkan izin di level project menggunakan peran Project IAM. Berikut adalah ringkasan izin yang terkait dengan peran Project IAM:

Peran Project Izin
Project Viewer Semua izin project untuk tindakan hanya baca yang mempertahankan status (get, list)
Editor Project Semua izin Project Viewer ditambah semua izin project untuk tindakan yang mengubah status (membuat, menghapus, memperbarui, menggunakan, membatalkan, menghentikan, memulai)
Pemilik Project Semua izin Project Editor ditambah izin untuk mengelola kontrol akses untuk project (get/set IamPolicy) dan menyiapkan penagihan project

Peran Khusus

Izin batch Dataproc dapat ditambahkan ke peran kustom melalui konsol Google Cloud atau alat command line gcloud.

Mengelola kebijakan IAM

Anda dapat memperoleh dan menetapkan kebijakan IAM menggunakan konsol Google Cloud, IAM API, atau alat command line gcloud.

Langkah selanjutnya