AWS를 시작하기 전에...

Jay·2021년 1월 27일
0

클라우드 컴퓨팅

:클라우드 컴퓨팅(영어: cloud computing)은 사용자의 직접적인 활발한 관리 없이 특히, 데이터 스토리지(클라우드 스토리지)와 컴퓨팅 파워와 같은 컴퓨터 시스템 리소스를 필요 시 바로 제공(on-demand availability)하는 것을 말한다.

  • AWS, google cloud, naver cloud, azure 등..

클라우드와 온프레미스

온프레미스 (전산실,서버실)

:소프트웨어 등 솔루션을 클라우드 같이 원격 환경이 아닌 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 말한다.

    1. 비용: 고정비용

    2. 확장성: 용이하지 않음

  1. 구축에 걸리는 시간: 직접 구축

클라우드

: 원격으로 확장성 있고, 측정된 IT 자원 제공을 위한 IT환경

  1. 비용: 쓴 만큼 지불

  2. 확장성: 좋음 ,수평 확장이 일반적이다.
        ㄴ 트래픽이 몰리는 것을 방지하기 위해, 기업은 서버를 추가로 구비해둔다. 그러나 모든 요청에 대해 일관성있는
         응답을 하기는 어렵다.

    이때 필요한 기술이 로드밸런싱이다.

    로드밸런서: 서버에 가해지는 부하(load)를 분산(balancing) 해주는 장치
  3. 구축에 걸리는 시간: 빠름

    로드밸런서가 서버를 늘려줄지, 줄여줄지 결정한다.

클라우드 컴퓨팅 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 suite

    PaaS: 애플리케이션 실행 및 개발환경을 서비스로 제공
    -Heroku, AWS Lambda,Dokku

    IaaS: CPU, 하드웨어 등의 컴퓨팅 리소스를 네트워크 서비스로 제공하는 모델
    -AWS,Microsoft Azure, Google Cloud Platform


profile
programming!

0개의 댓글