AWS를 시작하기 전에...
클라우드 컴퓨팅
:클라우드 컴퓨팅(영어: cloud computing)은 사용자의 직접적인 활발한 관리 없이 특히, 데이터 스토리지(클라우드 스토리지)와 컴퓨팅 파워와 같은 컴퓨터 시스템 리소스를 필요 시 바로 제공(on-demand availability)하는 것을 말한다.
- AWS, google cloud, naver cloud, azure 등..
클라우드와 온프레미스
온프레미스 (전산실,서버실)
:소프트웨어 등 솔루션을 클라우드 같이 원격 환경이 아닌 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 말한다.
1. 비용: 고정비용
2. 확장성: 용이하지 않음
- 구축에 걸리는 시간: 직접 구축
클라우드
: 원격으로 확장성 있고, 측정된 IT 자원 제공을 위한 IT환경
-
비용: 쓴 만큼 지불
-
확장성: 좋음 ,수평 확장이 일반적이다.
ㄴ 트래픽이 몰리는 것을 방지하기 위해, 기업은 서버를 추가로 구비해둔다. 그러나 모든 요청에 대해 일관성있는
응답을 하기는 어렵다.이때 필요한 기술이
로드밸런싱
이다.로드밸런서: 서버에 가해지는 부하(load)를 분산(balancing) 해주는 장치
-
구축에 걸리는 시간: 빠름
로드밸런서가 서버를 늘려줄지, 줄여줄지 결정한다.
클라우드 컴퓨팅 AWS
가상화 기술로 만든 가상컴퓨터다.
컨테이너:
EC2 Instance
-> VM(CPU, memory 늘어나는 걸 보고, 80%를 넘긴다>) -> EC2 증설
--
이미지:
VM에 운영체제를 설치하는 것 (ubuntu,AMI linux,Windows)
--
도커(Docker) :
이미지를 바탕으로 컨테이너를 만드는 프로그램(가상화 기술),
내가 나의 앱을 담아서 이미지를 만들면 ->즉시 배포 가능
ㄴ 환경에 구애를 받지 않는다.
이미지에 포함되어 있는 내용
- 내 앱에 깔린 이미지(내앱)
- 노드 깔린 이미지(v15)
- 운영체제 이미지(alpine linux)
->이 환경에서 그대로 실행되기에 환경에 구애를 받지 않는다.
(배포했을 때 문제가 일이나지 않는다 / it works on everywhere)
--
클라우드 서비스 유형
SaaS(Software), PaaS(Platform),IaaS(Infrastructure)
-
( Software,Platform,Infrastructure) as a service
SaaS: 업무에서 주로 사용하는 소프트웨어 기능을 인터넷 등의 네트워크를 통해 필요한 만큼만 서비스로 제공하는 모델
-ofice 365, adobe creative suitePaaS: 애플리케이션 실행 및 개발환경을 서비스로 제공
-Heroku, AWS Lambda,DokkuIaaS: CPU, 하드웨어 등의 컴퓨팅 리소스를 네트워크 서비스로 제공하는 모델
-AWS,Microsoft Azure, Google Cloud Platform
Author And Source
이 문제에 관하여(AWS를 시작하기 전에...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yesparrot/클라우드저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)