전체 글 57

8.9. AWS에서 EC2 기반 애플리케이션 CI/CD 구축 방법

CI/CD 파이프라인은 개발부터 배포까지의 전체 프로세스를 자동화하여, 코드 변경 사항이 신속하고 안정적으로 운영 환경에 반영하는 것을 도와 주며, DevOps 환경을 구축할 때 가장 핵심적인 요소 입니다. Spring Boot 애플리케이션, GitHub, 그리고 AWS EC2/Auto Scaling 환경에서 가장 기본적인 CI/CD 파이프라인을 구축하는 방법에 대해 알아보겠습니다. 1. 전체 파이프라인 개요Source 단계:GitHub에 코드가 커밋/푸시될 때 자동으로 파이프라인이 시작됩니다.Build & Test 단계:AWS CodeBuild(또는 GitHub Actions)를 사용하여 애플리케이션을 컴파일하고, JUnit 테스트를 실행합니다.Maven 또는 Gradle 스크립트를 통해 jar 파일이..

카테고리 없음 2025.02.25

8.8.가. Auto Scaling 환경에서 Spring Boot 애플리케이션 자동 기동 및 종료 처리하는 EC2 인스턴스 AMI 생성 가이드

AWS Auto Scaling을 활용하여 EC2 인스턴스를 자동으로 기동 및 종료하는 환경에서, 인스턴스 라이프사이클에 맞춰 Spring Boot 애플리케이션을 자동으로 시작하고 정상 종료하는 방법이 필요해졌습니다. 본 포스트에서는EC2 인스턴스에 필요한 환경 구성Spring Boot 애플리케이션을 시스템 서비스로 등록하여 기동/종료를 자동화AMI 이미지를 생성하여 Auto Scaling Launch Template/Configuration에 적용하는 과정을 단계별로 설명합니다.1. 사전 준비 사항AWS 계정 및 EC2 인스턴스 (예: Amazon Linux 2 또는 Ubuntu 등)Java 런타임 환경 (JRE/JDK) 및 Spring Boot 애플리케이션 빌드 파일 (예: app.jar)AWS CLI..

카테고리 없음 2025.02.23

8.8. ALB(Application Load Balancer)와 Auto Scaling 활용한 실전 AWS 서비스 구성 방법

AWS 환경에서 이번에 구성할 서비스 아키텍처는 ALB와 Auto Scaling를 연계하여 상용 서비스 환경을 만드는 방법에 대해 알아보겠습니다.  1. ALB(Application Load Balancer)를 통한 트래픽 분산:    ALB는 들어오는 HTTP/HTTPS 요청을 여러 서버(EC2 인스턴스)로 고르게 분산시켜, 한 서버에 과부하가     발생하지 않도록 합니다.2. Auto Scaling을 통한 리소스 최적화:     Auto Scaling은 애플리케이션 부하에 따라 서버의 수를 자동으로 늘리거나 줄여, 트래픽 급증 시에도 안정적인     서비스 제공과 함께 비용 효율적인 운영을 가능하게 합니다.3. AGS (AWS Global Accelerator)를 통한 단일 접속 지점 제공:    ..

AWS-ALB 2025.02.23