On the journey of

[AWS 사전공인교육] 1. Cloud와 Serverless 본문

Experiences & Study/AWS

[AWS 사전공인교육] 1. Cloud와 Serverless

dlrpskdi 2023. 9. 16. 15:08
  • 시작에 앞서 해당 카테고리의 포스트는 AWS 본사 측의 교육을 수강 후 작성하는 것임을 밝힙니다.
  • 때문에, 커리큘럼이나 순서가 해당 교육의 순서와 유사 혹은 일치할 수 있습니다. 

먼저 Python을 활용한 서버리스(serverless) 코딩의 경우 이미 디지털파워온 교육 때 대략 접해봤던 영역이긴 했다.

https://nowolver.tistory.com/m/79

 

[디지털파워온] Python Serverless Coding

Python 클라우드는 다 빌려서 사용함 서버리스는 서버가 없다는 것이 아니라, 준비된 서버가 없다는 것(사용자가 요청한 후 만들어지는 것) 자바가 강세였지만, 이제는 파이썬(전 세계적으로 대세

nowolver.tistory.com

그러나 ... 이건 무려 7개월 전 + 단기교육이었기 때문에 그냥 초심자다 ~ 생각하고 해보려고 한다!


전제
  • 직접 서버 구축 / 유지 보수
  • 높은 초기 구축 비용
  • 구성 및 확장 복잡함 (Processing, Storage, 장비 이중화..)
  • 점차 고사양의 서버 및 스펙을 요구
  • private해야 한다 (대부분의 IT 서비스가 그렇듯)
클라우드 vs 서버리스(Serverless) 

클라우드의 특징엔 뭐가 있을까.

  • 확장성 : 필요에 따라 자원을 쉽게 추가하거나 제거 → 비즈니스에 따라 유연하게 대처
  • 신뢰성 : 다수의 서버를 사용하기 때문에 단일 장애점이 없음. 데이터의 백업과 복구
  • 보안성 : 클라우드 제공업체의 대규모 보안 시스템 사용. 상황에 따른 책임
  • 접근성 : 어디서든 인터넷에 연결된 장소에서 접근이 가능 → 업무 효율성
  • 비용 절감 : 초기 투자비용이 적고, 유지보수 비용이 저렴함 → 효율적인 비용 관리가 가능
  • 장애 처리 : 인스턴스 장애 시 다른 인스턴스에 분산. AWS Elastic Load Balancing

서버리스의 특징은 그렇다면 뭐가 있을까. 일단 이름이 알려주듯 서버리스는 ...

  • 클라우드 환경에서 서버를 직접 관리하지 않음

Cloud9 에서 Instance Type 설정 하는 부분

  • 서버 자원을 이용하여 코드를 실행하는 방식
  • 비용과 시간을 절약할 수 있음
  • Function as a Service(FaaS) 기반으로 유연하고 효율적인 서비스 제공


이런 Cloud와 Faas (Serverless)를 비교한 이미지를 가져와봤다. 어떤 서비스를 어떻게 하느냐에 따라 선택하면 됨 :)

출처 AWS