목록전체 글 (287)
개발자는 기록이 답이다
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/BRxSz/btsFoEWWxZ9/BSKgBzKL0fby2vbeF6CKVK/img.png)
EC2에서는 스케일 아웃, 스케일 인 과는 달리 '스케일 업'은 서비스 중단이 필요합니다. ECS에서 스케일 업은 롤링 배포를 함으로 무중단으로 배포 할 수 있습니다. ==> 커리큘럼대로 따라해보려 했지만, 기존에 구축해놓은 ECS 환경에서 이미 Auto Scale Up을 해주도록 설정해놓은 것 같아서 실제로 Scale Up을 해주는지는 스트레스 테스트를 해본 후 알 수 있을 것 같습니다 스케일 업(Scale up) (1) 스케일 업은 작업정의에서 진행합니다. 기존 작업 정의를 체크 한 상태에서 새 개정 생성 버튼을 클릭합니다. 작업 크기를 작업 메모리는 0.5GB -> 1.GB 로 작업 CPU는 0.25CPU 에서 0.5 CPU로 변경 합니다. -> 커리큘럼상 변경하는 수치보다 기존에 만들어..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lOid5/btsFq0kPNjt/o0BAi01wmzapmMHd0MEH01/img.png)
ECS 는 오토스케일링 연동이 EC2에 비해 간단합니다. CloudWatch 경보(Alert)와 연동해서 특정 CPU 사용률 기준을 넘으면 스케일 아웃, 스케일 인이 되도록 동작합니다. ECS 서비스에서 설정 가능하며 배포 방식은 롤링 배포 방식을 따릅니다. 1. CloudWatch 경보 추가 1) '스케일 아웃'에 대한 경보(Alert)를 생성 스케일 아웃에 대한 경보를 생성합니다. 스케일 업이 CPU나 메모리 성능을 올리 반면에 스케일 아웃은 인스턴스의 갯수를 증가 시킵니다. (1) 경보 생성 CloudWatch의 경보(Alert)를 클릭 후 모든 경보를 클릭 합니다. (2) 지표 및 조건 지정 : 지표선택 (3) 사용자 지정 네임스페이스 : ECS/ContainerInsights (4) ECS/Co..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/9BObf/btsFjJyE2qB/KhKQGHDrGhe0SMBgibaMfK/img.png)
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",..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bCcHxz/btsFodzgjsD/YQ4heka17U1kJvPVcEDqMK/img.png)
Spring WebFlux에서 WebHandler 실행하기 Spring WebFlux에서 WebHandler를 실행하는 방법은 여러 가지가 있습니다. WebHandler는 HTTP 요청을 처리하고 응답을 생성하는데 사용되는 객체이므로 이를 실행하려면 Spring WebFlux의 DispatcherHandler나 HandlerMapping과 같은 인프라를 활용해야 합니다. 일반적으로 HandlerMapping은 URL 경로에 따라 어떤 Handler가 실행될지 결정하고, DispatcherHandler는 실제로 WebHandler를 실행합니다. Spring환경에서는applicationContext를 이용하여 WebHttpHandlerBuilder를 build Spring WebFlux는 리액티브 프로그래밍..