AWS

Dev_JOYS·2022년 3월 25일
0

Cloud Computing & Deployment

우리가 만들고 있는 웹 서비스는 배포가 되지 않는다면, 더 이상 의미를 가질 수 없습니다. 따라서 웹 개발자는 배포에 대한 기본 지식을 탑재하고 있고, 간단한 배포 정도는 혼자 할 수 있어야 합니다.

이 시간에는 배포를 위한 클라우드 서비스 Amazon Web Service(이하 AWS)를 이용해서 웹 애플리케이션을 배포합니다. 가상화 기술의 발전과 AWS의 등장은 클라우드 컴퓨팅에 혁신을 불러일으켰습니다. 만일 AWS가 없었더라면 우리는 아래와 같이 직접 서버를 구축하고, 관리해야 했을지도 모릅니다.

하지만, 이제는 클릭 몇 번으로 서버를 사용할 수 있고, 확장할 수 있으며, 또한 사용한 만큼 돈을 지불할 수도 있습니다. 어떻게 이 모든 것들이 가능할까요? 이번 시간에 클라우드 컴퓨팅의 기본과 배포의 개념, 그리고 AWS가 제공하는 주요 서비스를 직접 다뤄보면서, 이 모든 것이 어떻게 가능한지 알아봅시다.

Before You Learn

  • 3 Tier Architecture의 구성을 이해한다.
  • .env의 사용을 이해한다.
  • 리눅스 운영체제에서 개발 환경을 처음부터 구축할 수 있다.

Precautions

  • AWS 서비스는 프리티어로 이용하면 대부분 무료로 사용할 수 있습니다. 다만, AWS에서 요구하는 조건을 충족하지 않으면 소액 과금이 부과됩니다.

Achievement Goals

Cloud와 Deployment의 의미를 각각 알고, 내 코드를 남에게 배포할 수 있다.

  • 클라우드 컴퓨팅이 무엇인지 설명할 수 있다.
  • 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다.

AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다.

  • S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다.
  • EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP)
  • EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다.
  • RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다.
  • CloudFront의 목적을 이해할 수 있다. (Advanced)
  • 로드 밸런서 중 ELB, 그중에서 Application Load Balancer의 목적을 이해할 수 있다. (Advanced)
  • Route 53의 목적을 이해하고, 도메인을 연결해 HTTPS로 배포할 수 있다. (Advanced)

배포 시 발생하는 문제를 이해하고 고칠 수 있다.

  • 서버를 프로세스로 작동시키고, 로그를 확인할 수 있다.
  • 빌드 및 배포 시 필요한 환경 설정을 할 수 있다.
profile
Welcome! It's My Dev. Diary

0개의 댓글