AWS
2021. 11. 17. 08:52ㆍ프로그래밍/인프라
반응형
Traditional IT
- server : 요청한 정보를 제공해주는 컴퓨터
- server 확장을 하려면 물리적으로 서버 컴퓨터를 사서 확장 / 관리
- Data Center : 서버를 모아놓은 공간 (server 가 7000~8000천개씩 모여있는 센터)
- 회사에서는 Datacenter와 계약해서 서버를 확보하기도 했다.
문제점
- Datacenter 렌트 비용을 지불해야 한다.
- Power supply, cooling, maintenance 비용을 지불해야한다.
- 새로운 서버를 추가하거나 교체할 대 시간이 많이 소모되고 공수가 많이 든다.
- 확장하는데 제한사항이 많다.
- 현재 유지되고 있는 인프라를 24/7 모니터링 할 인원을 고용해야 한다.
- 천재지변에 대응하기 어렵다.
Cloud Computing
cloud : 구름
인터넷만 연결이 되어 있으면 어디서든 접속이 가능하다. (=인터넷을 통해서 서버를 어디서나 접속할 수 있다)
- IT 리스소를 인터넷을 통해 on-demand로 제공해주는 서비스
- Cloud 서비스를 이용하면 사용한 만큼만 지불하면 되는 pay-as-you-go pricing이 적용된다.
- 정확하게 필요한 타입과 크기의 리소스를 지정하여 사용할 수 있다.
- 기존보다 간편하게 서버, 스토리지, 데이터베이스 등에 접근 가능한 솔루션을 제공한다.
클라우드가 해결해주는 문제
- Flexibility :유동적으로 원하는 리소스의 타입과 사이즈를 쉽게 변경 가능하다
- Cost-Effectiveness : pay-as-you-go
- Scalability : 쉽게 새로운 리소스를 추가할 수 있으므로 확장하는데 용이하다.
- High-availability and fault-tolerance : 글로벌하게 확장되어 있는 인프라
- availability : 서버가 항상 가능한 상태. AWS에서 보장 99.99999999% uptime
📌️ Amazon Web Services
- Cloud Computing의 장점 + 그 이상
- 간단한 가입 프로세스
- Amazon의 Brand Value => 거대한 커머스 회사
- Stability => 엄청난 규모이지만 굉장히 안정적
- 다양하게 제공되는 서비스들
- Web hosting, Big data ...등등등
AWS - Key Services
- EC2 (Elastic Computer Cloud) - 몇 분안에 구동 가능한 가상 서버.
- 🚩️ VPC (Virtual Private Cloud) - AWS 네트워크 망안의 사용자 전용의 사설 네트워크 망.
- 🚩️ S3 (Simple Storage Service) - 파일 업로드 및 공유
- 구글 드라이브 같은 개념
- 이미지 업로드 할때 프론트에서 이미지를 주면 백엔드에서 S3 클라우드에 이미지를 올리고 그 링크를 DB에 저장하는 방식!!!
- 🚩️ CloudFront - CDN(content delivery network)
- 서버가 미국에 있어도 한국에서 바로 접근 가능하도록 어딘가에 caching을 해주는 것
- 어디에 캐싱을 ...?
- 🚩️ Route53 - DNS
- 면접기출: 브라우저에 naver.com을 입력했을 때 일어나는 모든 일을 설명하세요.
- RDS (Relational Database Service) - 클라우드에서 데이터 베이스 관리
- 🚩️ ELB (Elastic Load Balancing) - 서버로 들어오는 트래픽을 골고루 여러개의 머신으로 전달.
- 부하를 분산 시켜주는 것
- 부하에 대비를 하지 않았으면 서버가 터질 수 있는데 이 때 로드밸런서를 해주면 서버가 터지지 않음.
반응형
'프로그래밍 > 인프라' 카테고리의 다른 글
Django에서 S3에 파일 업로드 (0) | 2021.12.05 |
---|---|
Amazon Virtual Private Cloud (VPC) (0) | 2021.11.24 |