그래서 AWS가 뭐죠

bedakim·2020년 3월 8일
9
post-thumbnail

甲님: aws요금 줄일 수 있는 방법좀 서칭 해봐~

대답은 했지만 지금까지 내가 aws에 들어가서 한 일이라곤 빌드시킨 war 파일을 한땀한땀 손수 Elastic Beanstalk에서 배포할때 말곤 없었기 때문에... 조금 막막했다 사실 aws는 알아야 하지만 알고싶지 않은 미지의 영역이었다. 일단 회사에서 사용하고 있는 서비스들을 찾아보기로 했다.

📃 AWS (Amazon Web Services)

아마존에서 개발한 클라우드 컴퓨팅 플랫폼으로 네크워킹 기반의 가상 컴퓨터와 스토리지 네크워크 인프라 등 많은 서비스를 제공한다.
보통 웹서비스를 시작 하려면 Web, DB Server등 장비와 환경들이 필요하게 되는데 만약 이런것들을 하드웨어장비로 구축하려면 초기에 금전, 시간, 노력이 엄청나게 들어가게 된다.

그런데 AWS를 사용하게 되면 약간(?)의 설정만으로 이런 작업들을 해결할 수 있다.

💻 EC2 (Elastic Compute Cloud)

  • AWS에서 가장 핵심인 서비스이다.
  • 한 대의 컴퓨터를 임대한다는 개념이며 실제 컴퓨터로 할 수 있는(OS, 프로그램 설치) 많은 작업들을 EC2를 통해 작업을 할 수 있다.
  • 가상의 컴퓨터이며 바로 생성되고, 삭제 즉시 제거된다. 초기 구입비가 전혀 없고, 사용한 만큼 비용을 지불하면 된다.

🧺 RDS (Amazon relational database service)

  • 관계형 데이터베이스를 서비스를 제공한다.
  • MariaDB, MySQL, PostgreSQL, Oracle 등을 직접 운영하지 않고 AWS에서 대행해준다.
  • 데이터베이스 소프트웨어를 패치 또는 백업하거나 시점 복구를 활성화하는 것과 같은 복잡한 관리 프로세스들을 자동으로 관리된다.
  • RDS는 EC2와 함께 사용하며 아마존에서 DB의 설정, 운영, 백업 등의 기능을 편하게 이용할 수 있게 해주는 EC2와 분리된 DB전용서버이다,

🍪 S3 (Simple Storage Service)

  • S3는 저장장치. 즉 'HDD', 'SSD' 등 이라고 볼 수 있다.
  • 파일을 저장하기 위한 스토리지이다. 일반적인 파일시스템의 개념과는 약간 다르고, 파일 이름을 대표하는 key와 파일 자체로 구분되는 Object Storage이다.
  • S3에 파일을 하나 보관한다면 하나의 AWS 리전 말고도 최소 3개의 물리적 가용영역에 자동으로 분산 저장된다. 아무리 트래픽이 많아도 죽지 않는 파일 서버를 만들 수 있다.
  • S3는 인터넷에 연결되어 있는 클라우드 서비스이기 때문에 전 세계 어디서나 해당 파일을다운 받아 볼 수 있다.

🚥 Elastic Beanstalk

  • Docker 컨테이너를 기반으로 애플리케이션을 쉽게 배포하고, 운영하고, 관리하는걸 도와주는 AWS 서비스다.
  • 배포할 코드만 있으면 콘솔이나 CLI를 통해 빠르고 간단하게 필요한 기능들을 추가하여 배포가 가능하기 때문에, 개발자의 생산성을 높일 수 있다.
  • S3에 로그들과 앱 버전을 기록후 손쉽게 롤백이 가능하다.
  • 어플리케이션 버전을 다양한 환경에서 배포 가능하다. (필자의 경우 product, dev, tta 분리)

💰 절약

요금은 EC2 인스턴스의 타입(기존 t2 -> t3)을 줄여 절약 할 수 있었다고 한다.

profile
좌충우돌 우당탕탕 험난한 개발 여정기

0개의 댓글