진짜 개발자
본문 바로가기

AWS/Elasticity & Management (총 7개)

AWS - CloudWatch란? CloudWatch란?- 감시 서비스 이다.- AWS의 각종 자원들을 모니터링한다- SNS와 유기적으로 동작하여 Alarm이 발생되는 경우 Topic에 Publish하여 Subscriber들에게 메시지를 전송할 수 있다. 기능1. 알림기능1) Metric(정의한 감시조건) 에 일치하는 경우 경보를 알림하는 기능 2) AWS의 Service마다 감시할 수 있는 항목들이 설정되어 있다 예를들어, EC2는 Cpu사용량, 메모리, 네트워크 사용량등을 감시가능 2. CloudWatch Logs1) 로그 수집- EC2 인스턴스와 ElasticBeanstalk 등의 로그들을 S3에 저장한다- EC2 인스턴스는 전용 에이전트를 설치해야 한다. 2) 로그 감시- 수집한 로그자체를 Metric으로 설정하여 감시하고 조건과..
AWS - AutoScaling 서비스 및 테스팅(부하발생기) AutoScaling 서비스- Cloud Watch서비스와 혼용하여 부하 또는 특정 상황에따라 인스턴스의 수를 증감할 수 있는 서비스 고려사항1. 급격한 부하증가CloudWatch를 통해 부하를 감지하여 AutoScaling하여 부하를 처리하는데 까지 5분정도의 시간이 걸린다일시적으로 부하가 급격히 증가하는 서비스에서는 미리 예측하여 스케일업 또는 아웃을 해주어야한다하지만 보통의 경우 이를 예측하기 어렵다 따라서 이를 미리 예측하고 대비하는 것이 중요하다. 2. Session유지로드밸런서와도 관련이 있는 내용이다 Instance A에서 웹서비스를 받는 도중 새로고침 또는 다른 메뉴로 이동하기 위한행동을 취했을 때 Instance B로 로드밸런싱이 되었다면 사용자는 이전 상태를 계속해서 잃어버릴 것이다이때..
AWS - SNS(Facebook 등) 서비스 아키텍쳐 구축방법 시나리오- SNS (Simple Notification Service가 아닌 Social Network Service) 서비스를 위한 아키텍쳐 라고하자 문제점- US Region에 있는 사용자가 사진을 찍어 업로드를 한 경우 Asia Region에 있는 사용자는 US Region에 있는 DB의 데이터가 Asia Region으로 업데이트 되기 전까지는 사진을 보지 못하는 상황이 발생할 수 있다 => 이때 S3를 이용하여 사진을 업로드하면 전역에서 S3의 URL을 통해 접근하여 사진을 볼 수 있지 않을까 하지만 앱서버에서 DB를 통해서만 해당 사진의 URL을 알아낼 수 있다는 것을 감안하면 S3는 완벽한 해결책은 아니다. 해결방법1. Cloud Front와 Lambda와 S3 이용1) Cloud Front에..
AWS - 이론) Elasticity, Management 서비스 탄력성 관리및 도구 서비스ELB- 로드밸런싱 제공 서비스- 로드밸런싱을 제공하는 어플리케이션들에게 지속적으로 Ping 보내어 상태확인을 하여 문제가 생긴다면 더이상 그쪽으로는 로드밸런싱을 하지 않는다- Cloud Watch와 상호작용 가능- 각 로드밸런서에 Public DNS이름이 제공되므로 웹어플리케이션을 프라이빗 서브넷에 배치 가능하다- 가용영역 단위로 트래픽을 나누어준다. => 교차영역로드밸런싱으로 해결가능 1. 부하분산라운드로빈- LoadBalancer의 부하분산은 라운드로빈 방식으로 진행한다 즉, 우선순위가 없이 차례대로 부하분산을 한다 또한 가용영역들에 대하여 1:1로 부하 분산을 진행하므로 부하 집중 현상을 주의해야 한다. 부하집중 현상- Load Balancer의 부하분산 방법은 라운드로빈..