[AWS & Docker] 0. DevOps 구축

GGomBee·2021년 3월 26일
1

1. Summary

최근 서버를 AWS 환경으로 바꾸는 기업들이 많아졌다고 한다. 회사에서도 이번프로젝트부터는 AWS로 진행한다고 하니, 꼭 배워보고 싶다는 마음이 생겼다.

아직 잘모르지만, AWS와 Docker를 프로젝트를 하며 학습해보려고 한다.

전반적인 개발 프로세스 (코드->빌드->테스트->패키지->릴리즈->모니터링) 를 거치면서 프로젝트를 진행해 갈 것이다.

진행하는 과정 속에서 AWS EC2, Docker 그리고 여러 툴 (Jira, Confluence, Jenkins) 등을 활용하는 방법에 대해 학습하고 사용해보며 현업에서 자주쓰는 툴들에 익숙해지는 것에 이 프로젝트의 목표를 두었다.




2. Tech


✨ AWS

AWS?

AWS는 아마존에서 운영하는 Cloud Computing Platform이다.
전통적 IDC(International Data Corporation)이며 점차 클라우드 서비스의 비중이 커지면서 국내에서도 AWS를 사용하는 기업이 많아지기 시작하였다.

장점

흔히 아마존이라고 하면 쇼핑몰을 떠올리기 쉽지만, 사실 아마존의 가장 큰 매출을 담당하고 유명한 서비스는 AWS이다.

AWS에는 다음과 같은 장점이 있다.

  • 탄력적 운영 가능
  • 다양한 Command API 제공
  • 유연한 클라우드 호스팅
  • 통합 storage, RDB, EC2 사용가능
  • 안정성

AWS를 이용하면 손쉽게 클라우드로 서버를 구축할 수 있고, 개발자가 신경 써야 할 많은 부분을 aws가 해결해준다.

AWS의 컨퍼런스를 통해 EC2 인스턴스 등을 대략적으로 다룰 수는 있지만 제대로 된 빌드, 배포 등을 경험해보기 위해 필수적으로 경험해보아야 할 서비스라고 할 수 있다.

✨ Docker

Docker란 Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼이다.
Docker는 컨테이너를 관리하는 플랫폼으로서 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다.
백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google cloud등 어디에서든 실행할 수 있다.

✨ Jira, Confluence

Jira와 Confluence는 프로젝트 협업관리 툴이다. 자세한 내용은 이곳에서 읽어보면 된다.


profile
Stay Hungry, Stay Foolish! 겸손한 개발자 고은비입니다. 언제나 성장하기 위해 노력하며 유의미한 데이터로 사용자의 경험을 향상시키는 방법에 관심이 많습니다. 성장하고 싶어요!! 피드백은 언제나 환영입니다!

0개의 댓글