본문 바로가기

320x100
AWS SOA 14

반응형
SOA #8, Elastic and Scalability -2 ElastiCache DB의 느린 디스크 쿼리를 대신하여 보다 빠른 검색을 위한 웹 서비스 Social networking, gaming, media sharing, QA portal 등에 낮은 지연시간과 무거운 워크로드에 사용 Memcached / Redis는 key-value기반 캐쉬으로 list나 정렬 같은 데이터구조 제공에 효율적 Redis는 Multi-AZ와 Read Replica를 지원 CPU Utilization, Swap Usage, Evictions, Concurrent Connections 등의 지표를 가짐 자주 변경되지 않으면서 무거운 작업에 적합 지속적인 OLAP 트랜젹션으로 인한 지연일 경우 Redhsift가 최적 Aurora 각 AZ마다 2개의 데이터 복사본을 두어 6개를 유지(.. 2020. 7. 6.
SOA #7, Elastic and Scalability -1 Elastic and Scalability Elasticiy : 탄력성, 수요에 따라 필요할 땐 늘어나고 필요없을 땐 줄어드는 특성 Scalability vs Elastcity EC2 Scalability : 예약 인스턴스를 이용하여 인스턴스 사이즈를 증가시키는 것 Elasticity : Autoscaling에 기반하여 EC2의 숫자를 늘리는 것 DynamoDB Scalability : 무제한의 스토리지와 처리량 Elasticity : 트래픽 폭증시 IOPS(읽기/쓰기 용량)를 추가 증설하는 것이고, 감소 후에 그 수를 줄이는 것 On-demand Mode : AWS에 의해 자동으로 워크로드에 따른 읽기/쓰기 용량 조절 Provisioing Mode : 초당 읽기/쓰기 용량 지정 가능, Autoscali.. 2020. 7. 1.
SOA #6, Deployment & Provisioning - 2 Elastic Load Balancer NLB은 다른 로드밸런서에 비해 낮은 지연시간을 보여주어 성능에 극대화되어있음(중요!!) CLB는 HTTP/HTTPS LB 및 X-Forwared-for와 sticky session을 위해 사용됨 제한된 L4 기능을 사용할 수 있음(TCP 사용 가능) Pre-warming 기능을 사용해 미리 확장 가능 시작과 종료 날짜, 초당 요청 예측, 전형적인 요청의 사이즈 필요 ALB는 워크로드에 대응하여 자동으로 규모를 확장하지만 source-IP ALB IP로 변경됨 NLB는 서브넷별로 static IP를 부여받으며 IP를 고정시킬 수 있음 ELB Error Messages ALB, CLB는 기본적으로 성공 응답이 200 OK임 실패한 request는 4xx, 5xx er.. 2020. 6. 20.
SOA #5, Deployment & Provisioning - 1 EC2 Launch Issues(중요!!) InstanceLimitExceeded Error : 리전 내에서 사용가능한 숫자를 넘어섬, 리전당 20개 가능 InsufficientInstanceCapacity Error : 인스턴스를 가동할만큼 AWS가 보유한 하드웨어가 충분하지 않을 경우 발생하는 에러 InsufficientInstanceCapacity Error 해결 방법 몇 분 후에 다시 시도 좀 더 적은 수의 인스턴스를 요청 다른 타입의 인스턴스를 요청 예약 인스턴스 구매 시도 구체적인 AZ를 정하지 않고 구매 요청서를 제출 EBS Volumes And IOPS EBS : 파일 시스템, 데이터베이스 등을 운영하는데 사용 IOPS는 전적으로 볼륨의 사이즈에 의존함, 볼륨 사이즈가 증가하면 IOPS가 .. 2020. 6. 3.
SOA #4, Monitoring and Reporting - 3 Tagging & Resource Groups Key / Value 값으로 리소스에 부여되는 일종의 메타데이터 태그 번호를 이용하여 일련의 리소스의 그룹을 생성할 수 있음 태그 번호는 Autoscaling, Cloudformation, Elastic Beanstalk에 상속가능 Resource Group 태그를 사용하여 태그가 연결되어있는 리소스를 그룹화하고 하나 또는 그이상의 태그를 공유하는 리소스를 그룹화할 수 있음 지역, 이름, 헬스 체크 등을 포함할 수 있음 EC2 Pricing On demand 방해받지 않으면서도 짧은 기간이나 예측할 수 없는 워크로드 적합 테스트 및 개발용도로 첫 시도에 유용 1시간 혹은 1분 단위의 요금 가능 Reseved 지속적이고 예측 가능한 사용률 예측 가능한 사용량에.. 2020. 5. 26.
SOA #3, Monitoring and Reporting - 2 Monitoring ELB CloudWatch metric Access log : ELB로 전달된 요청에 관한 자세하 정보를 캡쳐하여 로그로 남김, IP, 지연시간, 요청 경로, 서버 응답 등을 포함하며 이를 S3 버킷에 저장함 매우 중요한 기능 서버가 삭제되면서 사라지는 로그를 저장할 수 있으므로, Autoscaling 사용시 발생하는 이벤트에 대한 로그 저장 가능 Request tracing : HTTP 요청을 추적하는 기능 ALB에서만 사용 가능 CloudTrail logs : ELB API에 호출된 요청에 대한 자세한 정보를 제공하고 로그 파일을 S3에 저장 source IP가 무엇인지 어디서 요청되었는지 누가 요청을 만들었는지 언제 요청이 만들어졌는지 확인 가능 CloudWatch vs Clou.. 2020. 5. 22.