Sematkan halaman konsol Managed Service for OpenTelemetry ke dalam aplikasi web Anda agar tim dapat melihat data tracing—aplikasi, detail aplikasi, dan jejak—tanpa harus beralih ke Konsol Alibaba Cloud.
Alur penyematan menggunakan Resource Access Management (RAM) dan Security Token Service (STS) untuk menghasilkan URL tanpa logon. Kebijakan RAM mengontrol tata letak halaman (misalnya, menyembunyikan bilah navigasi) dan tingkat akses (penuh atau read-only).
Cara kerja
Alur penyematan menggunakan logon federasi berbasis STS untuk memberikan akses sementara dan terbatas cakupannya ke halaman konsol:
| Fase | Langkah | Frekuensi |
|---|---|---|
| Pengaturan satu kali | Buat RAM user dan RAM role dengan kebijakan yang diperlukan | Sekali |
| Alur per sesi | Dapatkan kredensial sementara, tukarkan dengan token logon, dan buat URL tanpa logon | Setiap sesi (token kedaluwarsa setelah 3 jam) |
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
Akun Alibaba Cloud dengan hak istimewa administratif RAM (atau kebijakan
AliyunRAMFullAccess)Aplikasi web yang dikelola sendiri dengan backend yang mampu melakukan permintaan HTTP
Langkah 1: Buat RAM user dan berikan izin STS AssumeRole
Buat RAM user yang digunakan oleh backend aplikasi Anda untuk memanggil operasi STS AssumeRole.
Login ke Konsol RAM.
Di panel navigasi sebelah kiri, pilih Identity > Users.
Di halaman Users, klik Create User.
Di halaman Create User, konfigurasikan pengaturan berikut:
Di bagian User Account Information, atur Logon Name dan Display Name.
Di bagian Access Mode, pilih Using permanent AccessKey to access.
Klik OK.
PentingRAM secara otomatis menghasilkan pasangan AccessKey untuk RAM user tersebut. Pasangan AccessKey hanya ditampilkan sekali. Salin dan simpan ID AccessKey dan Rahasia AccessKey sebelum menutup halaman. Untuk informasi lebih lanjut, lihat Create an AccessKey pair.
Di halaman Users, temukan RAM user tersebut dan klik Add Permissions di kolom Actions.

Untuk memberikan izin ke beberapa RAM user sekaligus, pilih user tersebut lalu klik Add Permissions di bagian bawah halaman.
Di panel Grant Permission, konfigurasikan pengaturan berikut:
Atur Resource Scope:
Account: Izin berlaku untuk Akun Alibaba Cloud saat ini.
ResourceGroup: Izin berlaku untuk kelompok sumber daya tertentu. Lihat Use a resource group to grant a RAM user the permissions to manage a specific ECS instance.
PentingSebelum mengatur Resource Scope ke ResourceGroup, pastikan layanan cloud tersebut mendukung kelompok sumber daya. Lihat Services that work with Resource Group.
Konfirmasi Principal (RAM user yang Anda beri izin). Sistem secara otomatis memilih RAM user saat ini sebagai principal.
Di bagian Policy, pilih AliyunSTSAssumeRoleAccess.
Klik Grant permissions.
Klik Close.
Langkah 2: Buat RAM role dan berikan izin Managed Service for OpenTelemetry
Buat RAM role yang menentukan apa saja yang dapat diakses oleh sesi konsol yang disematkan.
Grant permissions to the RAM role. Pilih salah satu kebijakan berikut berdasarkan tingkat akses yang Anda butuhkan:
Kebijakan Tingkat akses AliyunTracingAnalysisFullAccessAkses baca-tulis penuh ke Managed Service for OpenTelemetry AliyunTracingAnalysisReadOnlyAccessAkses read-only ke Managed Service for OpenTelemetry PentingIzin RAM role menentukan data dan operasi apa saja yang tersedia di konsol yang disematkan.
Langkah 3: Dapatkan pasangan AccessKey sementara dan token STS
Dari backend aplikasi Anda, panggil operasi STS AssumeRole untuk mendapatkan kredensial sementara. Gunakan salah satu metode berikut:
Ganti placeholder dalam kode contoh dengan nilai aktual Anda:
String akId = "<your-access-key-id>";
String ak = "<your-access-key-secret>";
String roleArn = "<your-role-arn>";| Placeholder | Deskripsi | Cara menemukannya |
|---|---|---|
<your-access-key-id> | ID AccessKey dari RAM user yang dibuat pada Langkah 1 | RAM console > Users > User details |
<your-access-key-secret> | Rahasia AccessKey dari RAM user yang dibuat pada Langkah 1 | Disimpan selama Langkah 1 (hanya ditampilkan sekali) |
<your-role-arn> | Nama Sumber Daya Alibaba Cloud (ARN) dari RAM role yang dibuat pada Langkah 2 | Konsol RAM > Peran > Detail Peran |


Langkah 4: Dapatkan token logon
Panggil operasi GetSigninToken untuk menukar kredensial sementara dari Langkah 3 dengan token logon.
Token STS mungkin berisi karakter khusus. Lakukan URL-encode pada token sebelum memasukkannya ke dalam permintaan.
http://signin4service.alibabacloud.com/federation?Action=GetSigninToken
&AccessKeyId=<temporary-access-key-id>
&AccessKeySecret=<temporary-access-key-secret>
&SecurityToken=<sts-token>
&TicketType=miniTambahkan parameter &TicketType=mini hanya jika aplikasi web Anda diterapkan di platform cloud mitra.
Langkah 5: Buat URL tanpa logon
Gabungkan token logon dari Langkah 4 dengan URL halaman konsol untuk membuat URL tanpa logon.
Dapatkan URL halaman konsol target. Misalnya, halaman Applications untuk wilayah China (Hangzhou):
https://trace4servims.console.alibabacloud.com/#/overview/cn-hangzhou(Opsional) Tambahkan parameter tata letak ke URL halaman konsol untuk menyembunyikan elemen navigasi:
Parameter Efek Contoh hideTopbar=trueMenyembunyikan bilah navigasi atas https://trace4servims.console.alibabacloud.com/#/overview/cn-hangzhou?hideTopbar=truehideSidebar=trueMenyembunyikan panel navigasi sebelah kiri https://trace4servims.console.alibabacloud.com/#/overview/cn-hangzhou?hideSidebar=trueUntuk menyembunyikan keduanya, gabungkan parameter:
?hideTopbar=true&hideSidebar=trueBuat URL tanpa logon:
http://signin.alibabacloud.com/federation?Action=Login &LoginUrl=<your-login-failure-redirect-url> &SigninToken=<logon-token> &Destination=<console-page-url>Parameter Deskripsi LoginUrlURL tempat pengguna dialihkan jika logon gagal (mengembalikan HTTP 302) SigninTokenToken logon dari Langkah 4 DestinationURL halaman konsol Managed Service for OpenTelemetry (dengan parameter tata letak opsional)
Penanganan kedaluwarsa token
Token STS sementara kedaluwarsa setelah 3 jam. Untuk menjaga akses tanpa gangguan:
Hasilkan token logon baru pada setiap permintaan halaman dari backend aplikasi Anda.
Lakukan pengalihan 302 ke URL tanpa logon yang telah diperbarui.
Hasil
Halaman konsol Managed Service for OpenTelemetry muncul di dalam aplikasi web Anda:

Kode contoh
Unduh kode contoh lengkap (Java). Contoh ini menyematkan halaman Applications dari konsol Managed Service for OpenTelemetry ke dalam aplikasi web yang dikelola sendiri.