서버리스란? 서버리스 환경에서는 서버를 고려하지 않아도 애플리케이션 서비스를 구축하고 실행할 수 있다. 여러 프로비저닝 같은 인프라 관리 작업을 생략할 수 있다. AWS에서 서버를 관리해 주기 때문에 건드릴 일이 없다. (완전관리형) 거의 모든 유형의 애플리케이션 및 백엔드 서비스를 서버리스로 구축할 수 있다. 서버리스 사용 이유 1. 서버를 관리할 필요가 없다. 2. 확장이 유연하다. 3. 서버 단위가 아닌 처리량 또는 실행 기간만큼 요금을 지불한다. (종량제) 4. 자동화된 고가용성과 내결함성을 갖추고 있다. AWS 서버리스 서비스 카테고리 서비스 설명 컴퓨팅 AWS Lambda AWS Lambda를 사용하면 함수 계층에서 마이크로서비스 아키텍처, 배포 및 실행 관리를 지원하는 관리형 플랫폼에서 서버..
on-premises(자체 보유) 데이터 센터를 AWS Cloud로 이동하게 되면 비용적으로 어떤 이점이 있는지 알아보자. CAPEX(upfront capital expense) CAPEX는 설비 투자 비용으로, 초반에 자체 데이터 센터를 갖추기 위한 초기 비용을 말한다. (데이터 센터 혹은 물리적 서버) OPEX(variable operational expense) OPEX는 데이터 센터를 갖춘 후 운영 비용을 말한다. 클라우드는 비싼 초기 자본의 투자를 가변 운영 비용으로 전환하도록 도와준다. 물리적 데이터센터 설치가 필요 없고, 사용한 만큼만 지불하면 되기 때문이다. 이렇게 간편한 지불 방식은 서비스 구성에 더 집중할 수 있게 해 준다.
CloudFormation이란 CloudFormation 간단한 텍스트 파일을 사용해서 클라우드 환경의 모든 인프라 리소스를 프로비저닝 할 수 있게 해주는 서비스다. 자동화된 방식을 통해 모든 리전 및 계정의 애플리케이션에 필요한 리소스를 모델링하고 프로비저닝 하여, 실행되는 애플리케이션에만 집중할 수 있도록 도와준다. AWS 리소스를 개별적으로 생성하고 구성할 필요가 없다. CloudFormation에서 모두 처리해 준다. 장점 인프라 관리 간소화 신속한 인프라 복제 인프라 변경 사항을 쉽게 추적
S3, EBS, EFS 모두 Amazon에서 제공하는 파일 저장 공간 서비스이다. 각 서비스를 특징 별로 구분하여 살펴보자. Keyword S3 객체 단위 스토리지 / 저렴한 비용 / 어디서나 접근 가능 EBS 블록 단위 스토리지 / 가장 빠름 / 단일 인스턴스에만 부착 가능 EFS 파일 기반 스토리지 / 네트워크를 통한 파일 데이터 공유 / 여러 인스턴스에서 접근 가능 S3 / EBS / EFS 비교표 Amazon S3 Amazon EBS Amazon EFS 스토리지 유형 Object Storage Block Level Storage Shared File Storage Latency (지연/대기 시간) 낮음 가장 낮고 일관됨 낮고 일관됨 Read/Write 속도 Read는 빠르지만 Write는 느림 R..
컴퓨팅 인프라 구축 방법의 발전 데이터센터 > IaaS/PaaS > 컨테이너 > Serverless Serverless 서버의 관리와 프로비저닝 없이도 코드를 실행할 수 있다. 사용한 만큼만 비용을 지불한다. (on-demand) 고가용성과 장애 내구성이 확보되어 있다. 빠르게 배포하고 업데이트 가능 Serverless 환경을 잘 활용할 수 있는 아키텍처 필요 병렬 처리 이벤트 기반 아키텍처 등 AWS Lambda AWS Lambda is a compute service that lets you run code without provisioning or managing servers. Lambda runs your code only when needed and scales automatically, fr..
6 Adventages of Cloud Computing 1. Trade capital expense for variable expense 1. 자본 비용을 변동 비용으로 대체할 수 있음 - 사용한 양에 대해서만 변동적으로 지불하기 때문에 초기 자본 비용을 줄일 수 있다. 2. Benefit from massive economies of scale 2. 엄청난 규모의 경제 - 소유하고 있는 인프라에서만 작업할 때보다 규모를 늘리기 쉬우며, 더 높은 규모의 경제를 달성할 수 있다. - 결과적으로 사용한 만큼 지불하는 비용(*pay-as-you-go)이 줄어드는 효과가 발생한다. *pay-as-you-to: 약정 없이 사용한 만큼 과금 3. Stop guessing about capacity (i.e. el..
AWS 서비스에 접근하는 방법은 세 가지이다. 자주 나오는 지문이니 암기해 둘 것. There are three ways to interact with AWS Services. 1. AWS Management Console - Graphical interface to access AWS feathures 2. Command Line Interface (CLI) - Lets you control AWS services from command line 3. Software Development Kits (SDK) - Enable you to access AWS using a variety of popular programming languages.
1. 신속한 데이터의 읽기/쓰기가 가능한 스토리지 - Lower read/write latencies (낮은 읽기/쓰기 지연시간) - Read/write of constantly changing data (지속적으로 변화하는 데이터의 읽기/쓰기) - Must be updated very frequently (신속한 업데이트가 필요한 데이터) 1-1. Amazon RDS (Relational Database Service) - RDS is managed service for relational databases like MySQL and MariaDB - Simple and fast to setup and scale 1-2. Amazon EBS (Elastic Block Storage) - 사용하기 쉬운 ..