Menjalankan solusi AI di Cloud Run

Cloud Run memungkinkan Anda menghosting aplikasi dan agen AI, menyajikan inferensi model, dan membangun alur kerja AI. Infrastruktur terkelola dan penskalaan on-demand memungkinkan Anda menjalankan workload AI dalam container tanpa mengelola server atau cluster.

Cloud Run untuk menghosting aplikasi AI, agen, dan endpoint API yang skalabel

Cloud Run menyediakan platform terkelola sepenuhnya yang menskalakan aplikasi dan workload AI Anda.

Saat menghosting aplikasi AI di Cloud Run, Anda biasanya memiliki komponen arsitektur berikut:

  • Penyajian dan orkestrasi: Anda men-deploy kode aplikasi atau container ke Cloud Run.
  • Model AI: Anda menggunakan model AI Google, model open source, atau model kustom dengan aplikasi Anda.
  • Integrasi: Anda dapat terhubung ke layanan Google Cloud atau layanan pihak ketiga untuk memori, database, penyimpanan, keamanan, dan lainnya.
  • Alat: Anda dapat terhubung ke alat untuk tugas dan operasi lainnya.

Diagram berikut menunjukkan ringkasan umum penggunaan Cloud Run sebagai platform hosting untuk aplikasi AI:

Empat komponen aplikasi AI yang dihosting di Cloud Run:
    1. Penyajian dan orkestrasi, 2. Model AI, 3. Integrasi, 4. Alat.
Gambar 1. Komponen aplikasi AI yang dihosting di Cloud Run.

Seperti yang ditunjukkan dalam diagram:

  1. Dalam lapisan penyajian dan orkestrasi, layanan Cloud Run bertindak sebagai endpoint API yang skalabel untuk logika inti aplikasi Anda. Platform ini mengelola beberapa pengguna serentak secara efisien melalui penskalaan instance yang otomatis, sesuai permintaan, dan cepat.

    Anda membawa container untuk di-deploy ke Cloud Run. Anda dapat mengemas aplikasi dan dependensinya ke dalam container, atau menyediakan kode sumber dan membiarkan Cloud Run otomatis membangun kode Anda ke dalam container untuk deployment. Untuk deployment kode sumber, Anda dapat menggunakan bahasa, framework terbuka, atau SDK apa pun untuk membangun aplikasi AI.

  2. Aplikasi AI Anda bertindak sebagai endpoint API skalabel yang menangani permintaan masuk dan mengirim data ke model AI terlatih untuk diproses, lalu menampilkan hasilnya.

    Cloud Run terintegrasi dengan model AI Google, seperti model Gemini dan Vertex AI, serta dapat diintegrasikan dengan model AI open source, seperti Llama dan Gemma. Jika memiliki model kustom yang telah Anda latih sendiri, Anda juga dapat menggunakan model tersebut dengan resource Cloud Run.

  3. Google Cloud menawarkan berbagai solusi untuk mendukung infrastruktur aplikasi AI Anda. Beberapa Google Cloud integrasi yang berfungsi baik dengan aplikasi AI Anda meliputi:

    • Memori dan database
      • Jangka pendek
        • Memorystore adalah layanan pengelolaan data sementara dengan akses tinggi dan caching yang menyediakan cache eksternal dan cepat untuk penyimpanan data jangka pendek.
      • Jangka panjang
        • AlloyDB untuk PostgreSQL adalah database yang kompatibel dengan PostgreSQL yang didesain untuk workload transaksional dan analisis yang menuntut performa tinggi. AlloyDB AI menawarkan pembuatan embedding vektor bawaan dan indeks vektor berkecepatan tinggi, sehingga penelusuran semantik menjadi cepat dibandingkan dengan implementasi pgvector standar.
        • Cloud SQL adalah layanan database relasional untuk MySQL, PostgreSQL, dan SQL Server yang juga dapat berfungsi sebagai penyimpanan vektor dengan ekstensi pgvector untuk PostgreSQL.
        • Firestore adalah layanan database dokumen NoSQL skalabel yang menyertakan kemampuan penelusuran vektor bawaan.
    • Penyimpanan
      • Cloud Storage adalah solusi penyimpanan objek untuk menyimpan set data besar untuk pelatihan model, file input/output untuk aplikasi Anda, atau artefak model.
    • Keamanan
      • Secret Manager adalah layanan pengelolaan secret dan kredensial yang menyediakan cara yang aman dan terpusat untuk menyimpan data sensitif seperti kunci API, sandi, dan kredensial, yang sering diperlukan untuk aplikasi AI agar dapat berinteraksi dengan layanan eksternal.

    Untuk mempelajari lebih lanjut, lihat Menghubungkan ke layanan Google Cloud .

  4. Alat memungkinkan aplikasi dan model AI Anda berinteraksi dengan layanan, API, atau situs yang berjalan secara eksternal atau di Cloud Run.

    Misalnya, jika aplikasi AI Anda adalah agen AI, agen Anda mungkin mengirim permintaan ke server MCP untuk menjalankan alat eksternal, atau menggunakan alat yang berjalan di container Anda, seperti eksekusi kode, penggunaan komputer, pengambilan informasi, dan sebagainya.

Menghosting model di Cloud Run untuk inferensi AI

Selain membangun aplikasi dan agen yang menggunakan model bahasa besar (LLM), Anda juga dapat mengaktifkan GPU dengan Cloud Run untuk menjalankan model terlatih atau model kustom yang di-deploy sendiri untuk inferensi AI.

GPU Cloud Run memungkinkan penanganan sejumlah besar operasi yang diperlukan untuk menjalankan tugas yang membutuhkan komputasi tinggi untuk workload inferensi AI. Deploy model AI sebagai image container atau dari kode sumber dan gunakan berbagai metode untuk men-deploy resource Cloud Run Anda.

Langkah berikutnya