~/VibeHandbook
PDF Gratis

Infrastruktur

aws.amazon.com

Serverless

Apa itu ini

Bayangkan lampu dengan sensor gerak: lampu itu tetap mati sampai ada orang lewat, menyala hanya untuk orang itu, lalu mati sendiri — kamu tidak pernah perlu menekan saklar atau membayar listrik untuk lampu yang menyala semalaman. (tanpa server) bekerja seperti itu. Kamu menulis fungsi-fungsi individual, dan penyedia cloud menjalankannya hanya ketika ada sesuatu yang memicunya — permintaan (permintaan web, jenis yang dibuat browser-mu), unggahan berkas, atau pengatur waktu terjadwal. Server sebenarnya masih ada di baliknya, tapi kamu tidak pernah melihat atau mengelolanya. Kamu hanya membayar untuk waktu kode-mu benar-benar berjalan, seringkali hingga hitungan milidetik.

Kekuatan

  • Tidak ada server yang perlu disiapkan, ditambal (patch), atau dijaga tetap berjalan.
  • Skala otomatis dari nol hingga ribuan eksekusi bersamaan.
  • Harga bayar-sesuai-pemakaian; kode yang menganggur tidak dikenai biaya.
  • Terintegrasi dengan rapi dengan event cloud (antrean/, penyimpanan, basis data).
  • Cocok untuk trafik yang datang sesekali dan tidak terduga.

Kompromi

  • Cold start (mulai dingin): fungsi yang belum berjalan baru-baru ini bisa butuh waktu ekstra untuk "bangun".
  • Batas waktu eksekusi (sering hanya beberapa menit) membuatnya tidak cocok untuk pekerjaan yang lama.
  • Biaya bisa mengejutkanmu pada volume yang sangat tinggi dan stabil, dibandingkan server biasa.
  • Pengujian dan debugging lokal lebih rumit dibanding aplikasi normal.
  • Vendor lock-in — model event dan tiap penyedia berbeda-beda.

Kapan menggunakannya

Pilih serverless untuk API (Application Programming Interface — titik akses yang dipanggil software lain untuk berbicara dengan aplikasimu), , pekerjaan terjadwal, dan tugas berbasis event di mana trafik tidak merata dan kamu tidak ingin repot mengurus infrastruktur. Serverless unggul sebagai kode penghubung (glue code) antar layanan cloud.

Kecocokan dengan vibe coding

Serverless cocok dipadukan dengan pengembangan yang diarahkan AI karena unit kerjanya adalah satu fungsi tunggal yang berdiri sendiri — mudah bagi untuk membuat, menguji, dan men-deploy-nya. seperti AWS SAM, Serverless Framework, dan Vercel memungkinkan AI mendefinisikan fungsi, pemicunya, dan izin aksesnya dalam satu berkas konfigurasi. Tip: minta agent untuk menetapkan timeout dan ukuran memori yang masuk akal secara eksplisit, dan menjaga dependensi seminimal mungkin — semakin sedikit paket, semakin kecil bundel dan semakin cepat cold start-nya.

# serverless.yml — AWS Lambda function
service: my-api
provider:
  name: aws
  runtime: nodejs20.x
  timeout: 10
functions:
  hello:
    handler: handler.hello
    events:
      - httpApi:
          path: /hello
          method: get
# Deploy the stack
npx serverless deploy