클라우드 스쿨/강의 정리

3주차 - AWS, Node.js

qqlzzb 2023. 11. 19. 23:23
기간 230522 - 230526
배운 내용 AWS, Node.js

 

◎ AWS

1. 용어정리

가용영역 = 하나 이상의 데이터 센터를 묶은 것
우리나라에 4개의 가용영역 있음. 전 세계에 99개
리전 = 2개 이상의 가용영역 묶은 것

 

2. 스토리지

파일시스템은 일부 파일 내용 변경시 전체파일이 갱신됨. 컴퓨터가 블록정보 모르니까.

블록스토리지는 iscsi라는 프로토콜, 파일시스템은 nfs, smb 프로토콜 사용, 오브젝트 스토리지는 http 프로토콜
블록과 파일은 계층 구조 가진다는 공통점 있음.
오브젝트는 계층구조 없이 플랫한 구조.
계층구조는 관리 메타데이터 많이 쌓임. 저장공간에 대한 메타데이터 유지해야 함.

 

3. ec2 instance

ec2 instance에 유저 키 있음
팀개발환경일 경우(ec2 인스턴스가 공용) ec2 instance에 키를 둘 수 없기 때문에 
ec2 instance가 role 수임. 그러면 임시 키가 생김

여러 ec2 instance가 파일 공유할 때 EFS(ec2 instance가 linux 일 때), FSx(windows 일 때)
ec2가 서로 다른 가용영역에 있어도 공유 가능

EBS = ec2 instance가 단독으로 사용하는 스토리지
하나의 ec2 instance 여러 개의 EBS 가질 수 있음
ebs에는 ssd type, hdd type 있음

 

4. IAM Policy

명시적 거부 있으면 무조건 거부
아무 말도 없어도 거부
아무 말 없고 허용 있을 때만 허용
명시적 거부 있고 허용 있으면 거부

 

5. ec2 instance에 웹서버 설치해서 하는 것과 s3에 html 담아서 호스팅 하는 것의 차이점은?

s3 ec2
1) html, css, js 만 가능
2) 3가지 영역에 중복 저장됨
3) 서버리스(aws가 관리해서 서버도 안 보임). 
4) 완전관리형(aws가 관리. 웹서버 설치 필요x 파일만 올리면 됨)
=> 관리가 편하다(aws가 관리해주니까). 
      내구성이 좋다(3가지 가용영역에 저장되니까). 
      확장성(버킷에 파일 개수 제한 없음)
1) 저장공간 관리해줘야 함.
2) 확장성이 좋지 않음
3) 직접 관리해줘야 하는 불편함 있음

 


◎ Node.js

1. http 상태 코드

200번대 코드 : 성공을 알리는 상태 코드

300번대 코드 : 리다이렉션을 알리는 상태 코드
400번대 코드 : 요청 오류를 나타내는 코드(클라이언트 문제)

* 404 - 페이지 찾을 수 없음(경로 오타 등으로 인해, 클라이언트 측에서 페이지 경로 잘못 입력함 등)

* 401/403 - 권한/인증 문제
500번대 코드 : 서버 오류를 나타내는 코드. 요청은 제대로 왔지만 서버에 오류가 생겼을 때 발생.

* 500 - 내부 서버 오류

* 502 - 불량 게이트웨이

* 503 - 서비스를 사용할 수 없음

 

2. 리다이렉션/포워드

- 리다이렉션 : b한테 다시 요청해라. 웹브라우저가 알아서 b한테 다시 요청. 웹브라우저 주소가 b로 바뀜 ex) bit.ly
- 포워드 : b에게 응답하라고 함. 웹브라우저 주소 바뀌지 않음

3. 프라이빗 아이피

외부에서 찾지 못해서 보안상 좋음
퍼블릭 아이피 없어도 내부망에서는 통신 가능

 

4. localhost와 포트

localhost는 컴퓨터 내부 주소로, 외부에서는 접근 불가능

http 서버는 80번 포트를 사용하고, https는 443 포트를 사용. 이는 생략 가능

http://www.abc.com:80 와 http://www.abc.com 는 같다

5. 쿠키와 세션

쿠키와 세션은 저장위치가 다르다
쿠키 - 클라이언트 쪽에 저장
세션 - 서버에 저장

'클라우드 스쿨 > 강의 정리' 카테고리의 다른 글

6주차 - JAVA  (0) 2023.11.22
5주차 - React  (0) 2023.11.21
4주차 - Node.js  (0) 2023.11.20
2주차 - CSS, JavaScript  (0) 2023.11.17
1주차 - HTML, CSS  (0) 2023.11.16