AWS
-
VPC와 Public/Private subnet 간단 개념 정리AWS 2021. 7. 3. 02:24
이 글에서는 아래와 같이 크게 3가지를 빠르고, 간략하게 정리하려고합니다. 1. VPC 2. Subnet 3. private subnet, public subnet 과 나누는 이유 VPC (Virtual Private Cloud) 논리적으로 격리된 사용자 전용 가상 네트워크입니다. 복수의 AZ (Availibity Zone, 가용영역 ≒ 데이터센터) 걸친 형태로 생성 할 수 있습니다. 쉽게 설명하면 AWS의 리소스들이 위치할 네트워크 망입니다. 프로젝트에 사용되는 리소스 (EC2, RDS, S3 등등)이 물리적으로 하나의 데이터센터에만 위치해있다면 해당 센터에 문제가 생긴다면 서비스가 전체적으로 다운타임이 생길 것입니다. 하지만 가상네트워크를 이용하여 물리적으로는 다른곳에 위치하지만 같은 사설망 IP 대..
-
CodePipeline 을 이용한 Nodejs 서버 앱 배포AWS 2020. 5. 26. 16:47
현재 auto scaling group + application load balancer 를 통해 서버를 운영하고 있습니다. 하지만 CI/CD에 대한 기술 부채로 인해 매번 배포할때마다 auto scaling group를 편집해야하는 말도안되는(?) 일을 해야했고 이제서야 해결하기로 마음을 먹었습니다. CodeDeploy를 통해 auto scaling group을 통해 다수의 인스턴스들을 일괄적으로 업데이트할수 있다는것을 발견하고 CodePipeline을 도입하게 되었습니다. 이번 게시글에서는 아래와 같은 AWS 기술 스택을 사용합니다. IAM + CodePipeline + EC2 + S3 + Application Load Balancer + Auto Scaling Group + AMI 소스는 제 깃허브..
-
lambda + cloudwatch 를 이용한 EC2 스케줄링AWS 2020. 3. 22. 21:50
하나의 서비스를 위해서 EC2 인스턴스를 생각보다 많이 만들게 되는 것을 경험하였습니다. 개발 스테이지, 테스트 스테이지, 프로덕션 스테이지를 나누게 되며 예를 들어 redis인스턴스와 웹서버 인스턴스만 구성하여도 총 6개의 인스턴스가 생기됩니다. 또한 고가용성을 위해 redis를 cluster로 구축한다면 더 늘어나겠죠. 프로덕션이 아닌 개발 및 테스트 스테이지의 모든 인스턴스가 24시간 돌아간다면 한 달 뒤 요금 청구서를 보면 가슴이 아플 수도 있습니다. 적용을 안 하셨더라도 괜찮습니다. 저 또한 기능 개발이 급하다는 핑계(?)로 미루다가 청구서를 보고 도입을 하고 그 과정을 공유합니다. 여러분들도 이 글을 보시고 적용하셔서 도움이 되신다면 좋겠습니다. 이 글은 아래와 같은 스텝으로 진행이 됩니다. ..