1. EC2 (Elastic Cloud Computing)
- IaaS(Intrastructure as a Service) : 하드웨어 인프라를 인터넷을 통해 제공하는 서비스.
- PaaS(Platform as a Service) : 애플리케이션을 개발, 실행, 관리하기 위한 플랫폼을 인터넷을 통해 제공하는 서비스
- SaaS(Software as a Service) : 사용자에게 완전한 애플리케이션을 제공하며, 이 애플리케이션은 클라우드 제공업체의 서버에서 실행됨. 사용자는 앱에 대해 제한된 제어권을 가지며, 클라우드 제공업체가 모든 인프라, 운영체제, 백엔드 앱 및 데이터 관리를 담당.
- EC2 인스턴스는 다양한 운영체제와 인스턴스 유형을 지원
- EC2는 다양한 용도로 사용될 수 있음
예) 웹 애플리케이션 호스팅, 데이터 베이스 호스팅, 컴퓨팅작업(데이터분석, 머신러닝), 앱 테스트 및 개발
2. 인스턴스 생성과 탄력적 IP할당 해보기
3. 인스턴스 타입
- 앞의 알파벳은 클래스, 뒤에 번호가 세대, 그리고 .(온점)이 붙고 뒤에 사이즈가 표기
4. 보안
- 규칙
ㄴ 여러 인스턴스에 할당 가능
ㄴ time out -> 보안규칙 이슈
ㄴ connection refuse -> ec2 내부 이슈
ㄴ 모든 inbound는 디폴트로 막힘
ㄴ 모든 outbound는 디폴트로 열림
- 포트
ㄴ 22 = ssh(secure shell)로 인스턴스 원격 접속
ㄴ 21 = FTP 파일전송 프로토콜
ㄴ 80 = http 웹 접속
ㄴ 443 = https 안전한 http 접속, 현재의 스탠다드
5. EBS (Elastic Block Store)
- EC2 인스턴스를 백업하기 위한 것
- USB 외장메모리라고 생각하면 됨
- 인스턴스를 백업했다면 터미네이트해도 삭제되지 않음
- 하나의 EC2에는 여러개의 EBS 장착 가능, 그러나 하나의 EBS에는 하나의 EC2만 백업 가능
- 하나의 어빌리티존 안에서만 뺐다꼽았다 할 수 있음
- 저렴함과 용이함을 활용하기 위해 EBS Snapshot(EBS 모음)을 제작
- EBS는 다른 리전으로 보낼 수 없지만 스냅샷은 보낼 수 있음
이 공부 내용과 별개로 오늘 처음 AWS 배포를 해보았다. 구글에서 보안 문제인지 모르겠는데 정식 도메인이 아닌 유동 IP로는 로그인을 하지 못하게 막아둬서 무료 도메인 발급을 받고 그 부분을 고치느라 굉장히 애썼다.
wsl로 작업해야하는 줄 알았는데 git bash로도 할 수 있었다.
어렵다.. 진짜 어렵다..