-> 가상화 기술 발전, 데이터 센터 등장. "On promise" 환경
Iaas - Infrastructure as a Service: Network, Hardware, OS (AWS)
Paas - Platform as a Service: + Platform (Github)
Saas - Software as a Service: + Software (Google Drive)
Development - Integration - Stating - Production
Development - 각자의 컴퓨터(local)에서 코드 작성/테스트
Integration - 통합
Staging - Production 단계와 유사한 환경에서 테스트, 모든 관계자들에게 검증
Production - 실제 서비스 출시
각자가 작성한 코드가 다른 환경에서 작동하게 만드려면
heroku, DigitalOcean, Microsoft Azure, Firebase, AWS...
Elastic Compute Cloud
클라우드 컴퓨팅 서비스.
AWS 에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것.
Relational Database Service
AWS 에서 제공하는 관계형 DB 서비스
직접 EC2 instance 에 db 를 설치하는 것에 비해,
Simple Storage Service
AWS 에서 제공하는 cloud storage service
Cloud Storage - 인터넷 공간의 데이터 저장소(Google Drive 등)
S3 standard - 일반적. 데이터에 자주 액세스 해야 할 경우
S3 Glacier - 데이터 장기보관 (비용 저렴
정적 웹 - 서버에 미리 저장된 파일(html, css, js)가 그대로 전달되는 웹페이지
동적 웹 - 서버에 있는 데이터들을 스크립트에 의해 가공처리한 후 생성되어 전달되는 웹
호스팅 - 웹페이지 배포를 위한 서버의 공간을 빌려주는 서비스
S3에서는 버킷을 통해 정적 웹 사이트 호스팅 - 버킷에 파일을 저장.
버킷에 담기는 파일 - 객체
클라이언트는 앱을 정적 파일로 빌드하여 S3 통해 배포
서버는 EC2 인스턴스에 서버 실행
DB 는 RDS 사용
사용자들이 빠르게 파일을 받도록 CDN 서비스인 CloudFront 사용
Route 53 을 이용하여 도메인 주소 접근 만들기
기타
--- 일단 여기까지만 알아도 되지만, HTTPS를 적용하고 싶다면? ---
S3 - CloudFront (CDN이면서 동시에 SSL/TLS 인증서 제공)
EC2 - 로드밸런서 (리버스 프록시 서버이면서 동시에 HTTPS 터널링 제공)
- 그런데 로드밸런서를 적용하려면 "HTTPS 인증서"가 필요
- 그러려면 도메인을 하나 장만해야 함
- 도메인과 인증서는 다음 두가지 방법으로 장만 가능
- Route 53에서 사면, 도메인과 인증서를 한방에
- 다른데서 사면, 도메인은 받지만 Let's Encrypt를 이용해 인증서 발급이 필요
그 후...
Route 53
api.yourdomain.com은 로드밸런서로 연결하고
www.yourdomain.com은 CloudFront로 연결하면 HTTPS 배포 끝!!