Pembelajaran Container Service di AWS

Aug 4, 2024

Catatan Kuliah: Container Service di AWS

Pembukaan

  • Assalamualaikum, kita bertemu lagi.
  • Topik hari ini: Container Service di AWS.

Agenda

  1. Pengantar Kontainer
    • Definisi dan konsep kontainer.
    • Perbandingan dengan serverless dan virtual machine.
  2. Docker
    • Cara membuat dan mengonfigurasi Docker.
    • Upload Docker image ke AWS Registry.
    • Deploy ke Elastic Beanstalk atau ECS.

Pengantar Kontainer

  • Definisi Kontainer:
    • Unit standar untuk software.
    • Isolasi antara satu aplikasi dengan lainnya.
    • Meningkatkan efisiensi pengiriman aplikasi.
  • Contoh Dunia Nyata:
    • Pengiriman barang menggunakan kontainer fisik.
    • Sebelum kontainer, tidak ada standardisasi pengiriman, membuat proses lambat dan mahal.
    • Kontainer memungkinkan pengiriman barang dengan ukuran standar.

Evolusi Teknologi

  1. Bare Metal Servers:
    • Server fisik dengan sistem operasi dan aplikasi yang terinstal.
  2. Virtual Machines (VM):
    • Di atas bare metal, menggunakan hypervisor untuk membuat beberapa VM.
    • Masalah: perlu banyak sistem operasi untuk masing-masing VM.
  3. Containers:
    • Beroperasi di atas sistem operasi tanpa memerlukan booting lengkap.
    • Lebih efisien dan cepat.

Docker

  • Definisi Docker:
    • Salah satu platform kontainer yang paling populer.
    • Memungkinkan pengguna untuk membuat, menyimpan, dan menjalankan kontainer.
  • Kelebihan Docker:
    • Menjalankan aplikasi tanpa konflik.
    • Pengembangan dan deployment lebih cepat.
    • Mengurangi penggunaan sumber daya.

Docker CLI Commands

  • docker build: Untuk membangun image dari Dockerfile.
  • docker images: Daftar image yang ada.
  • docker ps: Daftar kontainer yang sedang berjalan.
  • docker run: Menjalankan kontainer dari image.

Docker Hub

  • Docker Hub: Registry untuk Docker images.
  • Cara untuk mencari image yang telah dibuat oleh pengembang lain.

Praktek

  1. Membuat Dockerfile: Menyimpan instruksi untuk membuat Docker image.
  2. Menjalankan Kontainer: Menggunakan perintah docker run untuk memulai kontainer.
  3. Mengelola Volume: Menyimpan data secara permanen di luar kontainer.

Upload ke AWS ECR

  • Membuat repository di Amazon ECR.
  • Menggunakan command line untuk login ke ECR.
  • Meng-upload image menggunakan docker push.

Deploy ke Elastic Beanstalk

  • Proses untuk memanfaatkan Elastic Beanstalk untuk deployment aplikasi.
  • Menyusun konfigurasi yang diperlukan untuk deployment.

Penutup

  • Pertemuan berikutnya akan membahas tentang deployment ke ECS dan AWS Elastic Beanstalk.
  • Tidak ada tugas untuk pertemuan ini.
  • Terima kasih.