프로젝트 개요 이번 프로젝트의 목표는 AWS CodePipeline을 활용하여 CI/CD 파이프라인을 구축하고, 이를 통해 CI/CD 개념을 실제로 이해하고 적용하는 것이다. 또한, ECS 클러스터 기반의 컨테이너 운영 방식을 사용함으로써 AWS 전체 인프라 아키텍처의 흐름을 이해하는 것을 함께 목표로 한다. Terraform을 활용하여 모든 AWS 리소스를 코드로 자동화하고 재사용 가능하도록 구성함으로써, 인프라 관리의 효율성과 일관성을 높이는 것을 최종 목표로 한다.아키텍처본 프로젝트는 AWS CodeCommit, CodeBuild, CodePipeline을 연동하여 CI/CD 파이프라인을 구축하고, ECS Fargate 기반의 Task를 통해 웹 서비스를 배포하도록 구성하였다. 인프라는 Terraf..
DynamoDB를 사용해 본적은 없지만 나중에 DynamoDB를 사용할때 참고하려고 개념만 먼저 정리해보려한다. DynamoDB란공식문서: https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Introduction.html#ddb-characteristicsAmazon DynamoDB는 서버리스, NoSQL 기반의 완전관리형 데이터베이스로, 높은 가용성과 확장성을 특징으로 한다. 분산형 아키텍처를 기반으로 수평 확장이 가능하며, 여러 가용 영역(AZ)에 데이터를 자동으로 복제하여 안정성과 복원력을 확보할 수 있다. 초당 수백만 건의 요청을 처리할 수 있을 만큼 성능이 뛰어나며, 테이블의 행 수나 저장 용량에 제한이 없다. 읽기 및..
Site-to-Site VPNSite-to-Site VPN(사이트 간 VPN)은 두 개 이상의 물리적으로 떨어진 네트워크를 인터넷을 통해 안전하게 연결하는 기술입니다. 이 기술을 사용하면 서로 다른 지역에 위치한 본사와 지사, 또는 여러 클라우드 데이터센터가 하나의 네트워크처럼 작동할 수 있습니다.네트워크 간의 연결은 각 지점에 설치된 VPN 게이트웨이(일반적으로 라우터 또는 방화벽)를 통해 이루어집니다. 이 게이트웨이는 암호화된 터널을 설정하여 두 네트워크 간의 데이터가 외부로 노출되지 않도록 보호합니다. 이를 통해 각 네트워크의 디바이스들이 마치 같은 내부 네트워크에 있는 것처럼 작동할 수 있습니다.Site-to-Site VPN의 주요 특징사용자 개입 불필요Site-to-Site VPN은 네트워크 수..
AWS EFS(Amazon Elastic File System)는 AWS에서 제공하는 완전 관리형 파일 스토리지 서비스로, 클라우드 환경에서 탄력적으로 확장 가능한 파일 시스템을 제공한다. EFS는 POSIX 호환 파일 시스템으로 설계되어, Amazon EC2 인스턴스나 여러 AWS 서비스와 공유할 수 있으며, 특히 여러 인스턴스에서 동시에 접근해야 하는 워크로드에 적합하다. 또한, AWS Direct Connect를 통해서 연결된 온프레미스 서버와도 파일을 공유 할 수 있다.EFS는 공유 파일 시스템을 필요로 하는 다중 인스턴스 환경에 적합하며, AWS 클라우드에서 데이터 관리 및 공유를 손쉽게 할 수 있도록 해주는 서비스이다. 한번 실습을 해보도록 하겠다. EFS 구성 전 환경 설정VPC 내 가용 영..
오늘은 EBS 볼륨을 축소하는 법에 대해 적어보겠다. 이전 확장 방법처럼 AWS에서 EBS의 볼륨을 단순하게 축소하는 것은 불가능하다. EBS 볼륨을 축소하려면 새로운 볼륨을 커넥션 시킨 후 데이터를 옮기는 방법을 거쳐야한다.기존 서버 볼륨 확인현재 사용중인 볼륨은 총 50G로 설정해두었다. 루트 볼륨을 50G -> 30G로 축소 해보도록하겠다. 추후 테스트 확인을 위해 루트 디렉토리에 test 파일 하나를 생성해주도록 하겠습니다.2. 새로운 볼륨 증설30G 용량의 볼륨을 하나 생성해 준 후 기존의 서버에 연결 시켜주도록하겠다. 다음과 같이 볼륨을 잘 연결된 모습을 확인할 수 있다. 루트 볼륨은 xvda이고 새로 추가한 볼륨은 xvdf이다. 이제 루트 볼륨의 데이터를 새로추가한 xvdf에 마이그레이션 후..