본문 바로가기

728x90

AWS

(96)
Amazon EC2 요금 모델 EC2는 인스턴스 생성 시 요금 모델을 선택할 수 있다 온디맨드 인스턴스 - AWS 프리티어 적용 - 선결제 금액이 가장 낮고 가장 유연 - 사전 약정이나 장기 계약이 없음 - 워크로드 용량이 들쭉날쭉 하거나 테스트를 실행해야 하는 경우, 개발이나 테스트를 위한 애플리케이션을 단기간 실행해야 하는 경우 적합 전용 호스트 - 고객을 위해 EC2 인스턴스 용량을 완전히 전용으로 사용하는 물리적 서버 - MS SQL Server 라이선스와 같은 기존 소프트웨어 라이선스 사용 가능 - 기존 소켓당, 코어당, VM당 라이선싱을 사용 중, 특정 기업의 규제 준수를 충족해야 하는 경우 적합 전용 인스턴스 - 단일 고객을 위한 전용 하드웨어의 VPC(가상 프라이빗 클라우드)에서 실행되는 인스턴스 - 라이선스 제한이 있..
가상머신을 그냥 준다고? Amazon EC2 보통의 경우, 온프레미스 서버를 생각해보자. 이를 실행하려면 서버를 구입하고 데이터센터를 구축하고, 직원을 배치하고, 유지관리를 수행해야한다.. 피크 워크로드 즉, 서버가 최대로 처리할 수 있는 만큼의 하드웨어를 영구적으로 프로비저닝 해야한다 그러면 하루 대부분의 시간 동안 서버 용량이 사용되지 않아 서버가 낭비된다(돈 아까워!) 이와 다른 우리의 AWS EC2를 살펴보자 Amazon Elastic Compute Cloud : Amazon EC2 - 온프레미스 서버에서 실행하는 것과 동일한 애플리케이션을 호스팅할 수 있는 가상머신을 제공한다 - 안전하고 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 사용할 수 있다 - 사용 사례 : 애플리케이션 서버, 웹 서버, 데이터베이스 서버, 게임 서버 등등 수많은..
AWS의 컴퓨팅 서비스 정리 AWS에서 제공하는 컴퓨팅 서비스는 매우 많다 대표적인 것은 EC2, Elastic Beanstalk, ECR, EKS, ECS, Lambda, Fargate 등등.. 서비스 주요 개념 특성 Amazon EC2 - IaaS(서비스형 인프라) - 인스턴스 기반 - 가상머신 - 원하는 방식으로 관리할 수 있는 가상 머신 프로비저닝 - 유연성 제공 - 운영체제, 서버 크기, 리소스 기능 등 서버 관리 작업의 많은 부분을 사용자가 맡아야 함 AWS Lambda - 서버리스 컴퓨팅 - 함수 기반 - 저렴한 비용 - 서버를 프로비저닝하거나 관리하지 않아도 코드 실행 가능 - 일정에 따라 실행되거나 이벤트에 의해 트리거될 수 있는 코드 작성, 배포 - 가능하면 사용 - 클라우드 네이티브 아키텍처 지원 Amazon E..
AWS의 데이터베이스 정리 AWS의 데이터베이스 서비스를 비교해보자 RDS vs DynamoDB vs RedShift vs Amazon Aurora RDS 관계형 데이터베이스를 사용할 때, mySQL, mariaDB와 같은 것. 사용자가 관계형 데이터베이스를 쓰고 있으면 그냥 편리하게 쓰던 거 쓸 수 있도록 함 DynamoDB noSQL로, 키-값일 경우 사용 요새 나오는 게임회사에서 쓴다고 함 RedShift 데이터 웨어 하우스를 사용할 때 기업의 전문가 시스템에서 주로 사용한다 Amazon Aurora RDS 엔진 중 하나로 AWS의 클라우드 기반 DB이다. 아마존에서 만든 것으로, 리드 리플리카를 여러 개 생성할 수 있다
컴퓨터 용량을 자동으로 조정하는 방법 : Amazon EC2 Auto Scaling 조정(scaling)은 어떤 컴퓨터의 용량을 줄이거나 늘리는 기능 어떤 특정 시간에 가장 높은 수요를 충족하도록 컴퓨터 용량을 프로비저닝 한다고 하자. 그러면 대부분의 다른 시간에 활용도가 낮은 상태로 리소스를 실행하게 된다 -> 이러면 비용이 최적화되지 않는다 혹은 더 적은 용량을 할당하여 비용을 줄이는 것인데, 이러면 특정 시간에는 용량이 부족하게 된다 이를 막기 위한게 자동 용량 조정 위 그림처럼 유동적인 서비스 수요를 지원하는데 필요하다 조정 기능이 없다면 애플리케이션의 성능이 저하되거나 사용자가 전혀 사용할 수 없을지도 모른다 클라우드에서 컴퓨팅 파워는 프로그래밍 방식의 리소스이다 -> 유연한 방식으로 조정할 수 있다는 소리 Amazon EC2 Auto Scaling : 애플리케이션의 가용성을 ..
AWS에서 지표를 알아보는 법 : Amazon CloudWatch AWS를 효율적으로 사용하려면 AWS 리소스에 대한 통찰력이 필요하다 -> 이럴 때 쓸 수 있는 Amazon CloudWatch! Amazon CloudWatch : DevOps, 엔지니어, 개발자, 사이트 안정성 엔지니어, IT 관리자를 위해 구축된 모니터링 및 관찰 기능 서비스 : AWS 리소스와 AWS에서 실행되는 애플리케이션을 실시간으로 모니터링 - 리소스나 애플리케이션에 대해 측정할 수 있는 변수인 지표를 수집하고 추적 가능 - 계정의 모든 Amazon CloudWatch 지표를 모니터링하는 경보를 생성하고, 해당 경보를 사용하여 자동으로 Amazon Simple Notification Service나 Amazon SNS 주제로 알림을 보내거나 EC2 Auto Scaling 작업이나 EC2 작업..
AWS의 로드 밸런싱 : Elastic Load Balancing 현대의 트래픽이 많은 웹사이트는 사용자의 동시 요청이 수십만건~수백만건으로 제공되어야 하며 올바른 텍스트, 이미지, 동영상, 애플리케이션 데이터를 빠르고 안정적으로 반환해야 한다 >> 이때 필요한 게 로드 밸런싱 로드 밸런싱? 서버가 처리해야 할 업무나 요청(load)을 여러 대의 서버로 나누어(balancing) 처리하는 것을 의미! 이런 대용량 볼륨 요구사항을 지원하려면 추가 서버가 필요하다 -> Elastic Load Balancing은 수신되는 애플리케이션이나 네트워크 트래픽을 단일 가용 영역이나 여러 가용 영역의 EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수와 같은 여러 대상에 분산하는 AWS 서비스이다 시간이 지나면서 애플리케이션의 트래픽이 변경됨에 따라 로드 밸런서를 조정한다 대..
AWS : Trusted Advisor 지금까지 AWS Well-Architected 프레임워크를 사용하여 아키텍처의 잠재적 위험을 파악하고 개선이 필요한 영역을 식별하며 아키텍처 결정을 내릴 수 있음 이번에는 AWS에서 아키텍처를 설계하고 검토하는 데 사용할 수 있는 Trusted Advisor 도구에 대해 알아보자! Trusted Advisor : 전체 AWS 환경을 분석하여 5가지 범주별로 권장 사항을 제시 1. 비용 최적화(Cost Optimization) Trusted Advisor는 리소스 사용량 분석, 사용하지 않은 유휴 리소스 제거나 예약 용량을 약정하여 비용을 최적화할 수 있도록 권장 사항 제시 2. 성능(Performance) Trusted Advisor는 서비스 제한을 점검, 프로비저닝 된 처리량 을 확인 초과 사용되는 인..

728x90