Etc ( 기타 )/Etc

AWS(Apache Web Services)

노루아부지 2020. 4. 6. 18:12

AWS란?

AWS는 클라우드 서비스의 일종입니다. 대표적인 클라우드 서비스로는 네이버 클라우드, AWS, icloude, GCP(Google Cloud Platform), MS 등이 있습니다. 그중 AWS는 빅 3(아마존, MS, 구글) 중 하나로, 클라우드 업계에서 독보적인 1위를 차지하고 있습니다.

비싼 돈 주고 서버 사고, IDC이용할 일 없이 쓴 만큼만 아마존에 결재하면 되기 때문에 실리콘 밸리 워너비 스타트업들이 사업 시작할 때 가장 많이 쓰는 서비스가 되었습니다. 또한 NASA, 애플 등의 거대기업도 AWS를 이용하고 있다고 합니다.

 

클라우드 컴퓨팅(영어: cloud computing)은 클라우드(인터넷)를 통해 가상화된 컴퓨터의 시스템 리소스(IT 리소스)를 요구하는 즉시 제공(on-demand availability)하는 것이다. 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 클라우드(인터넷)에 연결된 다른 컴퓨터로 처리하는 기술을 의미한다. 공유 컴퓨터 처리 자원과 데이터를 컴퓨터와 다른 장치들에 요청 시 제공해준다. 구성 가능한 컴퓨팅 자원(예: 컴퓨터 네트워크, 데이터 베이스, 서버, 스토리지, 애플리케이션, 서비스, 인텔리전스)에 대해 어디서나 접근할 수 있는, 주문형 접근(on-demand availability of computer system resources)을 가능하게 하는 모델이며 최소한의 관리 노력으로 빠르게 예비 및 릴리스를 가능케 한다. - https://ko.wikipedia.org/wiki/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C_%EC%BB%B4%ED%93%A8%ED%8C%85
클라우드 서비스란 인터넷 상에 자료를 저장해 두고, 사용자가 필요한 자료나 프로그램을 자신의 컴퓨터에 설치하지 않고도 인터넷 접속을 통해 언제 어디서나 이용할 수 있는 서비스를 말한다. 클라우드 서비스를 통해 인터넷 상에 저장된 자료들은 간단한 조작 및 클릭으로 쉽게 공유하고 전달할 수 있다. 인터넷 상의 서버에 단순히 자료를 저장하는 것뿐만 아니라, 따로 프로그램을 설치하지 않아도 웹에서 제공하는 응용 프로그램의 기능을 이용하여 원하는 작업을 수행할 수 있으며, 여러 사람이 동시에 문서를 공유하면서 작업을 진행할 수도 있다.
https://ko.wikipedia.org/wiki/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C_%EC%BB%B4%ED%93%A8%ED%8C%85

 

사용 예 1)

온라인 게임의 경우 게임마다 다르겠지만 일정 기간이 지나면 사용자가 줄어들게 됩니다. 몇천만원, 몇억을 사용해서 서버와 스토리지를 구매한다면 사용자가 줄어들었을 때, 그 서버와 스토리지는 사용하지 않게 됩니다. 클라우드 서비스를 이용한다면, 문제가 해결됩니다.

 

사용 예 2)

쇼핑몰에서 특별 이벤트를 진행하려고 하는데, 엄청난 수의 고객분들이 접속할 것 같습니다. 한번의 이벤트를 위해 서버를 증설하기에는 부담이 너무 큽니다. 이 경우에 클라우드 서비스를 이용한다면, 문제가 해결됩니다.

 

 

AWS 컴퓨팅

1. EC2

CPU 사용량 등과 상관없이 켜놓은 시간을 기준으로 과금합니다. 또한 새 서버 인스턴스를 생성하고 프로그램을 올리고 구동하는 것이 전부 제공되는 API로 되기 때문에 Auto Scaling 서비스와 연계해서 트래픽이 몰리면 인스턴스를 자동으로 늘려서 대응하고 트래픽이 줄어들면 만들었던 인스턴스를 없애는 일을 할 수 있습니다.

 

2. Lightsail

EC2보다 간소화된 서비스로, EC2와 달리 월정액 과금 시스템입니다. 5개의 무료 고정 IP, 3개의 무료 DNS, 최대 20TB 블록 스토리지, 5개의 로드밸런서, 20개의 SSL 인증서를 제공합니다.
웹 서버로 꽤 괜찮은 서비스라고 하며, 트래픽 비용이 상당히 후하다고 합니다. 백업은 스냅샷을 이용하는데, 매일 1회씩 7일까지 보관되는 자동 스냅숏을 설정 가능하며, 과금은 한 달에 1GB당 0.05달러입니다.
주의사항으로 고정IP를 연결하는 하는 것은 과금이 발생하지 않지만 연결하지 않은 고정 IP에 대해서는 과금이 발생(시간당 0.005$, 한 달 3.75$)하므로 사용하지 않는 고정 IP는 반드시 삭제해야 합니다.

 

3. Lambda

이벤트가 발생하면 코드를 실행하는 앱 엔진으로써 Serverless Architecture를 구축할 때 사용합니다. EC2에 올려서 서비스해야 하는 동적인 웹 서비스 부분을 여기에 올려두고 서비스할 수 있습니다. 꼭 웹이 아니더라도 S3에서의 트리거나 SQS에서의 메시지 수신 등 다양한 방법으로 서비스를 이용할 수 있습니다.
과금 방식은 켜 놓은 시간이 아니라 실행 시간과 용량을 기준으로 과금합니다.

 

4. RDS (Relational Database Service)

RDS EC2 인스턴스를 기반으로 운영하는 서비스입니다. RDS 인스턴스 요금은 기본 인스턴스 크기, 데이터 스토리지, 멀티 가용영역, 데이터 전송에 따라 달라집니다. 게다가, Aurora를 사용할 경우 추가적으로 I/O에 대한 비용이 발생합니다.

 

요금제도

1. On Demand Instance

사용한 만큼 과금됩니다. 단, 과금의 단위는 1분입니다. 주의해야 할 사항은 서버에 접속한 시간 기준이 아닌, 켜 놓은 시간 기준이기 때문에 사용하지 않는 서버를 켜 놓았다면 요금폭탄을 맞을 수 있습니다.

 

2. Spot Instance

현재 사용되고 있지 않은 EC2 자원을 경매로 싸게 낙찰받아 이용할 수 있습니다. 수요가 증가하여 제시 가격보다 현재 시세가 높아질 경우 약 2분의 유예 시간을 준 뒤 인스턴스가 내려갑니다.

 

3. Reserved Instance

사용할 기간(1년/3년)과 사용량(No/Partial/All Upfront)을 예약하면서 초기 선납비용(선결재없음/부분선결제/전체선결제)을 내면, 시간당 사용료를 할인받는 방식입니다.

Reserved Instance

 

4. 데이터 전송 요금

트래픽(단위:TB)

GB USD

GB당 원

다음 9.999

0.126

155

다음 40

0.122

150

다음 100

0.117

144

최소 150

0.108

133

(EC2 -> 인터넷 데이터 송신 요금)

 

 

 

 

주의사항! 요금폭탄

EC2의 경우 켜져 있는 시간에 비례하여 요금이 발생하기 때문에 계정이 해킹당한다면 요금폭탄이 발생할 수 있습니다.

 

사례 1)

Github로 프로젝트를 진행하는 과정에서 계정이 도용당해 EC2로 키를 발급받고 사용하여 1300만원 요금 발생

https://okky.kr/article/365902

 

OKKY | AWS에서 요금폭탄떨어졌습니다 해결책좀알려주세요ㅜㅜ

저번달 웹 프로젝트로 AWS S3 이용해서 서버를 좀 이용했었습니다. 그리고... 얼마전에 해외에서 전화가 왔는데 못받고 그냥 두었는데 같이 프로젝트 진행한 팀원 중 한명이 AWS측에서 전화왔는데 1300만원의 요금이 과금되었다고 난리났다고 하더군요 저도 AWS가 뭔지 프로젝트 하면서 처음 접하면서 안되는 영어 붙잡고 설정하느라 애먹었는데

okky.kr

사례 2)

https://sanghaklee.tistory.com/32

 

[AWS/아마존 웹서비스] 말도 안 되는 과금의 추억. 요금 폭탄

2015 AWS Summit, 2015 Awesome day, AWS를 이용한 서버 인프라 구성. 작년 T 아카데미를 통해 AWS를 알게되어 '셀폰'의 API 서버를 AWS로 구성했기에 AWS는 어느 정도 쓴다고 생각했다. 이번 졸업 프로젝트도 AW..

sanghaklee.tistory.com

 

728x90
loading