본문 바로가기
코딩

AWS

by rosemarie 2024. 2. 14.
반응형

웹 호스팅을 위해서는 클라우드에서 가상 서버가 필요합니다. AWS는 EC2 인스턴스를 가상 서버로 제공합니다.

 

EC2 인스턴스를 설정하면 클라우드에서 원격으로 액세스할 수 있는 가상 머신(웹 사이트를 호스팅하기 위한)을 생성합니다. EC2 인스턴스를 사용하면 웹 사이트를 호스팅하기 위해 필요한 서버 소프트웨어와 애플리케이션을 설치할 수 있습니다.

EC2 인스턴스를 설정했다면 이제 사용자에게 웹 콘텐츠를 인터넷을 통해 제공할 방법이 필요합니다. 이를 위해 웹 서버가 필요합니다. EC2 인스턴스에서 실행되는 웹 서버는 웹 사이트를 호스팅하고 사용자가 접근할 수 있도록 합니다.

다양한 웹 서버 옵션이 있으며, Apache, NGINX, Microsoft IIS 등이 있습니다. 하지만 이 튜토리얼에서는 Apache를 사용합니다. Apache는 가장 인기 있고 널리 사용되는 웹 서버 중 하나로, 오픈 소스이며 매우 구성 가능합니다.

1) EC2

  • 아마존 웹 서비스에서 제공하는 클라우드 컴퓨팅 서비스
  • 서버, 스토리지, 데이터베이스 등의 서비스를 제공
  • 가상의 컴퓨터를 빌려주는 것
  • 손쉽게 운영체제, CPU, RAM, 용량 구성

2) AMI

  • 소프트웨어 구성이 기재된 템플릿
  • ex) 운영체제(윈도우, 우분투 리눅스 등)만 깔려있는 템플릿, 특정 런타임이 설치된 템플릿(윈도우 + JVM 등)
배포를 하다보면, 인스터스라는 용어를 계속 보게 됩니다. 인스턴스는 1대의 컴퓨터를 의미하는 단위입니다.
AWS에서 컴퓨터를 빌리는 것을 인스턴스 생성이라고 합니다.

3) RDS (Relational Database Service)

  • 관계형 데이터베이스 서비스
  • 말그대로 관계형 DB를 대여해주는 것

4) S3 (Simple Storage Service)

  • 인터넷 공간에 데이터를 저장하는 저장소인 클라우드 스토리지 서비스
  • 높은 확장성
  • 버킷을 통해 정적 웹 사이트 호스팅 가능
웹 호스팅 : 서버의 한 공간을 빌려주어 웹사이트의 배포, 운영이 가능하게 만들어주는 서비스입니다.

2. 3 Tier-Architecture 배포 전략


위에서 AWS에서 제공하는 서비스에 대해서 알아보았습니다. 사실 이 외에도 제공하는 서비스는 굉장히 많습니다. 그 중 3 Tier-Architecture 배포 전략이 있는데요. 위에서 알아봤던 서비스인 EC2, S3, RDS를 활용하는 것입니다. 앞으로 해당 전략을 통한 배포에 대해서 포스팅할 예정인데요. 그 전에 이번 포스팅에서는 배포를 하기 전에 진행해야 할 중요한 과정인 인스턴스 생성과 연결의 방법을 알아보도록 하겠습니다.

 

'코딩' 카테고리의 다른 글

DB TOOL  (0) 2024.02.14