AWS 서버 환경 만들어보기
● 외부에서 본인이 만든 서비스에 접근하려면 24시간 작동하는 서버가 필수
● 24시간 동작하는 서버에는 3가지 선택지가 있음
1. 집에서 PC 를 24시간 구동
2. 호스팅 서비스 (Cafe 24, 코리아호스팅 등) 을 이용
3. 클라우드 서비스 (AWS, AZURE, GCP 등) 을 이용
● 만약 특정 시간에만 트래픽이 몰린다면 유동적으로 사양을 늘릴 수 있는 클라우드가 유리
클라우드
● 클라우드 서비스는 인터넷 (클라우드) 를 통해 서버, 스토리지 (파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것
ex) AWS 의 EC2 는 서버 장비를 대여하는 것이지만, 실제로는 그 안의 로그 관리, 모니터링, 하드웨어 교체, 네트워크 관리 등을 기본적으로 지원함
-> 개발자가 직접 해야 할 일을 AWS 가 전부 지원을 함
● 클라우드의 형태
Infrastructure as a Service (IaaS) |
- 기존 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스 - 가상머신, 스토리지, 네트워크, 운영체제 등의 IT 인프라를 대여해주는 서비스 - AWS 의 EC2, S3 등 |
Platform as a Service (PaaS) |
- IaaS 에서 한번 더 추상화한 서비스 - 한 번 더 추상화했기 때문에 많은 기능이 자동화되어 있음 - AWS 의 Beanstalk, Heroku 등 |
Software as a Service (SaaS) |
- 소프트웨어 서비스 - 구글 드라이브, 드랍박스, 와탭 등 |
AWS 를 사용하는 이유
● 여러 클라우드 서비스 (AWS, Azure, GCP 등) 있음
● AWS 를 사용하는 이유
1. 첫 가입시 1년간 대부분 서비스가 무료
2. 클라우드에서는 기본적으로 지원하는 기능 (모니터링, 로그관리, 백업, 복구, 클러스터링 등) 이 많아, 개인이나 소규모일 때 개발에 좀 더 집중 가능
3. 많은 기업이 AWS 로 이전 중이기 때문에, 이직할 떄 AWS 사용 경험은 도움이 됨
ex) 쿠팡, 우아한형제들, 리멤버 등 클라우드를 사용할 수 있는 대부분의 회사
4. 사용자가 많아 국내 자료와 커뮤니티가 활성화되어 있음