본문 바로가기
서비스/클라우드

AWS란? / AWS 기초개념 잡기

by joa-yo 2020. 6. 10.
반응형

 

AWS는 클라우드 컴퓨팅을 통해 웹사이트를 관리하는데 필요한 많은 기능을 제공하고 있다. 웹사이트를 운영하는데 꼭 필요한 서버와 데이터베이스는 물론이고, 스토리지(저장소)도 제공한다. 이외의 기능들은 입문자들에게 잘 소개되지 않으므로 거론하지 않도록 하겠다.

 

일단, 클라우드 컴퓨팅이란 무엇인가?

클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말합니다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스할 수 있습니다.

- AWS, 학습하기, AWS 소개, 클라우드 컴퓨팅이란

 

처음에는 웹페이지를 띄우기 위해서는 서버와 데이터베이스와 같은 실제 기기들을 갖추어 놓고 그 기기들을 유지관리해야 했고 이용자수가 늘어나게 되면 증설해야하는 방식으로 운영이 됐다. 구축된 기기 관리 및 웹사이트 개발 모두에 힘을 쏟아야 했기에 많은 어려움이 있었다.

 

이를 해결하기 위해 '호스팅'이라는 것이 생겼다. 흔히들 알고있는 카페24가 가장 대표적이다. 호스팅 업체에서 기기들을 미리 다 구비해놓고, 개발완료된 웹사이트를 올려 사용자가 이용할 수 있도록 하는것이다. 서버나 데이터베이스를 갖춰놓지 않아도 원격연격을 통해 관리할 수 있으므로 훨씬 편리해졌다. 하지만 월 정액요금으로 관리되기 때문에 정해놓은 트래픽을 초과하게 되면, 사이트 이용이 막히기도 했다. 이것에서 더 발전된 형태가 클라우드 컴퓨팅이다.

 

클라우드 컴퓨팅은 호스팅보다 훨씬 유연한 서비스를 제공한다. 원하는 OS, 데이터베이스, 서버 등을 선택할 수 있으며, 알맞는 용량 및 성능을 선택할 수 있는 점에서 훨씬 유연하다고 할 수 있다. 후불제로 이용되어 사용한 만큼 낼 수 있고, 사용자가 많아지게 되면 자동으로 자원을 추가하도록 설정할 수 있다.

 

이렇게 원하는 형태로 주문하여 생성을 하고나면, 몇분 안에 서비스를 바로 실행해볼 수 있다. 보안관리도 직접 할 수 있기 때문에 실제 서버를 운영하는 것과 거의 유사하게 운영할 수 있다.

 


AWS 프리티어 - 1년간 무료이용?

AWS는 회원가입을 하면 1년간 무료로 사용할 수 있는 특혜를 준다. 여기(https://aws.amazon.com/ko/free)프리티어 세부 정보를 볼 수 있는데, 프리티어라 하더라도 이곳에 나타나있는 용량 및 시간을 초과하면 과금 된다. 

 

과금을 막기 위해서는?

https://aws.amazon.com/ko/premiumsupport/knowledge-center/free-tier-charges/

 

AWS에서 과금을 막기위한 방법으로 위의 사항들을 제시했다. AWS는 사용한 만큼 내는 후불제 이용방식이다. 따라서 과금이 되는 순간에 알림받기를 설정해놓으면, 과금을 방지 할 수 있다고 한다. 또한, 과금이 되지 않게 하기위해서는 주기적인 모니터링이 필요하다고 하는데, 결국 막아주는 건 없다. 확인해서 막는 수밖에..

 

프리티어로 사용하던 중, 과금이 되었다면 AWS에 즉시 연락하여 조치를 취하는 것이 좋다.

 


AWS 자세히 알기

AWS를 자세히 알고싶다면 사이트 내의 설명서를 보자. 그런데 이 처음부터 무턱대로 설명서를 본다면 이해하기가 어려울 것이다. 처음부터 직접 해보기에는 어려운 점이 많으므로 유튜브 강의를 듣는 것을 추천한다.  처음부터 끝까지 보고나면 어떻게 사용하는 것인지 감을 잡을 수 있을 것이다.

 

 

유튜브 강의는 제가 많은 도움이 됐던 강의를 추천드립니다.

안경잡이 개발자 나동빈 Youtube

https://www.youtube.com/watch?v=Wus-fC15elM&list=PLgtOJI-K1OGqhiFInA17Q3Oa9Q9HcXV_a&index=1

 

 


리전과 가용영역

용어

* region
  (보통 정확한 경계나 국경과 상관없는) 지방, 지역

* Availability Zones(AZ)
  가용 영역, 이용가능한 영역

* Data Center (DC)
  전산상의 데이터를 효율적으로 통합 및 관리하기 위하여 네트워크의 중심에서 서버 등을 운영하는 센터


- 출처 네이버 사전

AWS - https://www.infrastructure.aws/

 

먼저 서버를 운영하고 있는 시설 한 곳을 데이터센터라고 한다. 이 데이터 센터가 가깝게 모여 있는 부분을 가용영역이라고 한다. 이러한 가용영역은 모여 리전을 이룬다. 서버 배포시 우리가 선택할 수 있는 것은 파란색으로 표시되어 있는 파란 가용영역과 리전이다. 하나의 가용영역에 물리적인 문제(자연재해와 같은..)가 발생할 수 있으므로, AWS에서는 서버 배포시 두개 이상의 가용영역에 배포하기를 추천한다.

 

만약, 세계적인 서비스를 하고 싶다면 여러 리전에 배포할 수 있다. 이 때 알아두어야 할 점은 리전마다 운영하고 있는 서비스 및 가격이 다르다는 것이다. 특히 상파울로에 위치한 리전이 가장 비싸고 동남아쪽이 저렴하다.

 

 

 

 

 

 

 

 

EC2 - AWS에서 서버를 구축하자

[ EC2 용어 해석 ]
EC2 =  Elastic Compute Cloud
(c가 두개라서 c2..!!)

* Elastic
   탄력있는 유연한
* Compute
   계산하다.
* Cloud
   소프트웨어와 데이터를 인터넷과 연결된 중앙 컴퓨터에 저장,인터넷에 접속하기만 하면 언제 어디서든 데이터를 이용할 수 있도록 하는 것 (네이버 지식 백과)

EC2는 웹서버를 의미합니다. 이름을 통해 어떤 웹서버인지를 나타냈는데, EC2를 의역하면 유연한 중앙 서버라고 할 수 있습니다. 왜 유연하다고 하는 걸까요? EC2의 기능을 살펴보면 알 수 있습니다. 서버의 용량 및 메모리 선택하여 생성할 수 있습니다다. 만약에 옵션을 변경하고싶다면, 클릭 몇번으로 새롭게 생성하여 옮길 수 있습니다.

 

이보다 더 강력한 기능이 있습니다. 이용자가 특정시간에만 많이 몰린다거나 한시적으로 트래픽이 증가할 때 이용할 수 있는 기능으로, 사이트 이용량에 따라 서버 인스턴스(운영하는 서버의 갯수)를 자동으로 추가 및 삭제를 할 수 있습니다다. 이러한 기능을 Auto Scaling이라고 합니다.

 

RDS - AWS에서 데이터베이스를 운영하자.

RDS는 Relatinal Databse Service의 약어로, 관계형 데이터베이스를 제공하는 서비스입니다. MySQL, Oracle, MariaDB, PostgreSQL 등을 지원합니다. 이를 이용할 때는 데이터베이스 서버를 원격으로 이용한다고 생각하면 이해하기 쉽습니다. 

 

만약에 비관계형 데이터 베이스를 사용한다면 DynamoDB를 사용할 수 있습니다. 비관계형 데이터베이스는 key-value에 의해서 관리가 됩니다. 이 때문에 가지는 DynamoDB의 강력한 기능이 있습니다. 데이터양이 많아질 경우 DB 인스턴스의 개수를 늘리는 것이 가능하다. 이것은 RDS와 비교했을 때 마우 큰 차이인데, RDS는 데이터양이 늘어나는 경우, DB의 용량을 확장시켜주어야하기 때문입니다.

 

AWS에서 DB를 운영할 때 데이터의 백업 및 보존을 위하여 지원하는 여러가지 기능들도 있습니다. 이부분은 나중에 자세히 다루도록 하겠습니다.

 

 

 

 

 

S3 - 무제한 스토리지 서비스

 

S3는 Simple Storage Service의 약어로, 파일을 저장할 수 있는 저장소 역할을 합니다. 용량이 무제한이기 때문에, 걱정없이 데이터를 저장할 수 있습니다. 서비스에 장애가 일어나도 계속 운영될 수 있도록 내부적으로 설계되어 있으므로 믿고 사용할 수 있습니다. 

 

S3는 스토리지 백업, 파일 전송, 인스턴스에대한 정보들을 저장할 수 있으며 이러한 정보들은 url기반으로 저장되기 때문에 html파일을 사용하여 정적 웹사이트로도 운영이 가능합니다.

 

S3를 저장시에는 비용이 발생하지 않으며, 저장된 데이터를 불러다 쓸 때 마다 요금이 발생합니다. 

 

 

 

 

 

VPC - AWS에서 사설망을 구축하자

VPN는 Virtual Private Network으로 가살 사설망이라고합니다. 물리적으로 연결되어 있는 사설망을 가상으로 묶음을 만들어, 물리적으로 연결되어 있는 것처럼 만들어줍니다.

 

그렇다면 VPC는 무엇일까요? VPN과 비슷합니다. Virtual Private Cloud는 가상 사설 클라우드입니다.  하나의 서비스를 운영하기 위해서는 서버, DB, S3 등등 여러가지 인스턴스를 사용합니다.

 

AWS VPC 기능

- 사설 IP대역 및 서브넷 사용가능
- 인바운드 아웃바운드 정책 사용가능
- AWS 서비스들을 프라이빗하게 관리 가능
- EC2서비스 미러링 기능

AWS VPC의 기능탭을 보면 위와 같은 기능을 지원한다. 하나의 묶음으로 관리할 수 있어서 보안관리에 용이하다고 할 수 있다. 

 

조금 깊은 내용일 수 있는데, 보안 관리에 용이한 이유는 VPC 내부에 private한 영역과 public한 영역을 subnet으로 구분하여 만들 수 있기 때문입니다. 클라이언트와 직접 통신해야하는 EC2 웹서버의 의 경우, public subnet을 사용하고, 클라이언트에서 직접 사용하지 않는 RDS DB는 private subnet에 넣어놓고, EC2에서만 접근 가능하도록 설정할 수 있습니다. 이처럼 VPC와 subnet을 활용하면, 감추고 싶은 부분을 확실하게 감출 수 있기 때문에 보안적인 측면에서 큰 이점을 얻을 수 있습니다.

 

하지만 private subnet에 존재한다고 해서, 외부와 아예 통신할 수 없는 것은 아닙니다. 외부와 통신을 가능케 하는 NAT 서비스를 이용하면 NAT가 외부와 통신을 중개하는 역할을 대신 수행해줍니다.

 

 

 

 

 

 


 

 

 

 

AWS에 대해 아는대로 설명해 보았습니다. AWS에는 수십, 수백개의 서비스가 있는데 그 중에 특히 중요한 것들을 모아놓았습니다. 더 자세한 내용은 다음 포스팅에서 확인해주세요!

 

 

 

 

 

 

 

 

 

 

 

참조 (Reference)

 

조금더 구체적인 설명이 필요하다면!

http://www.itworld.co.kr/print/81311

 

무료 아마존 웹 서비스, 100% 알뜰하게 사용하는 방법

아마존 웹 서비스(Amazon Web Services)의 무료 서비스인 '프리 티어'(free tier)는 디딤돌 정도로 생각하면 가장 적절하다. AWS와 EC2의 기본 메카니즘에 흠뻑 빠지게 하고 가상 머신 인스턴스와 스토리지,

www.itworld.co.kr

 

안경잡이 개발자 동빈나 YouTube 강의 1~6

https://www.youtube.com/watch?v=MxjhHqU0Y7k&list=PLgtOJI-K1OGqhiFInA17Q3Oa9Q9HcXV_a&index=6

 

 

RDS 오라클 생성방법 (mysql 연결방법 밖에 안나오는데, 이건 oracle이라서 추가해봤다.)

https://www.youtube.com/watch?v=vvbowg5grVY

 

아마존 VPC란?

https://medium.com/harrythegreat/aws-%EA%B0%80%EC%9E%A5%EC%89%BD%EA%B2%8C-vpc-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0-71eef95a7098

 

[AWS] 가장쉽게 VPC 개념잡기

가장쉽게 VPC 알아보기

medium.com

 

아마존

https://aws.amazon.com/

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

부동산 Zillow, AWS를 활용하여 부동산 혁신 Zillow는 AWS 클라우드를 활용하여 부동산 산업을 온라인으로 이전해 주택 정보를 찾는 과정을 혁신했습니다. Zillow는 AWS를 통해 구매자, 판매자 및 세입자

aws.amazon.com

 

 

반응형

'서비스 > 클라우드' 카테고리의 다른 글

AWS - 클라우드 서버, EC2  (0) 2020.07.21

댓글