Layanan Log Sederhana memungkinkan Anda menggunakan peran default AliyunLogETLRole atau peran RAM kustom untuk membuat pekerjaan SQL terjadwal. Topik ini menjelaskan cara memberikan izin kepada peran RAM kustom agar dapat menganalisis log di logstore sumber dan menulis data ke logstore tujuan.
Berikan izin analisis untuk logstore sumber
-
Masuk ke Konsol RAM menggunakan Akun Alibaba Cloud yang berisi logstore sumber, atau sebagai administrator RAM untuk akun tersebut.
-
Buat peran RAM, misalnya dengan nama
QueryLogStoreRole. Untuk informasi selengkapnya, lihat Buat peran RAM untuk layanan Alibaba Cloud tepercaya.PentingSaat membuat peran RAM, atur Principal Type menjadi Cloud Service, dan Principal Name menjadi Simple Log Service.
Periksa kebijakan kepercayaan peran RAM tersebut. Pastikan elemen
Serviceberisi setidaknya"log.aliyuncs.com".{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "log.aliyuncs.com" ] } } ], "Version": "1" }
-
Buat kebijakan kustom, seperti
QueryLogStorePolicy, untuk memberikan izin menganalisis log di logstore sumber. Untuk informasi selengkapnya, lihat Buat kebijakan kustom di editor JSON.Pada tab JSON editor, ganti konten di editor kebijakan dengan kebijakan untuk otorisasi pencocokan eksak atau pencocokan kabur.
Otorisasi pencocokan eksak
Ganti
{project-name}dan{logstore-name}dengan nama proyek dan logstore aktual Anda.PentingDalam kebijakan kustom, tipe resource
logstoremencakup logstore maupun metricstore, sehingga kebijakan ini juga berlaku jika sumbernya adalah metricstore.{ "Version":"1", "Statement":[ { "Action":[ "log:PostProjectQuery" ], "Resource":[ "acs:log:*:*:project/{project-name}/logstore/{logstore-name}" ], "Effect":"Allow" }, { "Action":[ "log:GetProjectQuery", "log:PutProjectQuery", "log:DeleteProjectQuery" ], "Resource":[ "acs:log:*:*:project/{project-name}" ], "Effect":"Allow" } ] }Otorisasi Pencocokan Fuzzy
Misalnya, jika proyek sumber Anda bernama
log-project-dev-a,log-project-dev-b, danlog-project-dev-c, serta logstore sumber Anda bernamawebsite_a_log,website_b_log, danwebsite_c_log, Anda dapat menggunakan otorisasi pencocokan kabur. Ganti nama proyek dan logstore dalam kebijakan sesuai skenario aktual Anda.{ "Version":"1", "Statement":[ { "Action":[ "log:PostProjectQuery" ], "Resource":[ "acs:log:*:*:project/log-project-dev-*/logstore/website_*_log" ], "Effect":"Allow" }, { "Action":[ "log:GetProjectQuery", "log:PutProjectQuery", "log:DeleteProjectQuery" ], "Resource":[ "acs:log:*:*:project/log-project-dev-*" ], "Effect":"Allow" } ] } -
Berikan kebijakan kustom
QueryLogStorePolicykepada peran RAMQueryLogStoreRole. Untuk informasi selengkapnya, lihat Kelola izin untuk peran RAM.
Langkah selanjutnya
-
Dapatkan Nama Sumber Daya Alibaba Cloud (ARN) dari peran RAM tersebut. Untuk informasi selengkapnya, lihat Lihat peran RAM.
-
Saat membuat pekerjaan SQL terjadwal, pada bagian SQL Execution Authorization, pilih Custom Role dan masukkan ARN dari peran RAM
QueryLogStoreRole. Untuk informasi selengkapnya, lihat Buat pekerjaan SQL terjadwal.
Berikan izin menulis untuk logstore tujuan
-
Masuk ke Konsol RAM menggunakan Akun Alibaba Cloud yang berisi logstore tujuan, atau sebagai administrator RAM untuk akun tersebut.
-
Buat peran RAM, misalnya dengan nama
WriteLogStoreRole. Untuk informasi selengkapnya, lihat Buat peran RAM untuk layanan Alibaba Cloud tepercaya.PentingSaat membuat peran RAM, atur Principal Type menjadi Cloud Service, dan Principal Name menjadi Simple Log Service.
Periksa kebijakan kepercayaan peran RAM tersebut. Pastikan elemen
Serviceberisi setidaknya"log.aliyuncs.com".{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "log.aliyuncs.com" ] } } ], "Version": "1" }
-
Buat kebijakan kustom, seperti
WriteLogStorePolicy, untuk memberikan izin menulis data ke logstore tujuan. Untuk informasi selengkapnya, lihat Buat kebijakan kustom di editor JSON.Pada tab JSON editor, ganti konten di editor kebijakan dengan kebijakan untuk otorisasi pencocokan eksak atau pencocokan kabur.
Otorisasi pencocokan eksak
Ganti
{project-name}dan{logstore-name}dengan nama proyek dan logstore aktual Anda.PentingDalam kebijakan kustom, tipe resource
logstoremencakup logstore maupun metricstore, sehingga kebijakan ini juga berlaku jika sumbernya adalah metricstore.{ "Version": "1", "Statement": [ { "Action": [ "log:PostLogStoreLogs", "log:PostProjectQuery" ], "Resource": "acs:log:*:*:project/{project-name}/logstore/{logstore-name}", "Effect": "Allow" } ] }Otorisasi fuzzy match
Misalnya, untuk mencocokkan proyek tujuan seperti
log-project-dev-a,log-project-dev-b, danlog-project-dev-c, serta logstore sepertiwebsite_a_log_output,website_b_log_output, danwebsite_c_log_output, Anda dapat menggunakan otorisasi pencocokan kabur. Sesuaikan nama proyek dan logstore dalam kebijakan agar sesuai dengan skenario Anda.{ "Version": "1", "Statement": [ { "Action": [ "log:Post*", "log:BatchPost*" ], "Resource": "acs:log:*:*:project/log-project-dev-*/logstore/website_*_log_output", "Effect": "Allow" } ] } -
Berikan kebijakan kustom
WriteLogStorePolicykepada peran RAMWriteLogStoreRole. Untuk informasi selengkapnya, lihat Kelola izin untuk peran RAM. -
(Opsional) Jika logstore sumber dan logstore tujuan berada di akun Alibaba Cloud yang berbeda, Anda juga harus mengubah kebijakan kepercayaan untuk peran RAM
WriteLogStoreRole.-
Pada daftar peran RAM, klik peran RAM
WriteLogStoreRole. -
Pada tab Trust Policy, klik Edit Trust Policy dan ganti konten di editor dengan kebijakan berikut.
PentingGanti
{source-account-id}dengan ID Akun Alibaba Cloud tempat logstore sumber berada. Anda dapat menemukan ID akun tersebut di Pusat Akun.{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "log.aliyuncs.com", "{source-account-id}@log.aliyuncs.com" ] } } ], "Version": "1" }
-
Langkah selanjutnya
-
Dapatkan Nama Sumber Daya Alibaba Cloud (ARN) dari peran RAM tersebut. Untuk informasi selengkapnya, lihat Lihat peran RAM.
-
Saat membuat pekerjaan SQL terjadwal, pada bagian Write Authorization, pilih Custom Role dan masukkan ARN dari peran RAM
WriteLogStoreRole. Untuk informasi selengkapnya, lihat Buat pekerjaan SQL terjadwal.