AWS

hazel's·2022년 5월 4일
0

web

목록 보기
9/10

온라인으로 책판매를 하기 위해서는 서버가 필요하다.

서버?
원하는 정보나 데이터를 제공해주는 것

너무 잘되서 집에서만하다 트랙픽을 감당하기 힘든 상황이 오면 다운이 될 수 있다. 다운이 되면 손해가 크기때문에 대비해서 서버를 늘리는 방법(스케일 업: 수직적으로 사향을 높이는 것 cpu 업그레이드,스케일 아웃: 서버갯수를 높여서 컴퓨터 수를 높여서 서버를 늘리는 방법)

데이터센터에서 년단위로 빌려서 쓰는 곳도 많다.

Traditional IT 방식의 문제점.

1.Datacenter렌트 비용 지불해야 한다.(보통 monthly/yearly contract)
2.Power supply, cooling, maintenance 비용을 지불해야한다.
3.새로운 하드웨어(서버)를 추가하거나 교체할때 시간이 많이 소모된다.
4.확장하는데 제한사항이 많다.
5.현재유지되고 있는 인프라 24/7 모니터링 할 인원을 고용해야한다.
6.천재지변에 대응하기 어렵다.(shutdown, 지진, 화재 등)

해결책

Cloud Computing

어디서든 접속가능한 원격서버!!

1.Cloud Computing이란, it 리소스를 인터넷을 통해 on-demand로 제공해주는 서비스를 말한다.
2.cloud 서비스를 이용하면 사용한만큼만 지불하면 되는 pay-as-you-go pricing 적용한다.
3. 정확하게 필요한 타입의 크기의 리소스를 지정하여 사용할 수 있다.
4.기존보다 간편하게 서버,스토리지,데이터베이스 등에 접근가능한 솔루션을 제공한다.
5.

클라우드가 해결해주는 문제들

1.Flexibility : 유동적으로 원하는 리소스의 타입과 사이즈를 쉽게 변경한다.
2.Cost-Effectiveness:pay-as-you-go (내가 사용한만큼만 금액을 지불한다.)
3.Scalability : 쉽게 새로운 리소스를 추가할 수 있으므로 확장하는데 용이하다.

4.High-availability and fault- tolerance:글로벌하게 확장되어 있는 인프라.가동률 정상적으로 사용가능한 정도 고가양성(유투브,인스타그램)
5.Agility:빠르게 개발하고, 테스트하여 사용할 수 있는 소프트웨어 어플리케이션

이미 사용하고 있을 Cloud 서비스의 예


IaaS, PaaS, SaaS 이렇게 나눌수 있다.
SaaS로 세가지중 가장 완성된 서비스이다.

이메일 자체가 이메일을 보내고 받고
넷플릭스 AWS기반으로 한 서비스 제공

1. AWS??

Amazon Web Service의 줄임말이다. 이는 소위 클라우드 서비스라고 말하는 것이 쉽다. 클라우드 서비스는 서버등의 인프라스트럭쳐를 필요한 대로 on demand로 사용할 수 있는 서비스이다. 즉, 유저가 직접 서버를 구입하고 설치할 필요없이 AWS상에서 클릭 몇번으로 구축하고 사용할수 있다.

why AWS??

1.Cloud Computing 의 장점을 그대로 혹은 그이상! 사용자가 친숙하고 쉽게 사용할수 있게 업데이트 된다.
2. 간단한 가입 프로세스.
3. Amazon 의 Brand Value.
4. Stability - 엄청난 규모를 자랑하지만 굉장히 안전한다.

AWS - Global Infrastructure

AWS - Key Services

1.EC2

  • 몇분안에 구동 가능한 가상서버.

2.VPC

  • AWS 네트워크 망안의 사용자 전용의 사설 네트워크 망. 일부를 떼서 할당하는 하는것.

3.S3 (Simple Storage Service)

  • 파일 업로드 및 공유. 핵심 키서비스!!!!
    사진용량 측면에서 비효율적이다.!!!! 여기다 사진을 올리고 url을 저장.

4.CloudFront-CDN

  • 서버는 오하이오, 유저는 한국에 있다면 캐싱???????

5.Route53-DNS

  • 도메인(건물명), 호스트(건물자체), 아이피(건물의 주소) 도메인메인시스템/ 전화번호부에 비유해서 설명하는 내용이 많다. 건물명을 네트워크 주소로 바꿔주거나 하는 것?

6.RDS(Relational Database Service)

  • 클라우드에서 데이터베이스 관리.
  • 이를 사용하면 사용자가 직접 서버를 생성해서 데이터 베이스를 설치하고 설정하고 관리 하지 않아도 된다. - 그러면서 비용도 저렴하고, 사용자가 직접 데이터 베이스를 설치하고 운영하는 것보다 RDS를 사용하는 것이 더 저렴하다.

7.ELB

  • 서버로 들어오는 트래픽을 골고루 여러개의 머신으로 전달.
  • 로드 발란서는 HTTP 요청들ㅇ르 여러 서버에 분산할 때 사용된다.
  • HTTP 요청이 많을 때는 서버 하나만으로 모두 처리하기 힘들기 때문에 서버 수를 늘리는 것이 일반적이다. 그럼으로 여러 서버를 실행하고 로드발란서가 HTTP 요청들을 서버들에 분산 해주는 형태로 시스템이 구성된다.
profile
좋아하는 것을 하나하나 채워가면 행복해질꺼야

0개의 댓글