全部产品
Search
文档中心

Function Compute:Percepat startup gambar untuk Container Registry Edisi Pribadi

更新时间:Dec 15, 2025

Dibandingkan dengan paket kode fungsi, gambar kontainer menawarkan portabilitas lebih baik dan memungkinkan Anda memanfaatkan ekosistem alat yang lebih beragam. Namun, gambar kontainer mungkin mencakup perangkat lunak tambahan yang tidak diperlukan, menyebabkan ukurannya melebihi satu gigabyte dan memperpanjang waktu startup dingin hingga beberapa menit. Dengan mengaktifkan akselerasi gambar, kecepatan startup meningkat sekitar 90%, dari menit menjadi detik. Topik ini menjelaskan mekanisme kerja fitur akselerasi startup gambar untuk Container Registry Edisi Pribadi.

Prinsip

Secara default, Function Compute mengaktifkan akselerasi startup gambar untuk fungsi yang berjalan di runtime Custom Container dan menggunakan gambar dari Alibaba Cloud Container Registry Edisi Pribadi. Setiap kali Anda membuat atau memperbarui fungsi jenis ini, Function Compute menggunakan pasangan AccessKey sementara untuk menarik gambar dan menyimpan cache gambar tersebut ke layanan cache gambar Function Compute. Setelah gambar disimpan dalam cache, startup gambar dapat dipercepat.

Catatan penggunaan

  • Fitur akselerasi startup gambar didukung di wilayah berikut: Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Shenzhen), Tiongkok (Hong Kong), Singapura, AS (Silicon Valley), AS (Virginia), dan Jepang (Tokyo).

  • Jika Anda setuju untuk menggunakan fitur akselerasi gambar, Anda memberikan otorisasi kepada Function Compute untuk menarik gambar dari repositori Anda dan menyimpan cache gambar tersebut ke layanan cache akselerasi Function Compute. Untuk memastikan keamanan data, Container Registry Edisi Pribadi menyediakan isolasi jaringan dan otentikasi identitas untuk membantu Anda menerapkan kontrol akses dan mengenkripsi data. Pastikan bahwa penyimpanan cache gambar ke penyimpanan internal Function Compute sesuai dengan spesifikasi dan pedoman keamanan institusi Anda.

  • Setelah Anda membuat atau memperbarui fungsi yang menggunakan gambar Container Registry Edisi Pribadi, gambar tersebut akan disimpan ke layanan cache gambar. Anda harus menunggu hingga gambar yang dipercepat tersedia sebelum memanggil fungsi di Function Compute console. Gambar yang dipercepat akan tersedia dalam waktu sekitar 5 menit setelah pembuatan atau pembaruan fungsi.

Lihat status akselerasi startup gambar

Anda dapat melihat status akselerasi startup gambar menggunakan salah satu metode berikut untuk menentukan apakah gambar yang dipercepat sudah tersedia:

  • Masuk ke Function Compute console. Di tab Configurations halaman detail fungsi, lihat nilai parameter Image Acceleration Preparation Status di bagian Environment Information. Nilai yang mungkin:

    • Preparing: Akselerasi startup gambar sedang berlangsung.

    • Available: Akselerasi startup gambar selesai, dan gambar yang dipercepat tersedia.

    • Failed: Akselerasi startup gambar gagal.

    Gambar berikut menunjukkan sebuah contoh.get_accelerated_image_status

  • Panggil operasi GetFunction dan periksa nilai parameter status dalam struktur accelerationInfo untuk melihat status akselerasi startup gambar. Nilai yang mungkin:

    • Menyiapkan: Akselerasi startup gambar sedang berlangsung. Jika Anda memanggil fungsi sekarang, gambar yang belum dipercepat akan ditarik, dan startup gambar tidak dipercepat.

    • Siap: Akselerasi startup gambar selesai dan gambar yang dipercepat tersedia. Jika Anda memanggil fungsi sekarang, startup gambar dipercepat.

    • Gagal: Akselerasi startup gambar gagal.

Praktik terbaik untuk versi

Jika Anda menggunakan gambar dari Container Registry Edisi Pribadi, caching gambar dipicu kembali saat Anda memperbarui gambar fungsi. Jika Anda memanggil fungsi sebelum gambar yang dipercepat tersedia, gambar asli ditarik dan akselerasi tidak dilakukan. Anda dapat menerbitkan fungsi Anda dengan merujuk pada Kelola Fungsi dan Kelola Versi. Ikuti prosedur berikut:

  1. Perbarui fungsi. Saat Anda memperbarui fungsi, versi LATEST dari layanan juga diperbarui.

  2. Setelah status akselerasi startup gambar berubah dari Preparing menjadi Available, terbitkan versi layanan baru.

  3. Arahkan alias layanan ke versi layanan baru.

Lihat hasil akselerasi startup gambar

Proyek Contoh Puppeteer-PDF memberikan contoh tentang cara menggabungkan Node.js Express dan Puppeteer untuk mengonversi halaman web menjadi file PDF.

Sebelum fitur akselerasi startup gambar diaktifkan, startup dingin membutuhkan waktu 66,51 detik. Setelah akselerasi diaktifkan, hanya butuh 4,3 detik untuk menyelesaikan startup dingin, meningkatkan kecepatan sekitar 93,5%. Contoh kode:

time curl -H "x-fc-invocation-target: 2016-08-15/proxy/CustomContainerDemo/puppeteer-pdf-no-accl" https://$ACCOUNT_ID.$REGION.fc.aliyuncs.com/generate-pdf\?url\=http://example.com -o /tmp/fc-demo-puppeteer-pdf-no-accl.pdf

# Waktu yang dibutuhkan: 0,06s user 0,09s system 0% cpu 1:06,51 total time

# Startup dingin setelah akselerasi gambar
curl -H "x-fc-invocation-target: 2016-08-15/proxy/CustomContainerDemo/puppeteer-pdf-accl" https://$ACCOUNT_ID.$REGION.fc.aliyuncs.com/generate-pdf\?url\=http://example.com -o /tmp/fc-demo-puppeteer-pdf-accl.pdf

# Waktu yang dibutuhkan: 0,05s user 0,06s system 0% cpu 4,300 total time
Catatan

Hasil pengujian kecepatan startup dingin mungkin memiliki deviasi. Waktu aktual yang diperlukan mungkin berbeda dalam skenario nyata.