-
Amazon Elastic Computer Cloud (EC2)
: 안전하고 크기조정(Elastic) 이 가능한 컴퓨팅 파워를 Amazon 클라우드에서 제공하는 웹서비스
즉, 가상의 독립된 컴퓨터 한대를 통째로 임대해주는 서비스
1) 인스턴스
인스턴스 -> 임대한 가상 컴퓨터
인스턴스 3개 -> 임대한 컴퓨터 3개
2) AMI (Amazon Machine Images) :
machine : 가상머신 (컴퓨터)
Image : 운영 체제, 애플리케이션 서버, 애플리케이션 및 기타 필요한 소프트웨어의 설정 및 데이터가 포함된 "디스크 이미지"를 의미한다. 이는 가상 머신을 실행할 수 있는 모든 요소가 포함된 템플릿이다.
OS 선택 - 우분투
ex. (SSH / HTTP) - 웹서버
3) AWS Elastic Load Balancer (ELB )
Elastic Load Balancer(이하 ELB)는 AWS의 로드 밸런서 서비스 로드밸런서의 주요 기능은 서버 부하 분산, 즉 로드밸런싱으로 특정 서버에 부하가 몰리지 않도록 적절히 분산하는 것이다.
EC2뿐만 아니라 ECS의 컨테이너, Lambda 등을 상대로 부하분산을 실시한다.
On-premise의 L4 스위치처럼 부하분산뿐만 아니라 부하 분산 대상에 대한 헬스 체크(Health Check), 고정 세션(Sticky), SSL Offload(SSL 암복호화), 헬스 체크를 통한 다운 서버 제외 등이 가능하다. 이는 부하분산 기능을 하는 L4 스위치의 기본 기능에 해당하며 ELB 또한 당연히 보유한다.
출처 : https://aws-hyoh.tistory.com/128
Amazon Simple Storage Service (S3)
: 데이터를 저장하거나 추출하게 해 주는 온라인 스토리지 웹 서비스. 즉, 파일서버의 역할을 서비스
하나의 저장 공간을 구성하고 그 공간에 데이터를 자유롭게 업로드, 다운로드 할 수 있다.
객체(Object) : S3에 데이터가 저장되는 최소 단위. 1) 파일 2) 메타데이터로 구성된다.
- 기본적으로 객체의 Key가 데이터의 이름이고, Value가 데이터 파일
- 버킷(bucket) 생성
(버킷의 모든 이름은 모든 S3 Region에서 유일해야 한다.)
- 업로드 : 버킷> 파일 업로드
- 파일의 properties 의 접속가능한 Link 복사해 사용
Amazon Relational Database Service (RDS)
: 관계형 데이터베이스 서비스
Mysql
MariaDB - mysql과 이론적으로 100프로 호환.
Aurora - AWS에서 직접만든 데이터베이스 엔진. mysql과 호환
Oracle, PostgreSQL,MSSQL 제공
* AWS에서 EC2 인스턴스에 데이터베이스를 설치하는 것과 RDS 사용의 차이점?
1) EC2 인스턴스에 데이터베이스 설치:
사용자가 모든 것을 제어하고 관리해야 하므로 유연성이 높지만, 관리와 유지보수에 많은 시간과 노력이 필요.
2) RDS 사용 :
자동백업 둥 관리 및 유지보수를 AWS가 대신 해주기 때문에 편리하며, 확장성과 자동화된 기능이 뛰어나지만, 운영 체제에 대한 직접적인 접근과 고급 설정은 제한된다.