Dengan mengubah konfigurasi pemberi rekomendasi IAM, Anda dapat menyesuaikan cara rekomendasi peran dibuat. Halaman ini menjelaskan cara mengedit konfigurasi untuk mengubah kecepatan pembuatan rekomendasi untuk project Anda.
Meskipun pemberi rekomendasi IAM membuat rekomendasi peran untuk berbagai resource, Anda hanya dapat mengedit cara rekomendasi peran dibuat untuk project.
Sebelum memulai
-
Aktifkan Recommender API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin
serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Admin Penggunaan Layanan (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran. - Memahami cara pemberi rekomendasi IAM membuat rekomendasi peran.
- Instal Google Cloud CLI.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk mengonfigurasi rekomendasi peran IAM, minta administrator Anda untuk memberikan peran IAM berikut pada project yang pemberi rekomendasi IAM-nya ingin Anda konfigurasikan:
- Melihat detail konfigurasi: Pelihat Pemberi Rekomendasi IAM (roles/recommender.iamViewer)
- Mengubah konfigurasi Anda: Admin Pemberi Rekomendasi IAM (roles/recommender.iamAdmin)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk mengonfigurasi rekomendasi peran IAM. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengonfigurasi rekomendasi peran IAM:
-
Melihat detail konfigurasi:
recommender.iamPolicyRecommenderConfig.get -
Mengubah konfigurasi Anda:
recommender.iamPolicyRecommenderConfig.update
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Melihat konfigurasi saat ini
Lihat konfigurasi saat ini untuk melihat berapa hari data penggunaan izin yang ditunggu oleh pemberi rekomendasi IAM sebelum membuat rekomendasi peran.
Anda dapat melihat konfigurasi menggunakan gcloud CLI atau REST API.
gcloud
Untuk mendapatkan konfigurasi pemberi rekomendasi IAM project, gunakan perintah
gcloud beta recommender recommender-config describe.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
PROJECT_ID: Project Google Cloud ID Anda. Project ID adalah string alfanumerik, sepertimy-project.
Jalankan perintah gcloud beta recommender recommender-config describe:
Linux, macOS, atau Cloud Shell
gcloud beta recommender recommender-config describe \ google.iam.policy.Recommender \ --project="PROJECT_ID" \ --location="global"
Windows (PowerShell)
gcloud beta recommender recommender-config describe ` google.iam.policy.Recommender ` --project="PROJECT_ID" ` --location="global"
Windows (cmd.exe)
gcloud beta recommender recommender-config describe ^ google.iam.policy.Recommender ^ --project="PROJECT_ID" ^ --location="global"
Responsnya berisi konfigurasi pemberi rekomendasi IAM project. Misalnya, mungkin terlihat seperti berikut:
etag: '"d3e779ee3f34f276"'
name: projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/config
recommenderGenerationConfig:
params:
minimum_observation_period: P90D
revisionId: DEFAULT
updateTime: '2022-10-02T22:57:33Z'
REST
Untuk mendapatkan konfigurasi pemberi rekomendasi IAM project, gunakan metode
projects.locations.recommenders.getConfig
Recommender API.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_NUMBER: ID numerik project Anda. Google CloudPROJECT_ID: Project Google Cloud ID Anda. Project ID adalah string alfanumerik, sepertimy-project.
Metode HTTP dan URL:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT_NUMBER/locations/global/recommenders/google.iam.policy.Recommender/config
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Responsnya berisi konfigurasi pemberi rekomendasi IAM project. Misalnya, mungkin terlihat seperti berikut:
{
"name": "projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/config",
"recommenderGenerationConfig": {
"params": {
"minimum_observation_period": "P90D"
}
},
"etag": "\"d3e779ee3f34f276\"",
"updateTime": "2022-10-02T22:57:33Z",
"revisionId": "DEFAULT"
}
Memahami detail konfigurasi
Isi konfigurasi bergantung pada pemberi rekomendasi yang digunakan konfigurasi. Konfigurasi pemberi rekomendasi IAM memiliki komponen berikut, tidak harus dalam urutan ini:
name: ID untuk konfigurasi, dalam bentukprojects/PROJECT_NUMBER/locations/global/recommenders/google.iam.policy.Recommender/config.recommenderGenerationConfig: Parameter yang digunakan pemberi rekomendasi IAM saat membuat rekomendasi. Kolom ini berisi parameter berikut:minimum_observation_period: Jumlah hari data penggunaan izin yang diperlukan pemberi rekomendasi IAM untuk mulai membuat rekomendasi peran. Jika Anda mendapatkan konfigurasi pemberi rekomendasi IAM project, dan kolom ini belum ditetapkan, nilainya adalah0.
etag: ID untuk status konfigurasi saat ini, yang digunakan untuk mencegah pembaruan serentak. Setiap kali konfigurasi berubah, nilai ETag baru akan ditetapkan.updateTime: Stempel waktu saat konfigurasi terakhir diupdate, dalam format UTC (RFC 3339).revisionId: Hanya output. ID untuk revisi konfigurasi saat ini. Nilai ini diupdate setiap kali konfigurasi diedit.
Mengedit konfigurasi
Edit konfigurasi untuk mengubah kecepatan pembuatan rekomendasi untuk project Anda.
gcloud
Untuk mengedit konfigurasi pemberi rekomendasi IAM project, gunakan perintah
gcloud beta recommender recommender-config update.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
-
OBSERVATION_PERIOD: Periode observasi minimum yang ingin Anda tetapkan. Gunakan salah satu nilai berikut:P30D(30 hari),P60D(60 hari), atauP90D(90 hari). -
ETAG: Etag konfigurasi saat ini, yang dapat Anda temukan dengan mendapatkan konfigurasi saat ini dan menyalin nilai kolometagrespons. PROJECT_ID: Project Google Cloud ID Anda. Project ID adalah string alfanumerik, sepertimy-project.
Simpan konten berikut ini dalam file yang bernama request.json:
{ "params": { "minimum_observation_period": "OBSERVATION_PERIOD" } }
Jalankan perintah gcloud beta recommender recommender-config update:
Linux, macOS, atau Cloud Shell
gcloud beta recommender recommender-config update \ google.iam.policy.Recommender \ --etag="ETAG" \ --project="PROJECT_ID" \ --location="global" \ --config-file="request.json"
Windows (PowerShell)
gcloud beta recommender recommender-config update ` google.iam.policy.Recommender ` --etag="ETAG" ` --project="PROJECT_ID" ` --location="global" ` --config-file="request.json"
Windows (cmd.exe)
gcloud beta recommender recommender-config update ^ google.iam.policy.Recommender ^ --etag="ETAG" ^ --project="PROJECT_ID" ^ --location="global" ^ --config-file="request.json"
Responsnya berisi konfigurasi yang telah diupdate. Misalnya, mungkin terlihat seperti berikut:
etag: '"2549af0942332910"'
name: projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/config
recommenderGenerationConfig:
params:
minimum_observation_period: P60D
revisionId: 288c60eb
updateTime: '2022-10-05T21:42:21.069170Z'
REST
Untuk mengedit konfigurasi pemberi rekomendasi IAM project, gunakan metode
projects.locations.recommenders.updateConfig
Recommender API.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_NUMBER: ID numerik project Anda. Google Cloud-
OBSERVATION_PERIOD: Periode observasi minimum yang ingin Anda tetapkan. Gunakan salah satu nilai berikut:P30D(30 hari),P60D(60 hari), atauP90D(90 hari). -
ETAG: Etag konfigurasi saat ini, yang dapat Anda temukan dengan mendapatkan konfigurasi saat ini dan menyalin nilai kolometagrespons. Gunakan garis miring terbalik untuk menghindari tanda kutip, misalnya,"\"df7308cca9719dcc\"". PROJECT_ID: Project Google Cloud ID Anda. Project ID adalah string alfanumerik, sepertimy-project.
Metode HTTP dan URL:
PATCH https://recommender.googleapis.com/v1beta1/projects/PROJECT_NUMBER/locations/global/recommenders/google.iam.policy.Recommender/config
Meminta isi JSON:
{
"name": "projects/PROJECT_NUMBER/locations/global/recommenders/google.iam.policy.Recommender/config",
"recommenderGenerationConfig": {
"params": {
"minimum_observation_period": "OBSERVATION_PERIOD"
}
},
"etag": "ETAG"
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Responsnya berisi konfigurasi yang telah diupdate. Misalnya, mungkin terlihat seperti berikut:
{
"name": "projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/config",
"recommenderGenerationConfig": {
"params": {
"minimum_observation_period": "P60D"
}
},
"etag": "\"2549af0942332910\"",
"updateTime": "2022-10-05T21:26:52.127512Z",
"revisionId": "b5fc0053"
}
Langkah berikutnya
- Meninjau dan menerapkan rekomendasi peran untuk project, folder, dan organisasi.
- Meninjau dan menerapkan rekomendasi peran untuk bucket Cloud Storage
- Pelajari lebih lanjut Pemberi Rekomendasi.