avatar RicalDocs

The Daily Stack

  • HOME
  • CATEGORIES
  • TAGS
  • ARCHIVES
  • ABOUT
  • MUSIC
Home Membangun Sistem Auto-Resize Gambar dengan AWS Lambda dan S3
Article

Membangun Sistem Auto-Resize Gambar dengan AWS Lambda dan S3

Pelajari cara membangun sistem resize gambar otomatis menggunakan AWS Lambda dan Amazon S3. Tutorial lengkap dengan konfigurasi IAM, environment variables, dan S3 triggers.

Published Nov 30, 2025 Updated Nov 30, 2025
By Risnanda Pascal
2 min read
Membangun Sistem Auto-Resize Gambar dengan AWS Lambda dan S3
Membangun Sistem Auto-Resize Gambar dengan AWS Lambda dan S3

Pendahuluan

Dalam pengembangan aplikasi modern, kebutuhan untuk memproses gambar secara otomatis menjadi semakin penting. AWS Lambda menyediakan solusi serverless yang efisien untuk menangani tugas-tugas pemrosesan gambar seperti resize, konversi format, dan optimisasi. Artikel ini akan memandu Anda dalam membangun sistem auto-resize gambar menggunakan AWS Lambda dan Amazon S3.

Arsitektur Sistem

Sistem yang akan dibangun terdiri dari tiga komponen utama:

  1. Amazon S3 sebagai penyimpanan gambar original dan thumbnail
  2. AWS Lambda sebagai engine pemrosesan gambar
  3. IAM Roles untuk mengatur hak akses dan keamanan

Implementasi Langkah demi Langkah

1. Persiapan Amazon S3 Buckets

Pertama, buka konsol Amazon S3 dan buat dua bucket dengan konvensi penamaan yang jelas:

Antarmuka Amazon S3

Buat dua bucket dengan nama berikut:

  • amazn-s3-demo-user-images-bucket (untuk gambar original)
  • amazn-s3-demo-user-thumbnails-bucket (untuk gambar hasil resize) Pembuatan Bucket S3

    Penamaan bucket yang deskriptif memudahkan identifikasi tujuan masing-masing bucket dalam arsitektur sistem.

2. Upload Gambar Original

Upload file gambar ke bucket amazn-s3-demo-user-images-bucket untuk testing:

Upload Gambar ke S3

Verifikasi dengan membuka objek tersebut:

Gambar Original

3. Konfigurasi AWS Lambda Function

Buka layanan AWS Lambda dan buat fungsi baru:

Buat Fungsi Lambda

Isi informasi dasar fungsi dengan konfigurasi berikut:

  • Runtime: Node.js
  • Architecture: x86_64

Konfigurasi Dasar Lambda

4. Konfigurasi IAM Role

Klik View the nama_role role on the IAM console untuk mengatur hak akses:

Navigasi ke IAM Console

Atur kebijakan akses untuk mengizinkan akses ke layanan yang diperlukan:

  • Amazon S3 (akses baca/tulis bucket)
  • AWS Lambda (eksekusi fungsi)
  • CloudWatch Logs (logging dan monitoring)

Konfigurasi IAM Policies

Prinsip least privilege harus diterapkan dengan hanya memberikan izin yang benar-benar diperlukan.

5. Optimasi Konfigurasi Lambda

Setelah fungsi dibuat, pergi ke tab Configuration dan atur memory menjadi 512 MB:

Konfigurasi Memory Lambda

Pemrosesan gambar membutuhkan memory yang cukup besar. Konfigurasi 512 MB memberikan keseimbangan antara performa dan biaya.

6. Environment Variables

Pada bagian Environment Variables, atur variabel berikut:

  • Key: DEST_BUCKET
  • Value: amazn-s3-demo-user-thumbnails-bucket

Environment Variables

Environment variables memungkinkan konfigurasi dinamis tanpa mengubah kode, memudahkan deployment di berbagai environment.

7. Deployment Kode Fungsi

Pergi ke tab Code dan pilih Upload from .zip file:

Upload Kode Lambda

Upload file functions.zip yang tersedia di repository GitHub:

Upload ZIP File

8. Testing Fungsi Lambda

Pergi ke tab Test dan atur event template menjadi S3 Put:

Konfigurasi Test Event

Modifikasi test event dengan konfigurasi berikut:

1
2
3
"name": "amazn-s3-demo-user-images-bucket"
"arn": "arn:aws:s3:::amazn-s3-demo-user-images-bucket"
"key": "HMDT.png"

Modifikasi Test Event

Pastikan nilai key sesuai dengan nama gambar yang ada di bucket S3:

Konfigurasi Key

Klik Test dan verifikasi output success:

1
2
3
4
{
  "statusCode": 200,
  "body": "Successfully resized amazn-s3-demo-user-images-bucket/HMDT.png and uploaded to amazn-s3-demo-user-thumbnails-bucket/HMDT.png"
}

Hasil Test Berhasil

9. Verifikasi Hasil Resize

Gambar yang telah di-resize akan muncul di bucket amazn-s3-demo-user-thumbnails-bucket:

Gambar Hasil Resize di S3

Buka gambar untuk memverifikasi ukuran yang telah berubah:

Verifikasi Gambar Resize

10. Konfigurasi Trigger Otomatis

Tambahkan trigger untuk mengotomasi proses resize:

Tambah Trigger Lambda

Atur trigger configuration dengan memilih bucket sumber. Centang acknowledgment untuk recursive invocation:

Recursive invocation acknowledgment diperlukan untuk mencegah infinite loop ketika fungsi Lambda menulis kembali ke bucket yang sama.

Konfigurasi Trigger

11. Testing Sistem Lengkap

Sekarang, setiap upload gambar ke amazn-s3-demo-user-images-bucket akan secara otomatis memicu proses resize dan menyimpan hasilnya ke amazn-s3-demo-user-thumbnails-bucket:

Sistem Auto-Resize Berjalan

Kesimpulan

Sistem auto-resize gambar menggunakan AWS Lambda dan S3 yang telah dibangun memberikan solusi yang scalable dan cost-effective untuk pemrosesan gambar. Arsitektur serverless ini menghilangkan kebutuhan untuk mengelola server, secara otomatis menangani scaling, dan hanya membebankan biaya berdasarkan penggunaan aktual.

Keuntungan implementasi ini:

  • Otomasi penuh proses resize gambar
  • Scalability tanpa batas
  • Cost-effective dengan model pembayaran per penggunaan
  • Integrasi native antara layanan AWS

Sistem ini dapat dikembangkan lebih lanjut dengan menambahkan fitur seperti konversi format, optimisasi kualitas, atau integrasi dengan CDN untuk distribusi yang lebih efisien.

Cloud Computing, AWS
cloud computing
This content is licensed under CC BY 4.0 by the author.
Share
External Links
  • RicalNet

Table of Contents

Related Articles

Sep 21, 2025

Panduan Implementasi Application Load Balancer AWS dan Integrasi Auto Scaling

Pelajari cara implementasi Application Load Balancer (ALB) AWS secara step-by-step. Panduan komprehensif mencakup konfigurasi EC2, setup Target Group, monitoring health check, hingga integrasi Auto...

Sep 21, 2025

Amazon S3

Panduan langkah demi langkah untuk memulai menggunakan Amazon Simple Storage Service (S3).

Sep 20, 2025

Security Group dalam Cloud Computing

Pelajari cara mengonfigurasi Security Group di AWS EC2 sebagai firewall virtual untuk mengontrol lalu lintas masuk dan keluar instance.

Panduan OpenSnitch Firewall Aplikasi untuk Keamanan Jaringan Linux

Testing Ketahanan 5G Core terhadap Serangan DDoS

RicalNet © Some rights reserved

Last updated on November 30, 2025

Loading...

Privacy Policy • Source code

Trending Tags

cloud computing linux privacy docker self-hosted cryptography telecommunications android cisco packet tracer tools

An updated version of this content is available