Catatan Penulis: Analisis mendalam tentang akar penyebab kesalahan 429 pada Nano Banana 2 (Gemini 3.1 Flash Image Preview), perbandingan batasan RPD/RPM/IPM antara AI Studio dan Vertex AI, serta menyediakan 5 strategi untuk mengatasi pembatasan lalu lintas.

Sering mengalami kesalahan 429 RESOURCE_EXHAUSTED saat menggunakan Nano Banana 2 untuk pembuatan gambar? Kamu tidak sendirian. Berdasarkan umpan balik komunitas, kesalahan 429 menyumbang lebih dari 70% dari semua kesalahan yang dilaporkan pada Nano Banana 2, menjadikannya masalah utama yang dihadapi para pengembang.
Nilai Inti: Setelah membaca artikel ini, kamu akan sepenuhnya memahami 4 dimensi pemicu kesalahan 429, menguasai 5 solusi praktis, dan tidak lagi terganggu oleh mekanisme pembatasan lalu lintas Google.
Penyebab Utama Error 429 pada Nano Banana 2
Inti dari error 429 adalah permintaan API melebihi batas kecepatan (rate limit) yang ditetapkan Google. Sistem pembatasan aliran (rate limiting) Nano Banana 2 terdiri dari 4 dimensi independen; melampaui batas di salah satu dimensi akan memicu error 429.
| Dimensi Pembatasan | Nama Lengkap | Penjelasan | Waktu Reset |
|---|---|---|---|
| RPM | Requests Per Minute | Batas maksimum permintaan per menit | Jendela bergulir 60 detik |
| TPM | Tokens Per Minute | Batas maksimum throughput token per menit | Jendela bergulir 60 detik |
| RPD | Requests Per Day | Batas total permintaan harian | Reset tengah malam Waktu Pasifik |
| IPM | Images Per Minute | Batas pembuatan gambar per menit | Jendela bergulir 60 detik |
Detail Batas Tier untuk Error 429 Nano Banana 2
Google membagi pengguna ke dalam Tier (tingkatan) yang berbeda, dengan batas yang sangat bervariasi. Inilah akar penyebab banyak developer mengalami error 429—sebagian besar developer berada di Tier 1 dengan batas yang sangat rendah.
| Tingkat Tier | Syarat Masuk | RPM | TPM | RPD | IPM |
|---|---|---|---|---|---|
| Free | Pengguna gratis | 2 | 32K | 50 | 2 |
| Tier 1 | Mengaktifkan penagihan | 10 | 4M | 1,000 | 10 |
| Tier 2 | Konsumsi 30 hari ≥$250 | 30 | 10M | 5,000 | 30 |
| Tier 3 | Konsumsi 30 hari ≥$1,000 | 60 | 20M | 10,000 | 60 |
⚠️ Informasi Penting: Nano Banana 2 tidak memiliki kuota gratis. Bahkan pengguna Free Tier perlu mengaktifkan penagihan untuk menggunakan fungsi pembuatan gambar secara normal.
Perbandingan Error 429 Nano Banana 2 di AI Studio dan Vertex AI
Banyak developer yang bingung memilih antara AI Studio dan Vertex AI. Kedua platform menggunakan model yang sama, tetapi strategi pembatasan aliran dan stabilitasnya berbeda secara signifikan.

| Item Perbandingan | Google AI Studio | Vertex AI |
|---|---|---|
| Batasan RPM | Batas Tier standar | Kuota kustom yang lebih tinggi (perlu pengajuan) |
| Batasan RPD | Ditegakkan ketat | Dapat ditingkatkan dengan pengajuan kuota |
| Frekuensi 429 | Relatif tinggi | Sedang |
| Stabilitas | Fluktuatif | Relatif stabil namun masih ada masalah |
| Peningkatan Kuota | Hanya melalui konsumsi untuk naik Tier | Dapat mengajukan permohonan peningkatan kuota |
| Metode Penagihan | Berdasarkan Token | Berdasarkan Token |
| Skenario Cocok | Pengembangan/pengujian pribadi | Produksi tingkat perusahaan |
Dilema Error 429 yang Dihadapi Bersama oleh AI Studio dan Vertex AI
Terlepas dari platform yang dipilih, desain pembatasan aliran Nano Banana 2 Google memiliki beberapa masalah inti berikut:
- Batas Tier 1 Terlalu Rendah: Hanya 1.000 permintaan per hari (RPD) dan 10 gambar per menit (IPM), sama sekali tidak cukup untuk skenario pembuatan gambar dalam jumlah besar.
- Ambang Naik Tier Tinggi: Perlu konsumsi $250 dalam 30 hari untuk naik ke Tier 2, dan peningkatan ini tidak berlaku secara instan.
- Batas Berbasis Proyek: Semua kunci API di bawah proyek Google Cloud yang sama berbagi kuota, membuat rotasi multi-kunci tidak efektif.
- Vertex AI Juga Tidak Stabil: Banyak developer melaporkan di forum pengembang Google bahwa mereka sering mengalami error RESOURCE_EXHAUSTED bahkan di Vertex AI.
🔍 Umpan Balik Komunitas Developer: Di Google AI Developers Forum, ada developer yang melaporkan bahwa bahkan dengan mengatur
GOOGLE_GENAI_USE_VERTEXAIkeFalse(kembali ke Gemini API), error RESOURCE_EXHAUSTED dengan beban yang sama justru berkurang. Ini menunjukkan bahwa strategi pembatasan aliran Vertex AI mungkin lebih ketat.
5 Solusi untuk Mengatasi Error 429 pada Nano Banana 2
Solusi 1: Eksponensial Backoff Retry (Solusi Sementara)
Saat menghadapi error 429, pendekatan paling dasar adalah menerapkan eksponensial backoff retry. Batas RPM akan direset setelah 60 detik, menunggu dan mencoba lagi biasanya akan berhasil.
import time
import requests
def generate_with_retry(payload, max_retries=5):
"""Pemanggilan Nano Banana 2 dengan eksponensial backoff"""
for attempt in range(max_retries):
response = requests.post(ENDPOINT, headers=headers, json=payload)
if response.status_code == 429:
wait = min(2 ** attempt, 60)
print(f"429 Terbatas, menunggu {wait} detik sebelum mencoba lagi...")
time.sleep(wait)
continue
return response.json()
raise Exception("Percobaan ulang habis, masih dibatasi")
Lihat kode implementasi lengkap (dengan deteksi RPD dan pengalihan otomatis)
import time
import requests
from datetime import datetime, timezone, timedelta
API_KEY = "your-api-key"
ENDPOINT = "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent"
headers = {
"Content-Type": "application/json",
"x-goog-api-key": API_KEY
}
daily_count = 0
daily_limit = 1000 # Tier 1 RPD
def check_daily_reset():
"""Periksa apakah sudah melewati tengah malam Waktu Pasifik"""
global daily_count
pst = timezone(timedelta(hours=-8))
now = datetime.now(pst)
if now.hour == 0 and now.minute < 5:
daily_count = 0
print("Penghitungan RPD telah direset")
def generate_image(prompt, aspect_ratio="1:1", image_size="1K", max_retries=5):
global daily_count
check_daily_reset()
if daily_count >= daily_limit:
print(f"Telah mencapai batas RPD ({daily_limit}), tunggu hingga reset tengah malam")
return None
payload = {
"contents": [{"parts": [{"text": prompt}]}],
"generationConfig": {
"responseModalities": ["IMAGE"],
"imageConfig": {
"aspectRatio": aspect_ratio,
"imageSize": image_size
}
}
}
for attempt in range(max_retries):
response = requests.post(
ENDPOINT, headers=headers,
json=payload, timeout=120
)
if response.status_code == 200:
daily_count += 1
return response.json()
elif response.status_code == 429:
wait = min(2 ** attempt, 60)
print(f"429 Terbatas (percobaan {attempt+1}/{max_retries}), tunggu {wait}s...")
time.sleep(wait)
else:
print(f"Error {response.status_code}: {response.text}")
return None
print("Percobaan ulang habis, disarankan beralih ke platform tanpa batas konkurensi")
return None
Keterbatasan: Eksponensial backoff hanya dapat meredakan batasan RPM. Jika yang terpicu adalah batas RPD (harian) atau IPM, menunggu 60 detik tidak ada gunanya—Anda perlu menunggu hingga tengah malam Waktu Pasifik untuk reset.
Solusi 2: Tingkatkan Tier
Tingkatkan Tier dengan meningkatkan konsumsi Google Cloud untuk mendapatkan kuota yang lebih tinggi.
| Jalur Peningkatan | Syarat | Peningkatan RPD | Peningkatan IPM | Estimasi Konsumsi Bulanan |
|---|---|---|---|---|
| Free → Tier 1 | Aktifkan penagihan | 50 → 1,000 | 2 → 10 | $0+ |
| Tier 1 → Tier 2 | Konsumsi 30 hari ≥$250 | 1,000 → 5,000 | 10 → 30 | ~$250 |
| Tier 2 → Tier 3 | Konsumsi 30 hari ≥$1,000 | 5,000 → 10,000 | 30 → 60 | ~$1,000 |
Masalah Nyata: Bahkan setelah naik ke Tier 3, hanya ada 10.000 permintaan per hari, 60 gambar per menit. Untuk skenario yang memerlukan pembuatan batch (gambar produk e-niaga, poster multibahasa, dll.), kuota ini masih belum cukup.
Solusi 3: Polling Multi-Proyek (Efektivitas Terbatas)
Buat beberapa proyek Google Cloud, masing-masing dengan kuota independen, dan bagikan tekanan permintaan melalui polling.
Perhatian: Terms of Service Google membatasi hal ini. Membuat terlalu banyak proyek dapat memicu peninjauan, dan biaya manajemennya tinggi. Tidak direkomendasikan sebagai solusi jangka panjang.
Solusi 4: Gunakan Batch API untuk Menurunkan Biaya
Batch API yang disediakan Google, meskipun tidak dapat langsung meningkatkan kuota, dapat menurunkan biaya per gambar hingga 50%. Cocok untuk tugas batch yang tidak memerlukan pembuatan real-time.
- API Standar: Output gambar $60/M Tokens → Batch API: $30/M Tokens
- Skenario yang Cocok: Produksi materi batch berkala, pemrosesan gambar offline
Solusi 5: Gunakan Platform Pihak Ketiga Tanpa Batas Konkurensi (Direkomendasikan)
Jika bisnis Anda memerlukan pemanggilan Nano Banana 2 yang stabil dan frekuensi tinggi, melewati sistem pembatasan Google adalah solusi yang paling tuntas.
🎯 Pilihan Akhir: Terkendala oleh masalah batasan RPD dan RPM dari AI Studio dan Vertex AI, kami akhirnya memilih platform APIYI apiyi.com. Keunggulan inti:
- Tanpa batas konkurensi: Tidak ada batasan RPM/RPD/IPM, tidak akan mengalami error 429
- Harga serendah $0.045/gambar: Dikenakan biaya per kali termasuk resolusi 4K, tidak membedakan resolusi
- Biaya berdasarkan penggunaan lebih murah: Dikenakan biaya per Token sekitar $0.02-$0.05/gambar
- Mendukung pemanggilan format asli Google: Format API konsisten dengan Google resmi, biaya migrasi sangat rendah
Praktik Pemanggilan Nano Banana 2 melalui APIYI
Contoh Sederhana
Beralih ke APIYI hanya perlu mengubah endpoint API dan Key, kode hampir tidak perlu diubah:
import requests
import base64
API_KEY = "your-apiyi-api-key"
ENDPOINT = "https://api.apiyi.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent"
headers = {
"Content-Type": "application/json",
"x-goog-api-key": API_KEY
}
payload = {
"contents": [{"parts": [{"text": "Kucing mengenakan pakaian luar angkasa, gaya seni digital"}]}],
"generationConfig": {
"responseModalities": ["IMAGE"],
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "2K"
}
}
}
response = requests.post(ENDPOINT, headers=headers, json=payload, timeout=120)
result = response.json()
image_data = result["candidates"][0]["content"]["parts"][0]["inlineData"]["data"]
with open("output.png", "wb") as f:
f.write(base64.b64decode(image_data))
print("Gambar telah disimpan sebagai output.png")
Saran: Melalui APIYI apiyi.com Anda dapat langsung merasakan efek gambar dari Nano Banana 2. Platform ini juga menyediakan alat uji pembuatan gambar gratis AI 图片大师: imagen.apiyi.com, tidak perlu menulis kode untuk menguji.

Perbandingan Solusi Error 429 Nano Banana 2
| Solusi | Tingkat Penyelesaian | Dampak Biaya | Tingkat Kesulitan Implementasi | Skenario Rekomendasi |
|---|---|---|---|---|
| Exponential Backoff | ⭐⭐ | Tidak ada biaya tambahan | Rendah | Pemanggilan frekuensi rendah, error 429 sesekali |
| Upgrade Tier | ⭐⭐⭐ | $250-$1,000/bulan | Rendah | Frekuensi sedang, dapat menerima siklus upgrade |
| Multiple Project Polling | ⭐⭐ | Biaya manajemen tinggi | Sedang | Transisi jangka pendek (tidak direkomendasikan untuk jangka panjang) |
| Batch API | ⭐⭐ | Mengurangi 50% | Sedang | Pemrosesan batch offline |
| Platform APIYI | ⭐⭐⭐⭐⭐ | Per gambar $0.045 | Sangat Rendah | Produksi batch/pemanggilan frekuensi tinggi/lingkungan produksi |
Perbandingan Harga Berbagai Solusi untuk Nano Banana 2
| Resolusi | Google Resmi | APIYI Per Panggilan | APIYI Berdasarkan Volume | Rasio Penghematan APIYI |
|---|---|---|---|---|
| 512px | $0.045 | $0.045 | Sekitar $0.018 | Hingga 60% |
| 1K | $0.067 | $0.045 | Sekitar $0.025 | Hingga 63% |
| 2K | $0.101 | $0.045 | Sekitar $0.03 | Hingga 70% |
| 4K | $0.151 | $0.045 | Sekitar $0.045 | Hingga 70% |
Pertanyaan Umum
Q1: Berapa lama waktu pemulihan untuk error 429 Nano Banana 2?
Tergantung pada dimensi pembatasan yang terpicu. Batas RPM (permintaan per menit) direset secara bergulir setelah 60 detik; IPM (gambar per menit) juga direset dalam 60 detik. Namun, jika yang terpicu adalah RPD (permintaan per hari), maka harus menunggu hingga tengah malam Waktu Pasifik (pukul 4 sore Waktu Beijing atau 3 sore saat Waktu Musim Panas) untuk direset.
Q2: Apakah beberapa Kunci API dapat menghindari pembatasan 429?
Tidak bisa. Pembatasan Google diterapkan berdasarkan Proyek Google Cloud, bukan berdasarkan Kunci API. Semua kunci dalam proyek yang sama berbagi kolam batas yang sama. Membuat kunci baru tidak akan menambah batas. Jika membutuhkan solusi tanpa batas konkurensi, disarankan menggunakan platform pihak ketiga seperti APIYI di apiyi.com.
Q3: Berapa banyak kode yang perlu diubah untuk migrasi dari API resmi Google ke APIYI?
Biaya migrasi sangat rendah. APIYI mendukung pemanggilan dalam format API asli Google, Anda hanya perlu:
- Mengubah endpoint API dari
generativelanguage.googleapis.commenjadiapi.apiyi.com - Mengganti Kunci API dengan Kunci dari APIYI
- Kode lainnya (format permintaan, parameter, parsing respons) tetap sama persis
Ringkasan
Poin inti dari error 429 pada Nano Banana 2:
- Error 429 Menyumbang 70%: Merupakan masalah paling umum pada Nano Banana 2, akar penyebabnya adalah sistem pembatasan 4 dimensi dari Google (RPM/TPM/RPD/IPM)
- Batas Tier 1 Sangat Rendah: Hanya 1.000 permintaan per hari, 10 gambar per menit, sama sekali tidak cukup untuk skenario batch
- AI Studio dan Vertex AI Sama-sama Terbatas: Kedua platform menghadapi desain pembatasan yang sama, Vertex AI bahkan lebih ketat dalam beberapa skenario
- Solusi Paling Tuntas adalah Menghindari Pembatasan: Menggunakan platform pihak ketiga tanpa batas konkurensi untuk menghindari error 429 secara fundamental
Direkomendasikan untuk mengakses Nano Banana 2 melalui APIYI apiyi.com, tanpa batas konkurensi, harga serendah $0.045/gambar (termasuk 4K), mendukung pemanggilan dengan format asli Google. Platform ini juga menyediakan alat pembuatan gambar AI Master gratis: imagen.apiyi.com, untuk mencoba hasilnya dengan cepat.
📚 Referensi
-
Dokumen Batas Kecepatan Google AI: Penjelasan batas resmi Gemini API
- Tautan:
ai.google.dev/gemini-api/docs/rate-limits - Penjelasan: Lihat data batas Tier terbaru dan definisi dimensi pembatasan
- Tautan:
-
Dokumen Error 429 Vertex AI: Penjelasan kode error resmi Google Cloud
- Tautan:
docs.cloud.google.com/vertex-ai/generative-ai/docs/provisioned-throughput/error-code-429 - Penjelasan: Panduan pemecahan masalah resmi untuk error 429 di lingkungan Vertex AI
- Tautan:
-
Forum Pengembang Google AI: Diskusi stabilitas Nano Banana 2
- Tautan:
discuss.ai.google.dev - Penjelasan: Umpan balik dan pengalaman penyelesaian nyata dari komunitas pengembang tentang error RESOURCE_EXHAUSTED
- Tautan:
-
Dokumen APIYI Nano Banana 2: Panduan akses pihak ketiga
- Tautan:
docs.apiyi.com/en/api-capabilities/nano-banana-2-image - Penjelasan: Cara akses API Nano Banana 2 tanpa batas aliran dan penjelasan harga
- Tautan:
Penulis: Tim Teknis APIYI
Diskusi Teknis: Selamat berdiskusi di kolom komentar, materi lebih lanjut dapat diakses di pusat dokumentasi APIYI docs.apiyi.com
