관계형 데이터베이스를 간편하게 클라우드에서 설정, 운영, 확장이 가능하도록 지원하는 웹 서비스
MySQL이나 오라클 같은 데이터베이스의 설치, 모니터링, 백업, 알람 등 관리를 대신 해주고 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 효율적이고 크기 조정 가능한 DB 서비스를 제공
EC2 인스턴스에 직접 데이터베이스를 설치해서 사용해도 되긴 하지만,
AWS RDS는 EC2에 관계형 데이터베이스를 직접 구축하여 운영할 때보다 더 많은 부분을 자동으로 관리할 수 있어 편리하기 때문에 많이 애용된다.

RDS의 데이터베이스 방식은 EC2와 유사하다.
RDS 인스턴스를 생성해서 DB를 사용하는 원리이다.
하지만 EC2와 같이 유저가 시스템에 직접 로그인은 불가능하며, RDS 인스턴스의 OS패치, 관리는 AWS가 전담한다.
또한 데이터베이스 모니터링 기능을 지원해주는데, DB에서 발생하는 여러 로그를 CloudWatch와 연동하여 확인 가능하다.
EC2 인스턴스를 생성할 때 EC2타입과 EBS타입을 고르듯이, RDS 인스턴스를 생성할 때도 인스턴스 타입을 지정해주어야 하며 스토리지는 EBS를 그대로 활용하기 때문에 EBS 타입의 선택도 필요하다.
그리고 RDS는 유동적으로 데이터 저장소 용량을 증설하는게 아닌, 생성 시 EBS의 용량을 지정해서 생성한다.(추후에 용량 증설 가능)
RDS의 가장 큰 특징은 파라미터 그룹 시스템이다.
이는 DB의 설정값들을 모아 그룹화한 개념이다.

1. Amazon Aurora : MySQL 및 PostgreSQL 호환 관계형 데이터베이스로, 오픈 소스 데이터베이스의 간편성과 비용 효율성을 결합한 것, 표준 MySQL 데이터베이스보다 5배, PostgreSQL 데이터베이스보다 3배 빠르다. 또한 상용 데이터베이스의 보안, 가용성 및 안전성을 1/10의 비용으로 제공하기도 한다.
PostgreSQL: 오픈 소스 관계형 데이터베이스 중 기능도 많고 성능도 좋은 데이터베이스
MySQL: 세계적으로 가장 많이 사용되는 데이터베이스. Amazon RDS를 통해 비용 효율적이고 크기 조정이 가능한 MySQL 서버를 몇 분 안에 생성할 수 있다. 백업, 소프트웨어 패치, 모니터링, 확장&추소, 복제 같은 시간이걸리는 작업은 모두 관리되므로 사용자는 개발에만 집중할 수 있다.
4.MariaDB: MySQL의 업그레이드 판, MySQL과 동일하게 RDS를 통해 효율적인 데이터베이스를 생성할 수 있고 모든 소모적 작업을 대신 처리해줌
Oracle: 오라클 사의 유료 관계형 데이터베이스, RDS를 사용해 클라우드에서 손쉽게 배포, 설정, 운영할 수 있다.
SQL Server: Microsoft에서 개발, Amazon RDS를 통해 손쉽게 배포, 운영, 확장이 가능
저녁 파티를 계획하고 있다고 가정하자. 여기는 두 가지 옵션이 있다.
1. 직접 요리 ( EC2 )
2. 전문 케이터링 업체 고용 ( RDS)
EC2를 사용한다는 것은 모든 일을 스스로 해야한다는 것이다. 서버를 세팅하고, 소프트웨어를 가져오고, 데이터베이스를 관리해야한다. 그러나 이를 준비하려면 시간과 노력이 필요하다. 그리고 데이터베이스를 관리하려면 서버 유지 관리 및 업데이트를 해야하므로 기술과 리소스가 필요하다.
RDS는 대행업체이다. RDS를 사용하면 서버 관리를 걱정할 필요가 없다. AWS가 백업 및 업데이트와 같은 모든 일상적인 작업을 처리하기 때문이다. 다만 이는 당연히 모든 것을 대행해서 해주기 때문에 비용이 더 비싸다.

가정: 100GB의 범용(SSD) 스토리지가 있는 단일 t3.medium 인스턴스,
미국 동부 리전에서 운영되는 데이터베이스, 2023년 5월 기준
EC2
RDS
인스턴스가 연중무휴로 실행된다고 가정 (720 시간)
EC2 월별 비용
RDS 월별 비용
EC2와 RDS 간에 비용 차이가 달라질 수 있는 시나리오가 있음
-> 고가용성: 서버, 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 말한
예약 인스턴스: EC2와 RDS 모두 예약 인스턴스를 제공하며, 1년 또는 3년 약정 시 상당한 비용을 절감할 수 있다. 기본 비용이 더 많이 들기 때문에 RDS를 사용하면 잠재적으로 절감 효과가 더 클 수 있다.
데이터 전송: 전송하는데이터의 양에 따라 비용이 달라질 수 있다. 보통은 RDS가 더 많은 데이터 전송 비용이 포함된다.

EC2랑 RDS중 어떤 것을 쓰면 좋을지에 대한 도움을 주는 프로세스..
클라우드 플레어는 이름처럼 클라우드 시스템에서 발생하는 보안 공격을 방어하는 솔루션을 제공하기 위해 2009년에 설립된 기업이다.
주요 사업 분야는 크게 보안, 성능, 신뢰성 3분야로 나누어지며 최근 틱톡, 넷플릭스 등이 CDN 기술을 사용한다고 알려지면서 한국에도 많이 알려진 기업으로 Fastly와 더불어 CDN을 제공하는 업체중 하나이다.
클라우드플레어의 보안 솔루션 중 첫째로 클라우드 방화벽이 있따. 방화벽을 통해 악의적인 공격자가 취약점을 이용해 임의의 SQL 주문 공격 등을 방어할 수 있다.
DDos 보호 솔루션을 통해 DDos를 방지해 서버가 다운되거나 정상 작동되지 않는 상황을 막아준다.
그리고 Bot Management를 통해 악의적인 인터넷 트래픽을 머신러닝을 통해 학습하고, 그 공격을 자동으로 방어하는 솔루션을 제공한다.
CDN(Content Delivery Network)이란 한마디로 지리적으로 멀리 떨어져 있는 사용자에게 지연시간을 최소화하고 빠른 서비스 제공을 가능하게 하는 기술이다. 또한 사용자가 몰릴 경우 병목현상으로 인한 응답 속도 지연 혹은 서버 다운을 막는 역할도 수행한다. 클라우드플레어는 이러한 CDN 기술을 제공하는 주요 업체로 전 세계 100개 이상의 국가 200개 도시에 다양한 네트워크를 구성하고 있다.
국내 넷플릭스 사용자가 영화를 시청할 때 수천만의 사용자가 동시에 이용함에도 끊김 없이 이용할 수 있는 이유가 바로 CDN을 통해 다양한 지역에서 캐시 서버를 제공하고, 사용자가 가장 가까운 지역의 캐시 서버를 통해 다운로드를 받게 되면 끊김 없이 빠른 속도로 서비스를 이용할 수 있게 된다.
클라우드플레어는 세계에서 가장 규모가 크고 신뢰할 수 있는 DNS 네트워크 중 하나이다. 클라우드플레어는 신뢰할 수 있는 DNS를 제공하기 때문에 많은 인터넷 서비스들이 클라우드 플레어를 활용하고 있다. 또한 Always Online을 통해 서버가 다운되어도 미리 데이터 센터에 백업해둔 캐쉬를 이용해 사용자들이 계속해서 웹사이트를 사용할 수 있게 지원한다.