Elastic Compute Cloud(EC2)
Root 유저가 세팅
-
결제 알람 설정
AWS Billing → Budgets → Create budget
-
클라우드 서비스 종류
- laaS(Infrastructure as a Service)
가상 하드웨어, 스토리지, 네트워크, 운영체제 등 제공 → AWS EC2
- PaaS(Platform as a Service)
애플리케이션 개발, 배포, 운영 환경 제공 → AWS Elastic Beanstalk, Heroku
- SaaS(Software as a Service)
완전한 애플리케이션 → 구글 드라이브, MS office 365
-
EC2 주요 사용 사례
웹 애플리케이션 호스팅
DB 호스팅
컴퓨팅 작업(데이터 분석, 머신러닝 등)
애플리케이션 test 및 develop
-
T2 인스턴스 주로 사용
-
Building DashBoard
root user만 사용가능
-
컴퓨터 활성화
connect로 활성화 후 필요한 커맨드를 입력해야한다.
-
Key pair
SSH 로그인 시 필요
-
방화벽
Inbound rules: 기본적으로 다 막혀있다.
outbound rules: 기본적으로 다 열려있다.
-
접근방식
SSH: 터미널
ubunto 명령어
sudo apt-get update
: 패키지 업데이트
sudo apt-get install nginx
: nginx 서버 설치
sudo systemctl start nginx
: nginx 실행
sudo systemctl status nginx
: nginx 상태 확인
- 서버종료
stop instance
public ip는 실행할 때 마다 변경된다. → Elastic IP로 변경가능하지만 금액 발생함
- 제거
Terminate instance로 제거할 수 있으며, 시간이 지나면 아에 안보이게 된다.
포트
대표적인 포트번호는 사용하지 못함
- 22 = ssh(secure shell)로 인스턴스에 원격 접속
- 21 = FTP 파일전송 프로토콜
- 80 = http 웹 접속
- 443 = https 안전한 http 접속, 현재의 스탠다드
SSH로 인스턴스 접근하기
window의 경우 WSL 사용
D드라이브 위치는 /mnt/d ~~
chmod 400 newkeypair.pem
: changeMode 400(권한설정)
owner/group/otheruser
4: read
2: write
1: 실행
ssh -i key파일이름 username@ip
클라우드 컴퓨터에 접속 가능해짐
- touch test.txt → 파일 생성
- 윈도우에서는?
속성 → 보안 → 편집으로 권한 설정 후 powershell로 사용하면 동작한다
Elastic Block Store
EC2 인스턴스를 백업하기 위한 것
EBS → EBS Snapshot
Volumes에서 생성
Delete on termination 설정으로 지울때 같이 지울지 말지 설정이 가능하다.
Amazon Machine Image
설치 CD같은 것
Elastic Load Balancer
- 확장성
Horizontal Scalability
Vertical Scalability : 인스턴스는 1개인데 해당 인스턴스의 성능을 높이는 것
- 사용이유
요청 분산 (EC2와 연동)
단일 액세스 포인트 공개 (Route 53과 연동)
HTTPS 제공
인스턴스에 대한 헬스 체크
고가용성 제공
공개 트래픽과 내부 트래픽 분리
- 인증 방식
SSL (Secure Sockets Layer): 정보 전달을 안전하게 하기위한 프로토콜, 전송되는 데이터를 암호화하여 정보의 안전성 보장
TLS (Transport Layer Security) : SSL 보완 기술
- 대칭키 알고리즘
암호화 → 복호화
- 비대칭키 알고리즘
잠그는 키 1개, 여는 키 1개
서버 → 브라우저(공개키로 잠그기) → 서버(비공개키로 열기)
공개키 + 인증서 → 브라우저 (나중에 사용할 수 있게 사전 마스터 키를 생성(대칭키)) → 서버에 암호화 된 키 보냄
https는 암호화가 안되어 있어서 사용하지 않는 것이 좋다
- load blancer 동작방식
users → (https통신) → load balancer → (http/https 통신) → ec2s
AWS강의를 들으면서 각 기능별로 어떤 역할을 하는지 이해가 되는 것 같다.
이번에 암호화 알고리즘에 대해 들으면서 면접준비의 필요성을 느꼈고 정처기를 공부하면서 CS공부도 시작해야겠다.