분류 전체보기 57

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

8.7. 왜 ALB의 IP 주소가 표시되지 않을까?

앞에 블로그에서 ALB를 생성하면 주어지는 DNS 이름을 사용하여 Load balancing 테스트까지 잘 수행되는 것을 확인했습니다. 그런데 ALB 화면에서 DNS 이름을 보이는데, IP주소는 따로 표시를 해주지 않네요. 특별한 이유 있는 걸까요?AWS 콘솔에서 ALB(Application Load Balancer)의 IP 주소가 표시되지 않는 이유는 ALB가 고정된 단일 IP를 가지지 않기 때문이라고 합니다. 그럼 ALB 사용시 어떻게 Public IP가 관리되고 Public IP를 사용하려면 어떻게 해야되는지 알아보겠습니다.✅ ALB는 여러 개의 동적 IP를 사용하기 때문ALB는 AWS의 Elastic Load Balancing(ELB) 서비스의 일부이며, 고정된 단일 IP를 가지지 않고 여러 개의..

카테고리 없음 2025.02.18

8.6. AWS EC2와 ALB(Application Load Balancer) 설정 및 관리 가이드

1. 개요AWS에서 EC2 인스턴스를 운영할 때 트래픽 증가에 대비하여 로드 밸런서(ALB)를 설정하면 안정적으로 서비스를 제공할 수 있습니다. 이 글에서는 ALB를 설정하고, 기존 EC2를 복제하여 확장하는 방법과 비용 절감을 위해 ALB를 삭제하는 방법까지 다룹니다.2. AWS ALB(Application Load Balancer)란?ALB는 애플리케이션 계층(L7)에서 트래픽을 분산하는 AWS의 로드 밸런서 서비스입니다.주요 기능은 다음과 같습니다.✅ 여러 개의 EC2 인스턴스 간 트래픽 자동 분산✅ Auto Scaling Group(ASG)과 연동하여 트래픽 변화에 맞춰 인스턴스 확장✅ HTTPS/SSL 지원을 통해 보안 강화✅ Health Check 기능으로 정상적인 인스턴스로만 트래픽 전달3...

AWS-ALB 2025.02.17

8.5. AWS EC2에서 IPv6 사용 설정 및 로컬 PC 네트워크 확인 방법

1. IPv6란?IPv6(Internet Protocol version 6)는 기존 IPv4의 주소 부족 문제를 해결하기 위해 개발된 차세대 인터넷 프로토콜입니다. IPv4는 32비트 주소 체계를 사용하여 최대 약 43억 개의 IP 주소를 제공하지만, 인터넷 기기의 폭발적인 증가로 인해 주소가 부족해졌습니다. 이에 반해, IPv6는 128비트 주소를 사용하여 사실상 무한에 가까운 주소 공간을 제공합니다.IPv6의 주요 특징광대한 주소 공간: 128비트 주소 체계를 사용하여 더욱 많은 기기가 인터넷에 연결될 수 있음.자동 주소 설정: DHCP 없이도 네트워크에서 자동으로 IP를 설정할 수 있음.보안 강화: 내장된 IPsec 기능으로 보안성을 강화함.향상된 멀티캐스트 및 QoS: 멀티캐스트 지원 및 서비스 ..

AWS-IPv6사용법 2025.02.16

8.4.AWS CLI와 Shell 스크립트를 활용한 EC2 & RDS 실행/종료 자동화 및 Spring Boot 서비스 테스트

지금까지 만들었던 AWS 환경에서 EC2 인스턴스와 RDS 데이터베이스를 효율적으로 관리하고, Spring Boot 애플리케이션을 실행 및 테스트하는 자동화된 Shell 스크립트들을 정리했습니다. AWS 콘솔 화면에서 수행해아 했던 복잡한 반복 작업을 Shell 스크립트로 자동화, 단순화해 봤습니다. 이 포스트에서는 전체 프로세스를 단계별로 설명하고, 각 스크립트의 기능을 소개합니다. 1. 자동화 개요이번 프로젝트에서는 AWS CLI를 활용하여 다음 작업을 자동화했습니다.EC2 및 RDS 인스턴스 조회 ( lsec2.sh, lsrds.sh )EC2 인스턴스 및 RDS 데이터베이스 기동 ( start-ec2-apserver.sh, start-rds-fromsnapshot.sh )RDS 스냅샷을 활용한 데이..

8.3. 비용 절감: EC2 중지 및 RDS 스냅샷 백업 & 복원

AWS의 EC2와 RDS를 사용한 Backend 서버를 구축해 봤습니다. 이 과정에서 AWS의 프리 티어 무료 계정을 생성하여 별도 비용을 들이지 않고 AWS의 플랫폼, 제품 및 서비스를 무료로 체험 할 수 있었습니다. 무료 체험 리소스를 최대한 활용하기 위해서는 내가 사용하지 않는 리소스는 중단 시켜두고, 필요할 때 만 다시 불러와 사용한다면 좋겠죠. 그럼 지금까지 사용한 EC2와 RDS를 테스트가 끝나면 중단시켜두었다 필요할 때 다시 불러오는 방법을 알아 보겠습니다.    3-1. EC2 인스턴스 중지 AWS 콘솔 로그인하여 EC2 대시보드 화면으로 이동 합니다.(이동 방법: 검색창에서 EC2 입력하여 조회된 서비스 목록에서 EC2 대시보드 클릭)"인스턴스 상태" 버튼을 클릭하여 팝업된 메뉴에서 "인..

8.2. RDS(MySQL)와 EC2 연동 및 RESTful API 테스트

2-1. AWS RDS(MySQL) 인스턴스 생성1. AWS RDS 서비스로 이동   . 검색 창에 RDS 입력, 서비스 목록에 RDS 클릭하면 Amazon RDS 대시보드 화면이 오픈됨  2. "데이터베이스 생성" 클릭하여 RDS MySQL 데이터베이스 생성 시작  3. 데이터베이스 생성 방식 및 MySQL 엔진 선택 4. 템플릿으로 프리티어 옵션 선택 5. 설정에서 DB 인스턴스 식별자, 마스터 사용자(admin)에 대한 암호 입력   . 자격 증명 관리는 "자체 관리" 선택6. 프리티어 인스턴스 구성 선택 (db.t3.micro) 7. 연결 정보에서 컴퓨팅 리소스로 "EC2 컴퓨팅 리소스에 연결"을 선택    . EC2 인스턴스 정보에서 AP서버 용으로 생성한 EC2 인스턴스를 선택 합니다.    ..

AWS-RDS MySQL 2025.02.04

8.1. AWS 프리티어로 Spring Boot 백엔드 서버 구축하기(EC2 + RDS 구성 및 비용 절감 방법 포함)

목차EC2 인스턴스에 Spring Boot 백엔드 서버 배포하기RDS(MySQL)와 EC2 연동 및 RESTful API 테스트비용 절감: EC2 중지 및 RDS 스냅샷 백업 & 복원8.1. EC2 인스턴스에 Spring Boot 백엔드 서버 배포하기1-1. AWS EC2 인스턴스 생성AWS 프리티어 계정을 사용하여 AWS Management Console에 로그인합니다.EC2 서비스로 이동하여 인스턴스 시작을 클릭합니다.인스턴스 이름과 생성 정보를 선택하고 설정 합니다.- 이름 입력  예) ec2-AppServer - Amazon Machine Image(AMI) 선택   Ubuntu 22.04 LTS (프리티어 무료 사용 가능)- 인스턴스 유형 선택   t2.micro (프리티어 무료 제공)- 키 페..

7. IntelliJ IDEA에서 GitHub을 활용한 소스코드 형상관리 및 협업 개발 가이드

1. Git과 GitHub 소개Git은 분산 버전 관리 시스템으로, 코드 변경 사항을 추적하고 협업을 원활하게 할 수 있도록 도와줍니다. GitHub은 Git을 기반으로 한 온라인 코드 저장소로, 협업을 지원하는 다양한 기능을 제공합니다. IntelliJ IDEA는 Git과 GitHub을 완벽하게 통합하여 사용할 수 있는 강력한 IDE입니다.2. IntelliJ IDEA에서 GitHub 설정하기2.1 Git 설치 및 IntelliJ 설정Git이 설치되어 있는지 확인합니다. (설치되지 않았다면 Git 공식 웹사이트에서 다운로드 후 설치)IntelliJ IDEA에서 File -> Settings -> Version Control -> Git으로 이동하여 Git 실행 파일 경로를 지정합니다.Test 버튼을 눌..

카테고리 없음 2025.01.30