Layanan sub Pemantauan Pengguna Nyata (RUM) dari Pemantauan Aplikasi Waktu-Nyata (ARMS) memungkinkan Anda mengunggah beberapa tabel simbol sekaligus ke Bucket OSS yang disediakan oleh RUM di bagian File Management pada halaman . Dengan cara ini, Anda dapat menganalisis data tumpukan abnormal berdasarkan tabel simbol dalam detail pengecualian.
Prasyarat
Aplikasi telah terintegrasi dengan RUM, dan ID aplikasi telah dibuat. Untuk informasi lebih lanjut, lihat Integrasi aplikasi web atau aplikasi HTML5, Integrasi mini program, dan Pantau aplikasi Android.
Pasangan AccessKey telah dibuat. Untuk informasi lebih lanjut, lihat Buat pasangan AccessKey.
Kebijakan AliyunSTSAssumeRoleAccess dilampirkan ke pasangan AccessKey. Untuk informasi lebih lanjut, lihat AliyunSTSAssumeRoleAccess.
Klien OSS telah diinstal. OSS hanya mengizinkan pengunggahan file menggunakan SDK OSS dan ossutil.
Pengunggahan beberapa file ke OSS telah diaktifkan. Lakukan langkah berikut:
Di bagian File Management pada tab Application Settings, aktifkan Aktifkan unggah batch OSS.

Catatan penggunaan
Gunakan Bucket OSS berdasarkan wilayah tempat aplikasi berada. Bucket OSS berikut tersedia:
Tiongkok (Hangzhou):
arms-rum-sourcemap-hzSingapura:
arms-rum-sourcemap-sgAS (Silicon Valley):
arms-rum-sourcemap-usw
Jalur OSS:
${uid}/${pid}/${version}/PentingDalam jalur OSS,
uidmenentukan ID akun Alibaba Cloud,pidmenentukan ID aplikasi, danversionmenentukan versi tabel simbol.Untuk aplikasi iOS, sebelum Anda mengunggah file dSYM ke OSS, Anda harus menekannya. Setelah file terkompresi diunggah ke OSS, RUM secara otomatis mengurai UUID dari file tersebut.
Anda dapat menggunakan salah satu metode berikut untuk mengunggah beberapa tabel simbol:
ossutil
Untuk menggunakan ossutil untuk mengunggah tabel simbol, Anda harus mengonfigurasi kredensial akses terlebih dahulu. Untuk informasi lebih lanjut, lihat Konfigurasi ossutil.
Unggah semua file dari direktori lokal
Format perintah:
ossutil cp -r ${localfolder}/ oss://${bucket}/${uid}/${pid}/${version}/Contoh perintah:
ossutil cp -r localfolder/ oss://arms-rum-sourcemap-hz/1981000187653069/ji7ex7ti31@f1fadb692e6cdc8/1.0.0/Unggah file lokal
Format perintah:
./ossutil64 cp ${examplefile} oss://${bucket}/${uid}/${pid}/${version}/Contoh perintah:
./ossutil64 cp examplefile.js.map oss://arms-rum-sourcemap-hz/1981000187653069/ji7ex7ti31@f1fadb692e6cdc8/1.0.0/SDK OSS
Contoh berikut menunjukkan cara menggunakan SDK OSS untuk Python untuk mengunggah file bernama examplefile.js.map. ID akun Alibaba Cloud adalah 1981000187653069, ID aplikasi adalah ji7ex7ti31@f1fadb692e6cdc8, dan versi tabel simbol adalah 1.0.0.
Eksekusi kode berikut. Untuk informasi tentang cara menggunakan SDK RUM untuk bahasa lainnya, lihat Ikhtisar SDK.
# -*- coding: utf-8 -*-
import oss2
import os
from oss2.credentials import EnvironmentVariableCredentialsProvider
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum Anda menjalankan kode contoh, pastikan bahwa variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi.
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# Tentukan titik akhir wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah Tiongkok (Hangzhou), atur parameter yourEndpoint ke https://oss-cn-hangzhou.aliyuncs.com.
# Tentukan nama bucket.
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'arms-rum-sourcemap-hz')
# File harus dibuka dalam mode biner.
# Tentukan jalur penuh file lokal. Secara default, jika Anda tidak menentukan jalur penuh file lokal, file lokal diunggah dari jalur proyek tempat program contoh milik.
key = '1981000187653069/ji7ex7ti31@f1fadb692e6cdc8/1.0.0/'
bucket.put_object_from_file(key + 'examplefile.js.map', 'D:\\localpath\\examplefile.js.map')
Pipeline CI/CD
Anda dapat mengintegrasikan pipeline CI/CD ke ossutil atau SDK OSS untuk mengunggah tabel simbol ke bucket OSS yang ditentukan.
Catatan penggunaan untuk mengunggah file dSYM
Sebelum Anda mengunggah file dSYM, Anda harus menekannya. Anggaplah Anda ingin mengunggah file AlibabaCloudRUM.framework.dSYM dan iOSDemo.app.dSYM dari sebuah direktori. Struktur direktori:
.
├── AlibabaCloudRUM.framework.dSYM
│ └── Contents
│ ├── Info.plist
│ └── Resources
│ ├── DWARF
│ │ └── AlibabaCloudRUM
│ └── Relocations
│ └── aarch64
│ └── AlibabaCloudRUM.yml
└── iOSDemo.app.dSYM
└── Contents
├── Info.plist
└── Resources
├── DWARF
│ ├── iOSDemo
│ └── iOSDemo.txt
└── Relocations
└── aarch64
└── iOSDemo.ymlKompres file dSYM menjadi file test.zip. Perintah dan keluaran:
» zip -r test.zip *.dSYM
adding: AlibabaCloudRUM.framework.dSYM/ (stored 0%)
adding: AlibabaCloudRUM.framework.dSYM/Contents/ (stored 0%)
adding: AlibabaCloudRUM.framework.dSYM/Contents/Resources/ (stored 0%)
adding: AlibabaCloudRUM.framework.dSYM/Contents/Resources/Relocations/ (stored 0%)
adding: AlibabaCloudRUM.framework.dSYM/Contents/Resources/Relocations/aarch64/ (stored 0%)
adding: AlibabaCloudRUM.framework.dSYM/Contents/Resources/Relocations/aarch64/AlibabaCloudRUM.yml (deflated 90%)
adding: AlibabaCloudRUM.framework.dSYM/Contents/Resources/DWARF/ (stored 0%)
adding: AlibabaCloudRUM.framework.dSYM/Contents/Resources/DWARF/AlibabaCloudRUM (deflated 71%)
adding: AlibabaCloudRUM.framework.dSYM/Contents/Info.plist (deflated 52%)
adding: iOSDemo.app.dSYM/ (stored 0%)
adding: iOSDemo.app.dSYM/Contents/ (stored 0%)
adding: iOSDemo.app.dSYM/Contents/Resources/ (stored 0%)
adding: iOSDemo.app.dSYM/Contents/Resources/Relocations/ (stored 0%)
adding: iOSDemo.app.dSYM/Contents/Resources/Relocations/aarch64/ (stored 0%)
adding: iOSDemo.app.dSYM/Contents/Resources/Relocations/aarch64/iOSDemo.yml (deflated 89%)
adding: iOSDemo.app.dSYM/Contents/Resources/DWARF/ (stored 0%)
adding: iOSDemo.app.dSYM/Contents/Resources/DWARF/iOSDemo.txt (deflated 72%)
adding: iOSDemo.app.dSYM/Contents/Resources/DWARF/iOSDemo (deflated 72%)
adding: iOSDemo.app.dSYM/Contents/Info.plist (deflated 52%)Unggah file test.zip ke OSS.
Jalur OSS harus berisi versi tabel simbol.
FAQ
T: Apa yang harus saya lakukan jika kode status HTTP 403, kode kesalahan AccessDenied, dan pesan kesalahan "Anda tidak memiliki hak untuk mengakses objek ini karena acl bucket." dikembalikan?
J: Periksa apakah akun Alibaba Cloud saat ini telah mengaktifkan Aktifkan unggah batch OSS di konsol ARMS. Fitur ini hanya tersedia untuk akun Alibaba Cloud yang telah mengaktifkan sakelar tersebut. Untuk informasi lebih lanjut, lihat bagian Prasyarat.