AWS/Elasticity & Management (총 7개) 썸네일형 리스트형 AWS - CloudFormation 이란? CloudFormation 이란?- AWS에 구축한 구성을 템플릿화 하여 재사용하기 쉽게 해주는 서비스- 예를 들어 구축한 VPC를 템플릿화 한다면 언제고 재사용이 가능하다. Stack(템플릿)- CloudFormation은 JSON 형식으로 작성된 템플릿 파일을 바탕으로 VPC, EC2인스턴스등을 생성 및 구축한다 이렇게 생성된 것을 Stack이라고 한다 구조1) AWSTemplateFormatVersion- 템플릿의 버젼 2) Description- 템플릿의 설명 , 사용자를 위한 것. 3) Parameters- 스택생성시 넘겨줄 파라미터- 템플릿 내부에서 Ref 함수로 참조한다- Outputs와 조합하여 템플릿과 템플릿 연결 가능 4) Mappings- 해시 테이블 처럼 키, 값 싸으로 설정 가능-.. 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 - LoadBalncer 이용 WebServer Loadbalancing하기 LoadBalncer 이용 WebServer Loadbalancing하기 시나리오1. 목표- Load Balancer를 통해 Private Subnet에 존재하는 웹서버들에게 Load balancing을 제공한다- 웹서버 구축시 Bastion Host를 이용한다 2. 목표 인프라 실습1. VPC생성 및 EC2 생성 (Bastion Host구성)http://galid1.tistory.com/365 2. NAT Gateway이용 Private Subnet 인터넷 연결NAT Gateway이용 방법 - http://galid1.tistory.com/367 3. WebServer 구축https://galid1.tistory.com/264- bastion 호스트를 통해 private subnet에 존재하는 인스턴스.. 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 - 실습) LoadBalancer와 AutoScaling - 수정중 시나리오동작 구조1. TargetGroup을 생성한다 2. Launch Configuration 생성- AutoScaling 으로 인해 자동 생성 및 삭제될 인스턴스 템플릿과 같은 것 3. AutoScaling Group을 생성하며 위에서 생성한 LaunchConfiguration을 지정한다 (Start Instance 설정 부분에서 설정한 인스턴스 수 만큼 자동으로 인스턴스가 생성된다) 4. 앞서 생성한 TargetGroup을 편집하여 AutoScaling Group 생성을 통해 자동으로 생성된 Instance를 지정한다 5. LoadBalancer를 생성하여 TargetGroup을 지정한다 목표 1. 이미 생성된 인스턴스로부터 AMI이미지 생성2. 로드밸런서 생성 및 구성3. Auto Scaling .. AWS - 이론) Elasticity, Management 서비스 탄력성 관리및 도구 서비스ELB- 로드밸런싱 제공 서비스- 로드밸런싱을 제공하는 어플리케이션들에게 지속적으로 Ping 보내어 상태확인을 하여 문제가 생긴다면 더이상 그쪽으로는 로드밸런싱을 하지 않는다- Cloud Watch와 상호작용 가능- 각 로드밸런서에 Public DNS이름이 제공되므로 웹어플리케이션을 프라이빗 서브넷에 배치 가능하다- 가용영역 단위로 트래픽을 나누어준다. => 교차영역로드밸런싱으로 해결가능 1. 부하분산라운드로빈- LoadBalancer의 부하분산은 라운드로빈 방식으로 진행한다 즉, 우선순위가 없이 차례대로 부하분산을 한다 또한 가용영역들에 대하여 1:1로 부하 분산을 진행하므로 부하 집중 현상을 주의해야 한다. 부하집중 현상- Load Balancer의 부하분산 방법은 라운드로빈.. 이전 1 다음