Kodeloka
  1. Kodeloka
  2. Kelas Microservices
  3. Materi

Infrastructure ยท Modul 23 dari 24

Belajar Microservices - Centralized Configuration

Pengelolaan konfigurasi terpusat (Spring Cloud Config, HashiCorp Vault, Kubernetes ConfigMap) agar parameter aplikasi dapat diubah tanpa re-deploy.

1. Masalah Manajemen Konfigurasi di Microservices

Jika Anda memiliki 50 microservices dan ingin mengubah URL Database atau batas Timeout, sangat tidak efisien jika harus mengubah file .env di 50 repositori dan melakukan re-build & re-deploy satu per satu!

2. Solusi: Centralized Configuration Server

Dengan **Centralized Configuration**, seluruh berkas parameter properti disimpan di satu lokasi terpusat (seperti Repositori Git Khusus Konfigurasi atau HashiCorp Vault). Saat microservice dinyalakan, ia akan mendownload konfigurasinya dari Config Server.

๐Ÿ”’ Keamanan Rahasia (Secret Management):
Gunakan alat seperti **HashiCorp Vault** atau AWS Secrets Manager untuk mengenkripsi kredensial sensitif (Password DB, API Secret Key) secara terpusat dengan enkripsi AES-256.

3. Contoh Spring Cloud Config Architecture

bootstrap.yml (Microservice Client)
spring:
  application:
    name: order-service
  cloud:
    config:
      uri: http://config-server:8888
      profile: production
      label: main