AWS 개념 정리

Park sang woo·2024년 3월 5일

11주차 AWS란

목록 보기
1/8

📓 AWS란

Amazon Web Services의 약자로 아마존이 제공하는 클라우드 컴퓨팅 플랫폼 서비스이다.
(아마존닷컴에서 개발.)
네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공하고 있다.

아마존의 모든 서비스는 API 중심으로 설계되어 있어 모든 기능이 API로 제어가 가능하다.




📓 클라우드 컴퓨팅이란

🏷️ 클라우드란

먼저 클라우드란 광대한 네트워크를 통하여 접근할 수 있는 가상화된 서버와 서버에서 작동하는 프로그램과 데이터베이스를 제공하는 IT환경을 의미한다.

클라우드를 통하여 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, AWS와 같은 클라우드 공급자로부터 필요에 따라 자원(스토리지, 데이터베이스)에 접근하여 원하는 자원을 쓸 수 있다.



🏷️ 클라우드 컴퓨팅이란

인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미.
개인이나 기업이 서버 하나 구축할 때 기본적으로 컴퓨터 구매, cpu, 메모리 카드.. 등 하드웨어 구매, 네트워크 통신망 연결 등 필요한 것들이 매우 많다.
필요한 것들 대신에 데이터를 보관하고

이 때 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것이다.

클라우드 컴퓨팅은 배포를 위해 사용한다. 하지만 배포를 할 때 최대한 적은 비용으로 배포하는 것이 당연히 바람직하다. 그래서 필요한 만큼만 비용을 지불하기 위해 사용한다.
배포를 하면 남들이 쓸 수 있게 된다.

  • ~~.com 도메인명을 구매하고, 서버의 IP 주소에 연결한다.
  • 위에서 구매한 서버를 밖에서 접근가능하도록 퍼블릭 네트워크 및 접근 가능하도록 푼다.


🏷️ 클라우드 서비스

필요한 리소스(하드웨어, 소프트웨어, 데이터 저장소 등)을 필요한 만큼 요청하고 제공받는 온디맨드 방식으로 작동하므로, 사용자가 필요한 시점에 적절한 양의 자원을 신속하게 할당받거나 반환할 수 있다.
사용자는 자원의 유연성과 확장성을 활용하여 비용을 절감하고, IT 인프라를 효율적으로 관리가 가능하다.



🏷️ 클라우드 컴퓨팅의 장점

물리적 비용 감소 => IT 자원의 설치 공간, 물리적 확보 등에 고정 비용이 임대료 지불 방식으로 변경되어 초기 투자 부담이 줄어든다.

전력 비용 감소 => 서버의 통합과 가상화 기법 등의 적용을 통해 에너지 비용을 크게 절감 가능하다.

온디맨드 => 막대한 초기 비용 대신 쓰는 만큼만 비용 지불하여 비용 최적화가 가능하다. 자본 비용을 가변 비용으로 대체.

보안 강화 => 서버 보안을 대신 클라우드 회사가 관리한다. (그래서 호스트 환경과 가상화 플랫폼에 따라 달라진다.)
신속한 구현 => 몇 번의 클릭으로 바로 리소스를 확보 가능. 개발 비용 감소
확장성 => 몇 번의 클릭으로 전 세계에 서비스를 구축 가능. 반대로 글로벌 서비스가 잘 안 될 경우 클릭 몇 번으로 큰 비용없이 철수도 가능.



🏷️ 클라우드 컴퓨팅의 단점

보안 취약성 증가 => 데이터 보안의 책임이 클라우드 제공자와 공유하게 될으로써, 중간에 통신을 도청 당하거나 공격받을 문제가 존재한다.

대역폭 속도 문제 => 지리적인 거리가 멀수록 네트워크 전달 단계가 많아져 지연시간 발생 및 잠재적 대역폭 제약 문제가 발생할 수 있다.

클라우드 제공자들 간의 제한된 이식성 => 강제적으로 도입된 클라우드 서비스에 중속된 솔루션을 구축하는 형태가 되어 클라우드 제공자에서 다른 제공자로 이동하는 것이 어려운 락인(Lock-in) 가능성이 높아짐.

과도한 비용 지출 문제 => 대규모 시스템을 장기간에 걸쳐 계속 사용하는 경우, 기존 온프레미스 시스템의 수정이나 데이터 마이그레이션에 필요한 숨은 비용이 발생.

법적 이슈 => public 클라우드의 경우 데이터와 비즈니스 로직이 저장되는 실제 위치를 모르기 때문에 ㄱ






📓 물리 서버, 클라우드 서버

🏷️ 물리 서버

컴퓨터 자체로 여러 애플리케이션과 서비스를 실행하는 데 필요한 모든 구성 요소를 수용하는 독립형 장치.
CPU, 메모리, 스토리지 드라이브를 포함한 자체 하드웨어를 갖춘 실질적인 기계다.


물리서버는 하드웨어(물리적) 자원을 한 사용자가 단독으로 사용한다. 주로 서버를 호스팅할 때 사용.
실제로 물리 서버를 구매하거나 세(공간)를 내야하는 것 뿐만 아니라 서버를 둘 공간 및 네트워크 등의 관리가 필요하다.

🏷️ 클라우드 서버

인터넷 기반의 컴퓨팅을 의미하며 인터넷 상의 가상화된 클라우드 서버에 프로그램을 두고 필요할 때마다 불러와 사용할 수 있는 서버를 의미한다.
하나의 물리 서버를 나누어 여러 개의 가상 서버로 사용하는 가상화하는 방법이다.

컴퓨팅 플랫폼에 의해 구축, 호스팅, 배포되며, 인터넷을 통해 원격으로 접근이 가능하다.
물리적 위치에 제한되지 않고 인터넷을 통해 언제 어디서나 접근이 가능하다는 장점으로 인해 사용자는 웹 브라우저를 이용해 자유롭게 데이터를 처리하고 관리가 가능하다.



물리적 서버클라우드 서버
하드웨어 리소스에 직접 액세스하여 더 높은 성능을 제공공유 리소스로 인해 성능이 제한
서버 환경을 완벽하게 제어호스트 환경에 따라 다르므로 제어력 떨어짐
제한된 확장성 하드웨어 변경이 필요높은 확장성: 자원을 동적으로 할당 가능
초기 비용 및 유지 관리 비용이 높음, 고정비용 및 직접 운영과 관리초기 비용을 낮추고 온디맨드 배용과 운영 및 관리를 AWS가 대신 해줌.
물리적 격리로 인해 보안이 강화보안은 호스트 환경과 가상화 플랫폼에 따라 달라짐.

클라우드 컴퓨팅 도입 및 접근성 및 비용덕분에 개발 혁신되었다.



클라우드 컴퓨팅은 on-premise와 달리 온디맨드로 사용한 만큼만 비용을 지불한다. 유저수/트래픽 양에 따라 비용을 지불한다.
ex) 특가 이벤트를 통해 서버에 트래픽이 몰리면 그만큼만 비용을 더 청구.


  • 대기업, 중견기업 : 트래픽이 많지만 들쑥날쑥하는 특성 → 트래픽이 발생했을때만 비용 지출
  • 스타트업 혹은 학생들의 팀 프로젝트 : 트래픽이 없다 → 프리티어로 무료로 서버 사용 가능





📓 비용

🏷️ 물리 서버’에 비해 ‘클라우드 컴퓨팅’ 의 압도적 장점

물리 서버 (데이터 센터, On-premise)
고정 비용 + 직접 운영과 관리

  • 물리 서버 단점
    • 직접 서버를 조립하고, 서버 배치할 장소 물색 등
    • 건물 유지 비용, 서버 구매 비용, 유지 보수 등.
      • 다수 서버 (컴퓨팅 시스템을 위한 하드웨어 : 데스크탑 조립해서 GPU없이 사용해야 함.)
      • 네트워킹 장비 (다수 서버를 권역별, 용도별로 나누어 네트워크 IP할당. {Private/Public 설정.} )
      • 장소 (물리적 장소 ~= 건물, 요즘같이 전월세 비싼 시절에 비용 문제.)


한번 구매, 설정하면 수요에 상관없이 계속 보유, 관리 필요.

  • 전원 (전기 시스템) 및 냉방 공급 (전기가 불안정하면 일부 서버 혹은 서버 모두가 문제 발생)
  • 백업 시스템
  • 운영 인력

클라우드 서버 (데이터 센터, On-premise)
온디맨드 + 운영 및 관리는 AWS가 대신해 줌.

클라우드 장점

  • 고정되지 않은 유동적인 비용 : 매우 쉽게 떼었다 붙였다 해서 필요할 때만 비용 지불.
  • 몇 번의 클릭으로 리소스 확보 가능
  • 필요할 때만 쓰고 비용을 지불하니까 비용 절감

profile
일상의 인연에 감사하라. 기적은 의외로 가까운 곳에 있을지도 모른다.

0개의 댓글