Cloud Computing

Fondasi AWS untuk Backend: Dari Monolit Lokal Menuju Komunikasi Asinkron di Cloud

Petakan aplikasi Node.js lokal ke AWS: kelola komputasi, storage, basis data terkelola, dan bangun integrasi asinkron via SQS yang tahan kegagalan.

Diperbarui 30 Sep 2026id6 bagian · 24 pelajaran5 jam 15 menit
Belum ada ulasan
Level Beginner
Kategori Cloud Computing
Perkiraan Durasi 5 jam 15 menit

Skill yang dibangun

Apa yang akan Anda pelajari

Mendiagnosis titik kegagalan pada arsitektur server tunggal dan memetakan solusinya ke layanan komputasi, storage, serta basis data AWS.

Menerapkan kebijakan keamanan berbasis least privilege menggunakan AWS IAM Role dan Policy untuk mengamankan akses antarkomponen aplikasi.

Mengisolasi berkas statis dan database transaksional dari lapisan komputasi menggunakan Amazon S3 dan Amazon RDS.

Mendesain integrasi asinkron dengan Amazon SQS guna memisahkan beban kerja intensif dari siklus hidup HTTP API.

Mengonfigurasi Dead-Letter Queue (DLQ) dan strategi retrying terukur untuk menangani pesan yang gagal diproses oleh worker service.

Menelusuri metrik operasional dan menganalisis log kesalahan sistem terdistribusi menggunakan Amazon CloudWatch.

Siapa Target Audiens Kursus Ini

Pengembang web backend atau fullstack yang telah menguasai dasar Node.js, HTTP API, dan query SQL dasar, serta ingin melangkah ke tahap lanjutan dalam menangani komunikasi asynchronous dan keandalan integrasi sistem terdistribusi.

Project outcomes

Apa yang Akan Anda Buat

Sistem backend terdistribusi untuk pemrosesan berkas asinkron: API berbasis Node.js yang menerima metadata unggahan, mengamankan objek di Amazon S3, menerbitkan pesan tugas ke antrean Amazon SQS, serta worker process mandiri di EC2 yang memproses antrean tersebut, menyimpan status akhir ke Amazon RDS, dan mengalirkan pesan rusak ke Dead-Letter Queue.

Konten Kursus

Batas Monolit Lokal dan Model Komputasi Cloud AWS

4 pelajaran | 115 menit
Anatomi Request Sinkron: Latensi, Antrean Thread, dan Kegagalan Kaskade
20 menit
Model Mental Cloud: Region, Availability Zone, dan Shared Responsibility
25 menit
Konfigurasi AWS CLI dan Pengelolaan Akses Menggunakan AWS IAM
35 menit
Audit Izin Akses dan Eksperimen Batasan Policy IAM
35 menit

Jaringan Terisolasi dan Komputasi Virtual: VPC dan Amazon EC2

4 pelajaran | 150 menit
Perancangan Jaringan Virtual: Subnet, Route Table, dan Security Group
25 menit
Provisioning VPC Minimalis untuk Layanan Backend
40 menit
Deployment Runtime Node.js pada EC2 Menggunakan IAM Instance Role
45 menit
Simulasi Kegagalan Port Jaringan dan Debugging Security Group
40 menit

Penyimpanan Objek Tanpa Server: Migrasi File ke Amazon S3

4 pelajaran | 145 menit
Karakteristik Object Storage: Perbedaan Paradigma dengan POSIX File System
20 menit
Konfigurasi S3 Bucket, Enkripsi Sisi Server, dan Kebijakan Akses
35 menit
Implementasi Upload Berkas Menggunakan AWS SDK v3 di Node.js
45 menit
Offloading Beban Server: Integrasi S3 Presigned URL
45 menit

Komunikasi Antar-Layanan Asinkron: Mengurai Antrean dengan Amazon SQS

4 pelajaran | 155 menit
Pola Producer-Consumer, At-Least-Once Delivery, dan Idempotensi
25 menit
Penyusunan SQS Queue, Visibility Timeout, dan Dead-Letter Queue (DLQ)
40 menit
Refaktorisasi Endpoint Transaksi Menjadi Producer Pesan SQS
40 menit
Membangun Long-Polling Consumer Worker dan Menangani Poison Message
50 menit

Event-Driven Processing: Notifikasi Fan-Out dan Komputasi Serverless

4 pelajaran | 155 menit
Pola Distribusi Event: SNS Pub/Sub vs SQS Point-to-Point
25 menit
Implementasi Pola Fan-Out dengan Mengaitkan SNS Topic ke Beragam SQS Queue
40 menit
Menulis Lambda Function Berbasis Node.js untuk Mengolah Event
45 menit
Observabilitas dan Diagnosis Error Melalui Amazon CloudWatch Logs
45 menit

Proyek Akhir: Pipeline Pemrosesan Pesanan Asinkron Berbasis AWS

4 pelajaran | 300 menit
Perancangan Arsitektur dan Setup Lingkungan Cloud
60 menit
Implementasi API Gateway Monolit Stateless pada Amazon EC2
75 menit
Penyambungan Serverless Worker Lambda dan Penyimpanan Faktur S3
75 menit
Pengujian Beban, Simulasi Kegagalan Worker, dan Verifikasi Akhir
90 menit

Deskripsi Kursus

Mengembangkan API di lingkungan lokal sering kali menyembunyikan batasan infrastruktur yang sebenarnya. Memori tampak berlimpah, penyimpanan lokal dianggap permanen, dan proses latar belakang yang berat kerap dijejalkan langsung ke dalam event loop Node.js. Ketika aplikasi menerima lonjakan lalu lintas atau menghadapi kegagalan jaringan antarlayanan, arsitektur yang tidak terisolasi akan mulai mengalami degradasi performa hingga downtime. Beralih ke cloud bukan sekadar menyewa komputer jarak jauh untuk menjalankan skrip yang sama, melainkan menata ulang batas-batas tanggung jawab sistem.

Melalui pendekatan adaptif yang memadukan penalaran arsitektural dan implementasi terpandu, kursus ini mengupas layanan inti Amazon Web Services (AWS) dari sudut pandang pengembang backend. Kita akan menelaah bagaimana Virtual Private Cloud (VPC) mengisolasi jaringan, bagaimana AWS Identity and Access Management (IAM) membatasi wewenang runtime, serta bagaimana Amazon EC2, S3, dan RDS bekerja sama menggantikan tumpukan server tunggal. Dari sana, fokus diarahkan pada penyelesaian masalah ketahanan: memindahkan tugas-tugas berat keluar dari siklus HTTP request-response menggunakan Amazon Simple Queue Service (SQS).

Setiap materi menekankan trade-off rekayasa perangkat lunak yang nyata: kapan sistem memerlukan pemrosesan asinkron, bagaimana mengelola pesan yang gagal diproses tanpa memicu kebocoran data, dan bagaimana memantau perilaku layanan terdistribusi melalui Amazon CloudWatch. Anda tidak diajak menghafal antarmuka konsol, melainkan dilatih memahami konsekuensi teknis dari setiap keputusan infrastruktur yang diambil.

Rating & Ulasan

0 ratings