AWS

ECS를 이용한 Blue/Green 무중단 배포 구성하기 (1) - 프로젝트 생성과 ECR 리포지토리 작성 일자 : 2024년 05월 26일   시리즈 순서프로젝트 생성과 ECR 리포지토리 (👈 지금 보고 있는 포스트)VPC 생성 및 NAT Instance를 이용한 인터넷 연결Route 53 Hosted Zone 생성 및 ACM SSL 인증서 발급애플리케이션 로드 밸런서(ALB) 생성ECS를 이용한 컨테이너 배포CodeDepoly를 이용한 Blue/Green 무중단 배포 테스트Github Actions를 이용한 배포 자동화 구축   들어가는 말 본 시리즈는 온디맨드 EC2 인스턴스 기반의 ECS 클러스터를 이용하여 Blue/Green 무중단 배포를 구성하는 방법을 다룹니다.  소프트웨어 개발 및 배포 ..
· AWS
S3와 CloudFront를 이용한 NextJS 배포 및 Github Actions 배포 자동화(2024) 작성 일자 : 2024년 05월 19일  본 포스팅에서 다루는 내용Static Exports 방식으로 NextJS 프로젝트 빌드S3 버킷 생성 및 정적 웹 사이트 호스팅Route 53 Hosted Zone 생성ACM SSL/TLS 인증서 발급CloudFront 배포 및 도메인 연결Github Actions를 통한 배포 자동화   Static Exports 방식으로 NextJS 프로젝트 빌드 Static Exports는 Next.js 애플리케이션을 정적 HTML 파일로 내보낼 수 있는 기능으로, Node.js 서버 없이도 모든 정적 호스팅 서비스에서 제공할 수 있습니다. Static Exports는..
· AWS
EC2 인스턴스에서 스왑 파일을 사용해 스왑 공간 늘리기(2024) 작성 일자 : 2024년 05월 12일   본 포스팅에서 다루는 내용Quick Installation가상 메모리와 스왑 공간얼마나 많은 스왑 공간이 필요한가?   Quick Installation 1. dd 명령어를 사용해 스왑 파일 생성하기(128MB X 16 = 2GB)sudo dd if=/dev/zero of=/swapfile bs=128M count=16bs : 블록 크기count : 블록 수 2. 스왑 파일의 권한 설정하기sudo chmod 600 /swapfile600 : 소유자에게 읽기와 쓰기 권한을 부여 3. mkswap 명령어를 사용해 스왑 영역 설정하기sudo mkswap /swapfile 4. 스왑 파일을 활성화하기..
· AWS
Amazon Linux 2023에서 Docker와 Docker Compose 설치하기(2024) 작성 일자 : 2024년 05월 12일   본 포스팅에서 다루는 내용Quick InstallationDocker의 구체적인 설치 과정Docker Compose의 구체적인 설치 과정   Quick Installation Docker 설치하기# 1. Docker 설치sudo yum install -y docker# 2. docker 그룹에 ec2-user 추가sudo usermod -aG docker ec2-user# 3. Docker 서비스 시작 및 부팅 시 자동 시작 설정sudo systemctl enable --now docker# 4. SSH 세션 종료 후 재접속(계정 권한 적용을 위해)exitssh -i..
· AWS
Amazon Linux 2023에서 MySQL 클라이언트 설치하기(2024) 작성 일자 : 2024년 04월 28일  본 포스팅에서 다루는 내용Quick Installation구체적인 설치 과정   Quick Installation# 1. RPM 파일 다운로드sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm# 2. RPM 파일 설치sudo dnf install mysql80-community-release-el9-1.noarch.rpm -y# 3. GPG Key 등록sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023# 4-1. MySQL 클라이언트 설치..
· AWS
NAT Instance를 통해 Private Subnet에서 인터넷 접근하기(2024) 작성 일자 : 2024년 04월 19일   본 포스팅에서 다루는 내용발단NAT Instance를 위한 VPC 생성하기NAT Instance를 위한 보안그룹 생성하기NAT AMI(Amazon Machine Image) 생성하기NAT Instance 시작하기source/destination 체크 해제하기Private Subnet 라우팅 테이블 수정하기테스트 사전 작업테스트하기   발단 현재 필자가 작업하고 있는 프로젝트의 스프링부트 백엔드 테스트 서버는 AWS의 Public Subnet에 위치하고 있으며, ECS(EC2 Instance 기반) 클러스터를 통해 배포되어 있습니다. 백엔드 로직에는 사용자가 곡의 음원과 이미지..
DMS를 사용한 RDS to OpenSearch CDC 복제 진행하기 (2) - OpenSearch 도메인 생성 및 DMS를 통한 CDC 복제 작성 일자 : 2024년 03월 22일 본 포스팅이 다루는 내용 OpenSearch용 VPC 보안 그룹 생성하기 OpenSearch 도메인 생성하기 DMS용 VPC 보안 그룹 생성하기 DMS의 복제 인스턴스 생성하기 RDS로부터의 Source 엔드포인트 생성하기 DMS와 Opensearch 간 연결을 위한 IAM 역할 및 정책 생성하기 OpenSearch로의 Target 엔드포인트 생성하기 VPC 외부에서 OpenSearch Dashboards에 접속하기 Database migration tasks 생성하기 CDC 복제 테스트 1. OpenSearch용 VPC 보..
DMS를 사용한 RDS to OpenSearch CDC 복제 진행하기 (1) - RDS 인스턴스 생성과 EC2 연동 작성 일자 : 2024년 03월 20일 본 포스팅이 다루는 내용 MySQL 기반의 RDS 인스턴스 생성하기 RDS 인스턴스에 접근하기 위한 EC2 인스턴스 생성하기 RDS의 VPC 보안 그룹에서 EC2의 VPC 보안 그룹으로부터의 인바운드 트래픽 허용하기 EC2 인스턴스에서 RDS 인스턴스로 접근하기 OpenSearch로 복제할 데이터베이스 생성하기 RDS 인스턴스 생성하기 이진 로깅 활성화를 위한 Parameter Group 생성하기 MySQL 데이터베이스에서 CDC를 사용하려면 이진 로깅을 활성화해야합니다. 아래의 과정을 통해 이진 로깅을 활성화할 수 있는 Parameter Group을..
gerrymandering
'AWS' 카테고리의 글 목록 (2 Page)