Topik ini menjelaskan cara menghubungkan waktu proses Go di Function Compute ke Pemantauan Aplikasi dari Application Real-Time Monitoring Service (ARMS).
Informasi latar belakang
Dengan menghubungkan Function Compute ke Pemantauan Aplikasi ARMS, Anda dapat memantau dan melacak fungsi, mendapatkan wawasan tentang observabilitas tingkat instance, data jejak, metrik waktu proses Go, serta profil CPU.
Prasyarat
Aplikasi menggunakan Go versi 1.18 atau yang lebih baru.
Kunci lisensi tersedia. Untuk informasi lebih lanjut, lihat DescribeTraceLicenseKey.
Metode 1: Buat fungsi menggunakan file biner Go yang dikompilasi di Function Compute
Gunakan agen ARMS untuk Go untuk mengompilasi aplikasi Go. Untuk informasi lebih lanjut, lihat Langkah 1: Bangun Gambar Aplikasi Go.
Unggah file biner Go yang telah dikompilasi ke Function Compute. Untuk informasi lebih lanjut, lihat Buat Fungsi Acara.

Tetapkan variabel lingkungan.
ARMS_ENABLE=true ARMS_APP_NAME=xxx # Nama aplikasi. ARMS_REGION_ID=xxx # ID Wilayah akun Alibaba Cloud. ARMS_LICENSE_KEY=xxx # Kunci lisensi.
Jalankan fungsi. Kemudian, pilih dan lihat aplikasi yang dikonfigurasi di ARMS Console.
Klik nama aplikasi. Di halaman Overview, Anda dapat memantau jumlah permintaan, jumlah kesalahan, waktu pemrosesan rata-rata, serta metrik panggilan lainnya dari aplikasi.

Metode 2: Bangun aplikasi Go di Function Compute
Ubah tindakan dalam file s.yaml. Untuk informasi lebih lanjut, lihat Apa Itu Serverless Devs?
Berikut adalah contoh kode untuk wilayah China (Hangzhou). Ubah alamat ke alamat untuk mengunduh alat kompilasi berdasarkan sistem operasi dan wilayah Anda. Untuk informasi lebih lanjut, lihat Dapatkan Alamat Unduhan.
Ubah kunci lisensi dalam kode ke kunci yang telah Anda peroleh.
edition: 3.0.0 name: hello-world-app access: "{{ access }}" vars: # Variabel global. region: "{{ region }}" resources: hello_world: component: fc3 actions: pre-${regex('deploy|local')}: - run: GO111MODULE=on go mod tidy path: ./code - run: wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo path: ./code - run: chmod +x instgo path: ./code - run: GOOS=linux GOARCH=amd64 CGO_ENABLED=0 ./instgo build --licenseKey="{licenseKey}" --cacheDir=./ -- -o target/main main.go path: ./code props: region: ${vars.region} functionName: "{{ functionName }}" description: 'A simple hello world application by serverless devs' runtime: "{{ runtime }}" code: ./code/target handler: main memorySize: 128 timeout: 10 # Triggers: # - triggerName: httpTrigger # The trigger name. # triggerType: http # The trigger type. # description: 'xxxx' # qualifier: LATEST # The version of the triggered service. # triggerConfig: # authType: anonymous # The authentication type. Valid values: anonymous and function. # disableURLInternet: false # Specifies whether to disable the URL for accessing the public network. # methods: # The access method supported by the HTTP trigger. Valid values: GET, POST, PUT, DELETE, and HEAD. # - GET # - POSTDi Konsol Function Compute, pilih Applications dan klik Import an Application from a Repository untuk mengimpor aplikasi. Untuk informasi lebih lanjut, lihat Kelola Aplikasi.

Setelah aplikasi dibuat, buka halaman detail aplikasi. Di Function Resources dari bagian , klik nama fungsi.
Di halaman yang muncul, tambahkan variabel lingkungan berikut. Untuk informasi lebih lanjut, lihat Konfigurasikan Variabel Lingkungan.
ARMS_ENABLE=true ARMS_APP_NAME=xxx # Nama aplikasi. ARMS_REGION_ID=xxx # ID wilayah akun Alibaba Cloud. ARMS_LICENSE_KEY=xxx # Kunci lisensi.
Mulai aplikasi. Kemudian, pilih dan lihat aplikasi yang dikonfigurasi di ARMS Console.
Klik nama aplikasi. Di halaman Overview, Anda dapat memantau jumlah permintaan, jumlah kesalahan, waktu pemrosesan rata-rata, serta metrik panggilan lainnya dari aplikasi.
