관찰가능성 왜 Observability 가 중요한가요? 현대 소프트웨어 시스템의 필수 요소 서론: 복잡성의 시대 현대의 소프트웨어 시스템은 과거와는 비교할 수 없을 정도로 복잡해졌습니다. 마이크로서비스 아키텍처, 클라우드 네이티브 환경, 분산 시스템이 표준이 된 지금, 시스템의 내부 상태를 이해하는 것은 점점 더 어려워지고 있습니다. 이러한 맥락에서 **Observability(관찰가능성)**는 단순한 선택이 아닌 필수 요소로 자리 잡았습니다. Observability란 무엇인가?
Docker Container 기반으로 개발하기 컨테이너란 무엇인가? 컨테이너는 애플리케이션 실행에 필요한 모든 파일(코드, 라이브러리, 시스템 도구 등)을 포함한 경량화된 실행 환경입니다. 이는 호스트 OS의 커널을 공유하면서 독립적인 프로세스로 실행되며, 전통적인 가상 머신(VM)보다 빠르고 효율적으로 동작합니다. 컨테이너는 애플리케이션과 그 종속성을 캡슐화하여 다양한 환경에서도 일관된 실행을 보장합니다. 가장 대표적인 컨테이너 서비스는 Docker 이며
DevOps AWS EC2 + CodeDeploy를 사용하는 망 구성 시 고려해야 할 사항 AWS의 대표 서비스인 EC2, ECS, Lambda와 함께 많이 사용되는 서비스 중 하나는 AWS CodeDeploy입니다. CodeDeploy는 지속적인 배포 및 전달 작업을 지원하며, 각각의 서비스에서 다음과 같은 역할로 활용됩니다. * EC2: 지속적 배포(Continuous Deployment) 및 전달(Delivery) 작업 지원. * ECS 및 Lambda: 블루/그린 배포 및 트래픽 라우팅 작업 지원. Public Subnet