AWS 이해하기

박현석·2024년 3월 13일
post-thumbnail

1. AWS 클라우드 소개

AWS는 Amazon Web Services의 약어로, 아마존이 제공하는 클라우드 컴퓨팅 플랫폼이다. AWS는 전 세계에 분산되어 있는 데이터 센터에서 고객에게 IT 인프라를 제공하며,필요한 인프라를 빠르고 쉽게 설정하고 관리할 수 있다.

AWS의 주요 런칭서비스에는 EC2(컴퓨터), DB, 스토리지, 네트워킹, 보안
등이 있으며 개발자들에게 있어서 이런 서비스들의 총집합 클라우드라고도 생각한다

(리전 서비스는 각국마다 차이가 있다)

Cloud서비스 종류에는 3가지 형태가 있는데 laas, Paas, SaaS, 중에서
AWS 는 하드웨어 인프라를 제공하는 Laas와 애플리게이션을 실행할수 있는 환경을 제공하는 PaaS플랫폼 형태라고 할수있다.

즉 *On-premise 서버와 대조적으로 인터넷을 통해 액세스 할수 있는 외부 데이터센터에서 호스팅된다.

on-premise 는 조직 내에서 컴퓨터를 가져 유지보수하는 서버


2. 서비스 기능

1. EC2 를 이용한 배포

2. RDS 이용한 데이터베이스 관리와, 모니터링

3. S3를 파일 업로드, 저장

대표적으로 이용하는 몇개의 기능들의 개념을 작성하여 기억하고자 한다.


EC2

Elastic Compute Cloud
라는것은 클라우드 컴퓨팅 서비스중 가상의 서버를 제공하는것으로 인스턴스 라고 부른다.

  • 웹 애플리케이션 호스팅
  • 데이터베이스 호스팅
  • 컴퓨팅 작업 (예: 데이터 분석, 머신 러닝)
  • 애플리케이션 테스트 및 개발

주로 4가지용도로 사용한다.

EC2의 특징으로 다른서버와 통합하여 유연한 스케일링과, 필요에따라 추가를 할수있다.

EC2의 다양한 주요옵션으로 보안그룹 설정과 Elastic한 ip로 인스턴스를 중지하여 발생한 변경된 ip주소를 고정적으로 지정해줄수 있다.
또한 로드밸런서를 통해 *고가용성 을 높일수 있다.

고가용성: 다른인스턴스가 고장,장애 발생시 다른 인스턴스를 통해 동작가능


RDS

AWS 자체적으로 관리형 데이터베이스를 지원한다.
EC2 에 데이터베이스를 설치할 필요없이 이 서비스를 활용하여 데이터베이스를 선택하고 생성, 관리 할수있는것이다.

RDS를 사용하는 가장 큰 이유중 하나는 관리이다.
인프라를 자동구축하고 지속적인 백업과 복구가 가능하고 모니터링이 가능하며
성능향상을 위한 read replicas 지원 및 잘모르는 내용인
multi AZ 지원수평/수직 확장성 지원EBS 백업 지원이 있다.

단점은 SSH를 통한 데이터베이스 접근이 불가하다.


S3

Simple Storage Service

아마존에서 제공하는 인터넷 스토리지 서비스 라고한다.

앞서 데이터 저장공간을 마련한다고 했는데, 데이터 베이스와 유사하게 생각 할수도있다. 하지만 전혀 다른개념이며 개발자들이 웹규모의 컴퓨팅을 구상할때, 멀티미디어의 파일, 데이터 분석내용등 다양한 용도로 활용이 가능한 저장소라고 생각하면 된다.

이 서비스를 이용하여 얻는 이점은 보안성 측면과, 확장성, 쉬운사용 등이 있다.

버켓을 통해 데이터를 컨네이너 형식으로 저장한다.

profile
너에게만광대

0개의 댓글