클라우드란?
- 컴퓨팅 리소스를 인터넷을 통해 서비스로 제공받는것
- 랜선 너머에 컴퓨터가 있다!
클라우드의 장점
- 가격 : 어떻게 쓰느냐에 따라 다르지만, 너만 똑똑하다면 직접 서버 구축하는것보다는 싸다
- 탄력성과 확장성 : 사용자가 급증하면 서버사오고 설치하는데 시간이 걸리지만, 클라우드라면 쉽게 스케일업이 가능하다
- 안정성 : 가용성 99.99999999(9가 11개정도 있다)
클라우드 -찐- 들
AWS S3
- 심플 스토리지 서비스
- 파일단위로 저장하며, 특이하게 파일을 객체라고 부른다
- 클라우드니까 당연히 : 가송성 높고, 내구성 좋고, 비지니스 및 앱 개발용으로 사용됨
- 그러니까, 새로운 비지니스나 서비스를 제공하고 싶으면 S3저장소에 올리면 된다!
- 예를들어 노션에 올리는 페이지와 사진들이 S3저장소에 올라간다
- 참고로
- 가용성 : 서비스가 항상 사용가능한지
- 내구성 : 데이터가 손실되지 않고 안전하게 저장되는지
EC2
- 일라스틱, 컴퓨팅, 클라우드
- 공유기에 붙어있는 내 라즈베리파이 마냥, 인터넷에 붙어있는 아마존 데이터센터에 있는 내 컴퓨터
이외에 EBS 라는게 있는데
- 교육방송은 아니고,EC2에 연결해서 쓰는 SSD 같은 서비스
- 램은 안되고 디스크에 저장해야되는데, 쫌 빠른성능(IO성능)이 필요할때(고성능 DB같은걸 돌린다거나)사용한다
용어정리
: 네트워크, 인터넷, WWW, 클라이언트, 서버
네트워크랑 인터넷이랑 ㅉㅉㅉ 도 구분을 못한다면 WWW
- 네트워크
- 두 대 이상의 기기들이 연결되어 통신할 수 있는 환경
- 꼭 랜선이 아니라 USB 선으로 연결된 두 기기 사이도 하나의 네트워크이긴..하다
- 인터넷
- TCP/IP 규격으로 연결된 글로벌 네트워크를 인터넷이라고 함
- 인터넷이란 거대한 네트워크에는 관리 주체가 없는게 특징
- 여러 네트워크 망들이 모여 거대한 전세계를 연결하는 망을 형성함
- www
- 네트워크를 통해 정보에 접근할 수 있도록 Tim Berners-Lee가 만든 시스템
- 처음에는 유럽입자물리연구소(쎄른)에서 문서 전송(웹페이지)를 위해 제작
- 인터넷을 통한 상호 연결된 웹페이지 시스템임
- 클라이언트
- 네트워크 서비스를 요청하는 기기
- 서버에 요청(Request)을 날린다
- 서버
- 네트워크 서비스를 제공하는 기기
- 클라이언트의 Request에 응답(Response) 해 준다
- 클라이언트와 서버를 비교하면
- 보통 한대의 서버가 여러명의 클라이언트들의 요청을 처리
- IP
- 인터넷 프로토콜이라는 규격
- 이 규격은 모든 컴퓨터에 주소를 부여해서 데이터를 주고받겠다는 규칙을 정의함
- ip 주소 : 각 기기에 부여되는 고유한 번호(호눅스 틀렸다 ㅋ)
- URL
- IP에 대응되는 고유한 식별자
- 식별자는 특별한 이름인데 예를들어(naver.com / google.com / daum.net)
- 특히 사람이 의미부여/알아들을수 있음
- DNS
당신이 www.naver.com을 입력하는 순간 발생하는 일
면접질문을 위 제목과 같이 받았다고 할때 여러분은 뭐라고 하시겠습니까
-
조금만 생각 해 보실 스크롤 거리를 드리겠습니다
-
인류의 88%는 동의한다는 준모범답안을 보여드리곘습니다
- 브라우저에 url을 입력하고
- DNS서버가 IP를 알려주는데
- IP에 적절한 요청을 보내면
- 적절한 응답이 오는데
- 적절한 응답이 온걸 분석해서 브라우저가 우리눈에 화면을 보여준다
-
참고로 이거 동의못하면 12%에 든다. 정규분포니까 상위6% or 하위6% 둘중하나임 ㅋㅋㄹ
클라우드 개나줘버리고 니가 직접 데이터센터 차려서 서비스를 돌릴꺼라면?
- 내부 네트워크를 구축하고
- 각 서버를 물리적으로 연결하는데
- 일부 서버는 인터넷과 연결하는데 이를 DMZ 라고 부름
- DMZ : 우리가 아는 그 비무장지대와 스펠링은 같고
- 외부 서비스 제공 시, 외부 공격이나 의도되지 않은 접근을 막아내기 위해서 외부 접근제한을 실시하는 영역
AWS Virtual Private Cloud(VPC)
- aws에서 서비스를 개발 및 제공하기 위한 가상 사설 네트워크 사설망
- 각 서버를 연결하기 위한 사설 네트워크망 필요
- vpc특징
- vpc는 인터넷과 연결
- 용도에 따라 subnet으로 나뉨
- 각각 서브넷에서 웹서버, DB 등이 나뉨
- 퍼블릭 서브넷 : 웹서버, 메일서버 ->> 외부공개
- 프라이빗 서브넷 : 디비, 보안, 데이터, 백업등등.. ->> 대외비
AWS 라이트세일
이외에 AWS 주요 서비스들
기능별로 분류
- 계정관리
: IAM..
- 컴퓨팅파워
: EC2, Lambda, ECS...
- 네트워크
: VPC, Route53, CloudeFront...
- 스토리지
: S3, EBS...
- 데이터베이스
: RDS, DynamoDB, Mongo...
- 모니터링
: CloudWatch, CloudTrail
- 기타
: SNS, SES, SQS, CloudFormation