Application Load Balancer (ALB) Extensible Edition memungkinkan Anda mengintegrasikan berbagai layanan large language model (LLM) melalui satu titik akhir terpadu. Dengan mengonfigurasi AI Service server group dan aturan pengalihan berdasarkan nama model dalam request body, ALB secara otomatis mengarahkan permintaan ke layanan AI backend yang sesuai, menyediakan titik masuk terpadu dan menyederhanakan integrasi klien.
Skenario
Perusahaan yang membangun aplikasi AI perlu memanggil model qwen-turbo dari Alibaba Cloud Model Studio dan model deepseek-chat dari DeepSeek. ALB Extensible Edition menyediakan AI Service server group yang memungkinkan klien mengirim permintaan yang kompatibel dengan OpenAI ke ALB. Dengan menentukan nama model dalam request body, aturan pengalihan ALB mengarahkan permintaan ke layanan LLM backend yang sesuai, menciptakan titik akhir terpadu yang mengurangi kompleksitas bisnis dan biaya pemeliharaan.
Prasyarat
-
Anda telah mendapatkan akses pratinjau publik ALB Extensible Edition.
-
Anda telah membuat virtual private cloud (VPC) di wilayah China (Ulanqab) dengan vSwitch di Zona A dan Zona B, serta vSwitch tersebut telah mengonfigurasi public SNAT (diperlukan agar AI Service server group dapat memanggil layanan LLM publik).
-
Anda telah mengaktifkan Alibaba Cloud Model Studio dan DeepSeek, mendapatkan API key untuk keduanya, serta menambahkan API key tersebut sebagai kredensial identitas di Identity Management. Jika Anda memiliki beberapa API key dari penyedia yang sama, tambahkan setiap kunci sebagai kredensial identitas terpisah agar Anda dapat memilih semuanya dalam server group.
-
Anda telah mendaftarkan nama domain kustom. Karena tutorial ini men-deploy instans ALB di wilayah China (Ulanqab), domain tersebut harus telah menyelesaikan Pendaftaran ICP.
-
Anda telah menyiapkan sertifikat server yang sesuai dengan nama domain kustom Anda. Sertifikat yang dibeli di luar Alibaba Cloud harus diunggah ke Alibaba Cloud SSL Certificate.
Prosedur
1. Buat instans ALB Extensible Edition
-
Masuk ke Konsol ALB, pilih wilayah China (Ulanqab), lalu klik Create ALB.
-
Pada halaman pembelian, lengkapi konfigurasi berikut lalu klik Create Now.
-
Region: China (Ulanqab) dipilih secara default.
-
Network Type: Pilih Internet.
-
VPC dan Zone: Pilih VPC target, pilih Ulanqab Zone A dan Ulanqab Zone B, pilih vSwitch yang sesuai, lalu pilih Automatically assign EIP.
-
IP Version: Pilih IPv4.
-
Edition: Pilih Extensible.
-
-
Pada halaman Confirm Order, periksa konfigurasi instans lalu klik Activate Now.
2. Buat kelompok server AI Service
Buat dua AI Service server group untuk terhubung masing-masing ke Alibaba Cloud Model Studio dan DeepSeek.
Buat server group Alibaba Cloud Model Studio
-
Pada halaman Konsol ALB - Server Groups, klik Create Server Group. Atur Server Group Type menjadi AI Service. Tentukan nama yang mudah dikenali. Tutorial ini menggunakan
sgp-ai-qwen. -
Klik Create. Pada kotak dialog The server group is created, klik Add Backend Server.
-
Pada kotak dialog Add AI Service, lengkapi konfigurasi berikut lalu klik OK.
-
Model provider: Pilih Alibaba Cloud Model Studio.
-
Endpoint: Bidang ini diisi otomatis setelah Anda memilih Model provider.
-
Identity Credential: Pilih kredensial identitas yang telah Anda buat untuk API key Alibaba Cloud Model Studio. Anda dapat memilih beberapa kredensial. ALB akan memilih satu API key dari kredensial yang dipilih untuk berkomunikasi dengan layanan LLM. Memilih beberapa kredensial mendistribusikan beban ke kuota panggilan masing-masing API key dan meningkatkan ketersediaan.
-
API Key Health Check: Kami menyarankan Anda mengaktifkan sakelar ini. Saat backend mengembalikan kode status
401atau429, ALB secara otomatis menghapus API key yang bersangkutan dan mengarahkan permintaan melalui API key yang tersedia lainnya.
-
Buat server group DeepSeek
-
Ulangi langkah-langkah sebelumnya untuk membuat AI Service server group kedua dengan nama
sgp-ai-deepseek. -
Saat Anda Add Backend Server, atur Model provider menjadi DeepSeek, atur Identity Credential menjadi kredensial identitas yang dibuat untuk API key DeepSeek (beberapa kredensial juga didukung), aktifkan API Key Health Check, lalu klik OK.
3. Buat listener
-
Di Konsol ALB, klik ID instans target untuk membuka halaman Instance Details. Klik tab Listener lalu klik Create Listener.
-
Pada langkah Configure Listener, atur Listener Protocol menjadi HTTPS dan Listener Port menjadi
443. Lalu, klik Next. -
Pada langkah Configure SSL Certificate, pilih sertifikat server yang sesuai dengan nama domain kustom Anda lalu klik Next.
-
Pada langkah Select Server Group, pilih tipe AI Service dan server group Alibaba Cloud Model Studio
sgp-ai-qwen. Lalu, klik Next.Server group yang Anda pilih di sini digunakan untuk aturan default listener. Aturan ini memproses permintaan yang tidak sesuai dengan aturan pengalihan lainnya. Sesuaikan pengaturan berdasarkan kebutuhan Anda.
-
Pada langkah Configuration Review, periksa konfigurasi lalu klik Submit.
4. Konfigurasi aturan pengalihan
Permintaan dicocokkan dengan aturan pengalihan berdasarkan urutan prioritas menaik. Saat permintaan cocok dengan suatu aturan, aksi yang sesuai dijalankan dan aturan berikutnya tidak lagi dicocokkan. Buat aturan pengalihan dengan kondisi AI Model untuk mengarahkan permintaan ke layanan AI backend yang sesuai berdasarkan nama model dalam request body.
Konfigurasi aturan pengalihan Alibaba Cloud Model Studio
-
Pada tab Listener di halaman detail instans, klik ID listener target. Di halaman Listener Details, klik tab Forwarding Rules.
-
Klik Add New Rule, lengkapi konfigurasi berikut, lalu klik OK.
-
Untuk Add Condition, pilih AI Model.
-
Model Name: Masukkan
qwen-turbo. -
Action: Forward To server group
sgp-ai-qwen.
-
Konfigurasi aturan pengalihan DeepSeek
-
Ulangi langkah-langkah sebelumnya untuk menambahkan aturan pengalihan kedua.
-
Atur Model Name menjadi
deepseek-chatdan pilih Forward To server groupsgp-ai-deepseek.
Model Name adalah parameter opsional. Kondisi pengalihan AI Model mencocokkan semua permintaan dengan path/v1/completions,/v1/chat/completions, atau/v1/embeddings, serta konten permintaan yang sesuai dengan protokol kompatibel OpenAI. Jika Anda menentukan Model Name, bidangmodeldalam request body juga harus sesuai dengan nama model yang ditentukan.
5. Konfigurasi resolusi DNS
Arahkan nama domain kustom Anda ke nama DNS instans ALB menggunakan Rekaman CNAME. Klien mengakses ALB melalui nama domain kustom Anda.
Tutorial ini menggunakan Alibaba Cloud DNS sebagai contoh. Untuk nama domain yang tidak didaftarkan di Alibaba Cloud, Anda harus terlebih dahulu menambahkan nama domain ke konsol Alibaba Cloud DNS.
-
Di Konsol ALB, salin Domain Name instans target.
-
Masuk ke Konsol Alibaba Cloud DNS. Di kolom Actions nama domain target, klik Settings. Di halaman Settings, klik Add Record.
-
Tambahkan Rekaman CNAME dengan informasi berikut lalu klik OK.
-
Record Type: Pilih CNAME.
-
Hostname: Masukkan awalan domain seperti
ai. Jika domain root Anda adalahexample.com, domain untuk mengakses ALB adalahai.example.com. -
Query Source dan TTL: Pertahankan nilai default.
-
Record Value: Masukkan nama DNS instans ALB.
-
-
Di kotak dialog Change Resource Record Confirmation, periksa informasi DNS lalu klik OK.
6. Verifikasi konfigurasi
-
Gunakan perintah curl untuk memverifikasi bahwa permintaan diarahkan dengan benar ke layanan LLM yang sesuai. Ganti
ai.example.comdengan nama domain yang sebenarnya telah Anda konfigurasi. Pastikan resolusi DNS telah berlaku. -
Permintaan klien harus sesuai dengan protokol kompatibel OpenAI. Path permintaan harus berupa
/v1/completions,/v1/chat/completions, atau/v1/embeddings, dan request body harus berisi bidangmodel. Aturan pengalihan mengarahkan permintaan berdasarkan nilai bidangmodel.
Uji Alibaba Cloud Model Studio (model qwen-turbo)
curl -v \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-turbo",
"messages": [
{
"role": "user",
"content": "Who are you"
}
]
}' \
https://ai.example.com/v1/chat/completions
Permintaan yang berhasil mengembalikan respons seperti berikut. Bidang model adalah qwen-turbo, dan bidang content berisi perkenalan diri dari Qwen, menunjukkan bahwa permintaan telah diarahkan dengan benar ke Alibaba Cloud Model Studio.
{
"choices": [
{
"message": {
"role": "assistant",
"content": "I am Qwen, a large-scale language model developed by the Tongyi Lab of Alibaba Group. My Chinese name is Tongyi Qianwen, and my English name is Qwen. I can perform various tasks such as answering questions, creating text, logical reasoning, and programming. You can call me Qwen or Tongyi Qianwen. How can I help you?"
},
"finish_reason": "stop",
"index": 0
}
],
"object": "chat.completion",
"model": "qwen-turbo"
}
Uji DeepSeek (model deepseek-chat)
curl -v \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-chat",
"messages": [
{
"role": "user",
"content": "Who are you"
}
]
}' \
https://ai.example.com/v1/chat/completions
Permintaan yang berhasil mengembalikan respons seperti berikut. Bidang model adalah deepseek-chat, dan bidang content berisi perkenalan diri dari DeepSeek, menunjukkan bahwa permintaan telah diarahkan dengan benar ke DeepSeek.
{
"object": "chat.completion",
"model": "deepseek-chat",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello! I am DeepSeek, an AI assistant created by DeepSeek company!\n\nI am a plain text model. Although I do not support multi-modal recognition, I have a file upload feature that can help you process images, txt, pdf, ppt, word, excel and other files, and read text information from them for analysis and processing.\n\nSome of my features:\n- Completely free to use, with no paid plans\n- Context length of up to 128K, allowing for very long conversations\n- Supports web search (needs to be enabled manually)\n- Can be used by downloading the app from the official app store\n- Knowledge cutoff is July 2024\n\nI am happy to help you answer questions, assist with thinking, process documents, or engage in various conversations! Is there anything I can help you with? ✨"
},
"logprobs": null,
"finish_reason": "stop"
}
]
}
Pembersihan resource
Setelah pengujian, jika Anda tidak lagi memerlukan resource tersebut, ikuti langkah-langkah berikut untuk melepaskannya dan menghindari biaya yang tidak perlu.
-
Di Konsol Alibaba Cloud DNS, hapus Rekaman CNAME yang telah Anda tambahkan.
-
Bersihkan resource ALB
-
Di Konsol ALB, temukan instans target lalu klik Release di kolom Actions.
-
Di Konsol Server Group, temukan server group target lalu klik Delete di kolom Actions.
-
-
Bersihkan resource VPC (opsional)
Jika VPC dan vSwitch dibuat khusus untuk tutorial ini, Anda dapat menghapusnya di Konsol VPC.
Informasi tambahan
Penagihan
-
ALB Extensible Edition: Saat ini sedang dalam pratinjau publik dan gratis untuk digunakan.
-
Biaya akses jaringan publik: Internet NAT Gateway mengenakan biaya instans dan biaya Capacity Unit (CU). EIP yang terikat ke gerbang NAT dan instans ALB Extensible Edition memiliki aturan penagihan sendiri, dan biaya dikenakan per EIP.
-
Biaya nama domain dan resolusi DNS: Selain biaya pendaftaran domain yang dikenakan oleh penyedia domain Anda, konfigurasi resolusi DNS di Alibaba Cloud memerlukan pembayaran biaya resolusi DNS otoritatif publik.
-
Biaya sertifikat: Pembelian sertifikat dari Alibaba Cloud atau pengunggahan sertifikat ke Alibaba Cloud memerlukan pembayaran biaya sertifikat server.
-
Biaya model: Pemanggilan API LLM dari Alibaba Cloud Model Studio dan DeepSeek dikenai biaya.
Wilayah ketersediaan ALB Extensible Edition
|
Area |
Region |
Zone |
|
China |
China (Ulanqab) |
Zone A, Zone B, dan Zone C |
|
China (Hangzhou) |
Zone J dan Zone K |
|
|
China (Beijing) |
Zone I, Zone K, dan Zone L |
|
|
China (Shanghai) |
Zone B dan Zone F |
|
|
China (Hong Kong) |
Zone B, Zone C, dan Zone D |
|
|
Asia-Pasifik |
Singapore |
Zone A, Zone B, dan Zone C |
|
Japan (Tokyo) |
Zone B, Zone C, dan Zone E |
|
|
Malaysia (Kuala Lumpur) |
Zone A, Zone B, dan Zone C |
|
|
Eropa dan Amerika |
Germany (Frankfurt) |
Zone A dan Zone B |
|
US (Silicon Valley) |
Zone A dan Zone B |
|
|
Timur Tengah |
UAE (Dubai) |
Zone A dan Zone B |