[AWS] Amazon Web Service 기초
클라우드 서비스는 현장에 있는 서버(전산실)를 해당 서비스의 서버로 사용할 수 있도록 하는 것
AWS에서는 서버를 빌려주는 서비스를 하고 있어 프로젝트 운영 시에 활용할 수 있다
AWS
= 글로벌 인프라
사용자의 위치를 생각하여 서비스 지역을 선택할 수 있다!
[aws시작하기] : https://aws.amazon.com/ko/getting-started/
[클라우드 교육 및 자격증] : https://aws.amazon.com/ko/training/
AWS Region
데이터 센터가 있는 물리적 위치!
그 지역. 여러개의 AZ가 있을 수 있다.
= 같은 지역이어도 데이터 센터가 여러군데로 나뉘어있을 수 있다 = 고가용성
고가용성 High availability
여러 가용영역에 앱, 인프라를 배포하여 자연재해, 정전, 네트워크 장애 등 여러 유형의 장애로 인해 하나 이상의 가용영역이 사용 불가능해져도 서비스가 계속 이용가능하도록 보장함
= 높은 서비스 가용성 유지, 업무 중단 영향을 최소화 함
AWS에는 여러 서비스가 있다
- Route53 : Dns 서비스(도메인 네임 서비스) = global
- IAM : 액세스 권한 관리!
- Identity and Access Management
- 1) 회원가입시 만들어진 루트 어카운트는 사용/공유되지 않도록함 ㄴ groups 유저 종류 결정
ㄴ 최소한의 권한 원칙(least privilege principle) - 2) Users, groups를 만들어서 사용해야한다.
ㄴ user 실제 로그인하는 사람
ㄴ user는 group에 속하지 않을수도, 여러 그룹에 속할 수도 있다 - 3) group, user 들은 policy를 통해 권한을 조정한다.
- Identity and Access Management
- EC2 : 탄력성 있는 클라우드 컴퓨팅 서비스
- 탄력성 = 탄력적 '성능' 제공
= Infrastructure as a Service
IaaS 이아스: AWS EC2, Microsoft Azure, Google Compute Engine 등이 있다
: 하드웨어 인프라를 인터넷을 통해 제공 - PaaS : Platform as a Service: AWS Elastic Beanstalk, Heroic, Google App Engine
: 인프라를 기반으로 애플리케이션의 배포, 운영에 필요한 서비스 제공 - SaaS : Software as a Service: Google Drive, Microsoft office 365, salesforce 등
: 사용자에게 완전한 애플리케이션 = 필요한 소프트웨어 서비스 제공 / 사용자들에게 친숙한 서비스!
- 탄력성 = 탄력적 '성능' 제공
Region > AZ > 물리서버
물리서버, => 가상화된 컴퓨터 환경! = 인스턴스
인스턴스는 독립적으로 실행, 관리된다
콘솔창에서 시작 중지 종료 등의 조작을 할 수 있다

EC2 인스턴스는 다양한 운영체제, 인스턴스 유형을 지원한다
주로 현재 작업중인 django 백엔드 서버를 배포할때 사용하게 될것!
> 용도
- 웹 애플리케이션 호스팅
- DB호스팅
- 컴퓨팅 작업 = 데이터분석/머신러닝
- 테스트개발 등
EC2의 다양한 옵션들
- 인스턴스 유형
- 운영체제 =>보통 리눅스 우분투
- 스토리지 옵션(용량)
- 보안
- AZ 등…
✔︎ AWS에서 발급해주는 키가 있는데, git 에 올리지 않도록 주의하자 kepair.pem 등등