All Products
Search
Document Center

Application Real-Time Monitoring Service:Unggah beberapa tabel simbol sekaligus

Last Updated:Jul 06, 2025

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 Application Settings. Dengan cara ini, Anda dapat menganalisis data tumpukan abnormal berdasarkan tabel simbol dalam detail pengecualian.

Prasyarat

Catatan penggunaan

  • Gunakan Bucket OSS berdasarkan wilayah tempat aplikasi berada. Bucket OSS berikut tersedia:

    • Tiongkok (Hangzhou): arms-rum-sourcemap-hz

    • Singapura: arms-rum-sourcemap-sg

    • AS (Silicon Valley): arms-rum-sourcemap-usw

  • Jalur OSS: ${uid}/${pid}/${version}/

    Penting
    • Dalam jalur OSS, uid menentukan ID akun Alibaba Cloud, pid menentukan ID aplikasi, dan version menentukan 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

Penting

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.yml

Kompres 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.

Penting

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.