목록DevOps (8)
개발자는 기록이 답이다

데이터베이스의 처리량이 한계에 도달했을 때 대처 방법은 ECS나 EC2와 마찬가지로 스케일링을 합니다. 그러나 RDS 오토스케일링을 하지 않은 이유는, 현재 프로젝트에서 RDS Aurora가 아닌 RDS MySQL로 사용 중입니다. 원티드 기술 블로그에서 확인해보니, 일반적인 RDS MySQL은 Auto Scaling 기능과 무중단 스케일 업을 제공하지 않는다고 합니다. RDS MySQL에서는 수동으로 인스턴스 유형을 변경해야 하며, 인스턴스 크기 조정이나 확장에는 일시적인 중단이 발생할 수 있다고 합니다. Aurora로 마이그레이션 후 auto scaling을 적용할 수도 있겠지만, 오늘은 수동으로 하는 방법을 포스팅하려고 합니다. 0. DB의 master과 slave개념에 대해 이해 1. '스..

EC2에서는 스케일 아웃, 스케일 인 과는 달리 '스케일 업'은 서비스 중단이 필요합니다. ECS에서 스케일 업은 롤링 배포를 함으로 무중단으로 배포 할 수 있습니다. ==> 커리큘럼대로 따라해보려 했지만, 기존에 구축해놓은 ECS 환경에서 이미 Auto Scale Up을 해주도록 설정해놓은 것 같아서 실제로 Scale Up을 해주는지는 스트레스 테스트를 해본 후 알 수 있을 것 같습니다 스케일 업(Scale up) (1) 스케일 업은 작업정의에서 진행합니다. 기존 작업 정의를 체크 한 상태에서 새 개정 생성 버튼을 클릭합니다. 작업 크기를 작업 메모리는 0.5GB -> 1.GB 로 작업 CPU는 0.25CPU 에서 0.5 CPU로 변경 합니다. -> 커리큘럼상 변경하는 수치보다 기존에 만들어..

ECS 는 오토스케일링 연동이 EC2에 비해 간단합니다. CloudWatch 경보(Alert)와 연동해서 특정 CPU 사용률 기준을 넘으면 스케일 아웃, 스케일 인이 되도록 동작합니다. ECS 서비스에서 설정 가능하며 배포 방식은 롤링 배포 방식을 따릅니다. 1. CloudWatch 경보 추가 1) '스케일 아웃'에 대한 경보(Alert)를 생성 스케일 아웃에 대한 경보를 생성합니다. 스케일 업이 CPU나 메모리 성능을 올리 반면에 스케일 아웃은 인스턴스의 갯수를 증가 시킵니다. (1) 경보 생성 CloudWatch의 경보(Alert)를 클릭 후 모든 경보를 클릭 합니다. (2) 지표 및 조건 지정 : 지표선택 (3) 사용자 지정 네임스페이스 : ECS/ContainerInsights (4) ECS/Co..

CloudWatch 슬랙 알람 경보는 특정 지표를 넘는 경우 발생하는데, 경보(Alert)가 발생하면 Slack과 같은 알람을 보내 줘야 합니다. 로드밸런서, ECS, RDS, Auto Scaling 등에 경보(Alert)를 발생 시킬 수 있습니다 1. SNS (Simple Notification Service) 위치 : SNS > 주제 > 주제 생성 주제 : 표준 이름 : chatbot-alert-prod 2. 'IAM 정책 생성' 을 해줍니다 위치 : IAM > 정책 > 정책 생성 > JSON 정책 이름 : AWS-Chatbot-NotificationsOnly-Policy-prod { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0",..