필수 기능 구현이 완료하고 main 브랜치에 모두 머지가 되었을때
통신도 다 원할하게 가능할때
scale up - scale out
Traditional IT
물리적인 공간에서 관리
단점
- Datacenter 렌트 비용을 지불해야 한다.
- 렌트 단위 자체도 길기때문에 리스크가 더 가중된다. - Power supply, cooling, maintenance 비용을 지불해야한다.
- 물리적인 서버에 대한 유지보수비용들이 발생한다ㅏ. - 새로운 하드웨어(서버)를 추가하거나 교체할 때 시간이 많이소모된다.
- 확장하는데 제한사항이 많다.
- 현재 유지되고 있는 인프라를 24/7 모니터링 할 인원을 고용해야 한다.
- 천재지변에 대응하기 어렵다. (지진, 화재 등)
- 물리적인 서버이기에 발생하는 문제점
Cloud Computing
정의
- IT 리소스를 인터넷을 통해 on-demand 로 제공해주는 서비스
- on-demand : 필요할때 필요한만큼 사용하는것 - Cloud 서비스를 이용하면 사용한만큼만 지불하면 도는 pay-as-you-gopricing 이 적용된다.
- 적확하게 필요한 타입과 크기의 리소스를 지정하여 사용할 수 있다.
- 기본보다 간편하게 서버, 스토리지, 데이터베이스 등에 접근가능한 솔류션을 제공한다.
클라우가 해결해주는 문제들
- Flexibility: 유동적으로 워나는 리소스의 타입과 사이즈를 쉽게 변경 가능하다.
- Cost-Effectiveness: pay-as-you-go (내가 사용한 만큼만 금액을 지불한다.)
- Scalability : 쉽게 새로운 리소스를 추가할 수 있으므로 확장하는데 용이하다.
- High-availability and fault-tolerance : 글로벌하게 확장되어있는 인프라
- Agility : 빠르게 개발하고, 테스트하여 사용할 수 있는 소프트웨어 어플리케이션
클라우드 서비스의 3가지종류
- IaaS : infrastructure as a service
- 서버,네트워크 OS, 스토리지와 같은 IT 리소스를 가상화하여 제공
- EC2 - PaaS : Platform as a service
- 애플리케이션 및 서비스를 구축할 수 있는 플랫폼을 가상화하여 제공 - SaaS : Software as a service
- 고객이 사용하는 완성된 형태의 소프트웨어를 가상화하여 제공
- 우리가 사용하는 실제 소프트웨어들 (zoom, netflix 등등)
AWS의 장점
- 기업의 기존 자원 및 아키텍처를 사용할 수 있게 지원하는 유연성
- 애플리케이션에 AWS 리소르를 신속하게 추가, 제거 할 수 있는 확장성 및 탄력성
- 보안 모범 사례에 따라 서비스를 구축하고 서비스 마다 적절한 보안 기능을 제공하는 보안성
AWS Key Service
- EC2 (Elastic Compute Cloud) - 몇 분안에 구동 가능한 가상 서버
- VPC (Virtural Private Cloud) - AWS 네트워크 망안의 사용자 전용의 사설 네트워크 망
- S3 (Simple Storage Sevice) - 파일 업로드 및 공유
- CloudFront - Contents Delivery Network
- Route53 - Domain name service
- RDS (Relational Database Service) - 클라우드에서 데이터베이스 관리
- ELB (Elastic Load Balancing) - 서버로 들어오는 트래픽을 골고루 여러개의 머신으로 전달
더 공부해야 할 키워드
ssh, 대칭키 비대칭키 DNS Nginx 프록시
'잡동사니' 카테고리의 다른 글
[nest.js] nest에서 git 없이 프로젝트 생성하기 (0) | 2022.10.19 |
---|---|
Postman(포스트맨)을 활용하여 카카오 소셜 로그인 구현하기 (0) | 2022.10.07 |
[HTTP method] 특이한 POST, PATCH, DELETE (0) | 2022.08.14 |
[RESTful API] Internet 역사 (0) | 2022.06.25 |
HTTP - 현대 웹의 소통방식 (0) | 2022.06.03 |