RDS AWS 자습서 : 관계형 데이터베이스 서비스 시작하기



이 RDS AWS 자습서는 RDS AWS가 무엇인지, 그 장점과 실습에 대한 명확한 이해를 제공하므로 자신의 Db 인스턴스를 시작할 수 있습니다!

RDS AWS 자습서

오늘이 RDS AWS 자습서에서는 Amazon의 관계형 데이터베이스 관리 서비스 인 RDS AWS에 대해 자세히 논의하고 실습을 진행할 예정입니다. 먼저 그 이유를 이해하겠습니다.

모든 아이디어가 하나의 애플리케이션으로 전환되면서 세상은 변화하고 있으며, 매일 수백만 개의 새로운 애플리케이션이 온라인에 접속됩니다. 이제 모든 응용 프로그램이나 프로젝트가 성공하려면 고유 한 아이디어가 있어야합니다.





여러분에 대해 이야기 해 봅시다. 여러분은 방금 세상에서 가장 놀라운 아이디어를 가지고 있었고이를 중심으로 애플리케이션을 만들고 싶습니다.

이제 10 년 전, 애플리케이션을 준비하고 준비하려면 백엔드 서버를 설정하고 애플리케이션을 지원하기 위해 다양한 소프트웨어를 조사하고 설치해야한다고 상상해보십시오.이 모든 지루한 작업 후에 애플리케이션 개발을 시작했을 것입니다. .



이봐, 잠시 기다려! 유지 관리는 어떻습니까? 백엔드 서버에 대한 모든 최신 보안 패치 및 업데이트를 설치하고 정상 상태를 유지해야합니다.

이제이 모든 것을 처리하는 동안 앱은 밤새 유명해지며 수많은 트래픽이 애플리케이션으로 향하게됩니다. 확장의 필요성이 최우선 순위가됩니다. 이제 여기에 투자 할 투자에 대해 생각조차하지 마십시오. 이 모든 추가 서버를 빠르게 확장하고 구성하는이 작업을 어떻게 수행 하시겠습니까?

무섭죠? 내가 당신에게 말하면 누군가가 당신을 위해 이러한 모든 작업을 수행 할 것이며 당신은 당신의 응용 프로그램에만 집중하면됩니다. 또한 이전에 투자 한 비용의 일부로.



놀랍지 않습니까?

놀랍습니다, 죄송합니다 아마존 Amazon Web Services (AWS)는 이러한 모든 작업 (즉, 설정, 운영, 업데이트)을 자동으로 수행하는 RDS AWS (관계형 데이터베이스 서비스)라는 서비스를 제공합니다.

시작할 데이터베이스를 선택하기 만하면됩니다. 한 번의 클릭으로 자동으로 관리되는 서비스에 백엔드 서버가 있습니다!

여기서 예를 들어 보겠습니다. 소규모 회사를 시작한다고 가정 해 보겠습니다.

MySQL 데이터베이스로 지원되는 애플리케이션을 시작하려고합니다.nd 데이터베이스 작업이 많기 때문에 개발 작업이 뒤쳐 질 가능성이 있습니다.

aws 예제-rds aws Tutorial-Edureka

Amazon RDS에서이 장면을 다시 상상해보십시오. 이미지는 자명합니다!

이제 이것은 단지 예일뿐입니다. 데이터베이스 서버를 관리하는 더 큰 팀이있는 더 큰 회사의 경우RDS를 사용하면 해당 팀을 상당 수로 줄이고 최적으로 배치 할 수 있습니다!

이 RDS AWS 자습서에서 더 나아가 아마존이 서비스를 정의하는 방법을 살펴 보겠습니다.

Amazon Relational Database Service (RDS AWS) 클라우드에서 관계형 데이터베이스를보다 쉽게 ​​설정, 운영 및 확장 할 수있는 웹 서비스입니다. 업계 표준 관계형 데이터베이스에서 비용 효율적이고 크기 조정이 가능한 용량을 제공하고 일반적인 데이터베이스 관리 작업을 관리합니다.

따라서 사람들은 RDS를 데이터베이스와 혼동 할 때 종종 오해를 일으 킵니다.

RDS는 아니 데이터베이스 , 데이터베이스를 관리하는 서비스이므로 RDS가 지금 관리 할 수있는 데이터베이스에 대해 설명하겠습니다.

고급 상용 데이터베이스의 속도 및 안정성과 오픈 소스 데이터베이스의 단순성 및 비용 효율성을 결합한 아마존에서 만든 관계형 데이터베이스 엔진입니다. Amazon은 Aurora가 RDS MySQL보다 5 배 빠르다고 주장합니다.

자바에서 힘을 키우는 방법

SQL (Structured Query Language)을 사용하여 시스템에 저장된 데이터에 액세스하는 오픈 소스 데이터베이스 관리 시스템입니다.

자바 스크립트를 사용하여 HTML의 진행률 표시 줄

PostgreSQL은 SQL을 사용하여 데이터에 액세스하는 또 다른 오픈 소스 데이터베이스 관리 시스템입니다.

SQL Server는 2005 년 Microsoft에서 엔터프라이즈 환경을 위해 개발 한 관계형 데이터베이스 관리 시스템입니다.

Oracle Inc.에서 개발 한 객체 관계형 데이터베이스 관리 시스템입니다.

MariaDB는 포크 MySQL DBMS의. 포크의 이유는 MySQL 대신 Oracle 인수에 대한 우려 때문이었습니다.

포크 원래 애플리케이션의 소스 코드를 복사하고 새 애플리케이션에서 개발을 시작하는 것을 의미합니다.

흥미로운 부분은 RDS가 지원하는 DB 엔진이 기존 관계형 데이터베이스이므로 기존 애플리케이션에서 RDS를 사용하기 위해 애플리케이션 코드를 변경하거나 새로운 쿼리 언어를 배울 필요가 없다는 것입니다.

이제 일반 MySQL과 RDS에서 관리하는 MySQL의 차이점이 무엇인지 궁금 할 것입니다.

따라서 사용 측면에서는 마치 자신의 데이터베이스를 사용하는 것처럼 사용하지만 이제는 개발자로서 기본 인프라 나 데이터베이스 관리에 대해 걱정하지 않아도됩니다. 업데이트, SQL이 설치된 시스템의 상태 모니터링, 정기적 인 백업 수행 등 이러한 모든 작업은 RDS AWS에서 관리합니다.

AWS는 이제 EC2 관계형 데이터베이스 AMI도 제공합니다. 이미 AWS RDS가 있는데 왜 관계형 데이터베이스 서비스가 하나 더 있습니까?

따라서 EC2 관계형 데이터베이스 AMI를 사용하면 RDS가 자동으로 관리하는 AWS 인프라에서 자체 관계형 데이터베이스를 완전히 관리 할 수 ​​있습니다. 따라서 사용 사례에 따라 AWS 서비스를 선택할 수 있습니다. 희망, 이제 분명합니다!

이 RDS AWS 자습서에서 RDS의 구성 요소에 대해 설명하겠습니다.

RDS AWS 구성 요소 :

  • DB 인스턴스
  • 지역 및 가용 영역
  • 보안 그룹
  • DB 파라미터 그룹
  • DB 옵션 그룹

각각에 대해 자세히 설명하겠습니다.

DB 인스턴스

  • 그것들은 RDS의 빌딩 블록입니다. 그것클라우드에있는 격리 된 데이터베이스 환경으로, 사용자가 생성 한 여러 데이터베이스를 포함 할 수 있으며 독립형 데이터베이스 인스턴스와 함께 사용하는 것과 동일한 도구 및 애플리케이션을 사용하여 액세스 할 수 있습니다.
  • DB 인스턴스는 AWS Management Console, Amazon RDS API 또는 AWS 명령 줄 인터페이스를 사용하여 생성 할 수 있습니다.
  • DB 인스턴스의 계산 및 메모리 용량은 DB 인스턴스 클래스에 따라 다릅니다. 각 DB 인스턴스에 대해 5GB에서 6TB의 관련 스토리지 용량을 선택할 수 있습니다.
  • DB 인스턴스의 유형은 다음과 같습니다.
    • 표준 인스턴스 (m4, m3)
    • 메모리 최적화 (r3)
    • 마이크로 인스턴스 (t2)

지역 및 가용 영역

  • AWS 리소스는 전 세계 여러 지역에 위치한 고 가용성 데이터 센터에 보관됩니다. 이 '지역'을 지역이라고합니다.
  • 각 리 전에는 여러 가용 영역 (AZ)이 있으며 다른 AZ의 장애로부터 격리되도록 설계된 별개의 위치입니다.
  • 여러 AZ에 DB 인스턴스를 배포 할 수 있습니다. 이렇게하면 장애 조치가 보장됩니다. 즉, 하나의 AZ가 다운되는 경우 전환 할 두 번째가 있습니다. 장애 조치 인스턴스를 대기라고하고 원래 인스턴스를 기본 인스턴스라고합니다.

보안 그룹

  • 보안 그룹은 DB 인스턴스에 대한 액세스를 제어합니다. 액세스 권한을 부여하려는 EC2 인스턴스 또는 IP 주소 범위를 지정하여이를 수행합니다.
  • Amazon RDS는 3 가지 유형의 보안 그룹을 사용합니다.
  • VPC 보안 그룹
    • VPC 내부에있는 DB 인스턴스를 제어합니다.
  • EC2 보안 그룹
    • EC2 인스턴스에 대한 액세스를 제어하고 DB 인스턴스와 함께 사용할 수 있습니다.
  • DB 보안 그룹
    • VPC에없는 DB 인스턴스를 제어합니다.

DB 파라미터 그룹

  • 여기에는 동일한 인스턴스 유형의 하나 이상의 DB 인스턴스에 적용 할 수있는 엔진 구성 값이 포함됩니다.
  • 인스턴스에 DB 파라미터 그룹을 적용하지 않으면 기본값이있는 기본 파라미터 그룹이 할당됩니다.

DB 옵션 그룹

  • 일부 DB 엔진은 데이터베이스 관리를 단순화하는 도구를 제공합니다.
  • RDS는 옵션 그룹을 사용하여 이러한 도구를 사용할 수 있도록합니다.

RDS AWS 장점

RDS AWS를 사용할 때 얻을 수있는 몇 가지 흥미로운 이점에 대해 이야기하겠습니다.

  • 따라서 일반적으로 데이터베이스 서비스에 대해 이야기 할 때 CPU, 메모리, 스토리지, IO가 함께 번들로 제공됩니다. 즉, 개별적으로 제어 할 수 없지만 AWS RDS를 사용하면 이러한 각 매개 변수를 개별적으로 조정할 수 있습니다.
  • 앞서 설명한 것처럼 서버를 관리하고 최신 소프트웨어 구성으로 업데이트하고 백업을 수행하며 모든 것을 자동으로 수행합니다.
  • 백업은 두 가지 방법으로 수행 할 수 있습니다.
    • 백업이 완료되는 시간을 설정하는 자동 백업.
    • DB 스냅 샷 : DB를 수동으로 백업하면 원하는만큼 자주 스냅 샷을 만들 수 있습니다.
  • 장애 조치를위한 보조 인스턴스를 자동으로 생성하므로 고 가용성을 제공합니다.
  • RDS AWS는 읽기 복제본 즉, 원본 DB에서 스냅 샷이 생성되고 원본 데이터베이스에 대한 모든 읽기 트래픽이 읽기 전용 복제본에 분산되어 원본 DB의 전체 오버 헤드가 줄어 듭니다.
  • RDS AWS는 IAM과 통합되어 해당 데이터베이스에서 작업 할 사용자에게 맞춤형 액세스를 제공 할 수 있습니다.

RDS AWS의 데이터베이스에 대한 업데이트는 유지 관리 기간 . 이 유지 관리 기간은 DB 인스턴스 생성 중에 정의되며 작동 방식은 다음과 같습니다.

  • DB에 대한 업데이트가있을 때 RDS 콘솔에 알림이 표시되면 다음 작업 중 하나를 수행 할 수 있습니다.
    • 유지 보수 항목을 연기하십시오.
    • 유지 보수 항목을 즉시 적용하십시오.
    • 이러한 유지 관리 항목에 대한 시간을 예약하십시오.
  • 유지 관리가 시작되면 인스턴스를 업데이트하기 위해 오프라인 상태로 전환해야합니다. 인스턴스가 다중 AZ에서 실행중인 경우 대기 인스턴스가 먼저 업데이트 된 다음 기본 인스턴스로 승격되고 기본 인스턴스는 그런 다음 업데이트를 위해 오프라인으로 전환합니다. 이렇게하면 애플리케이션에 다운 타임이 발생하지 않습니다.
  • DB 인스턴스를 확장하려는 경우 DB 인스턴스에 대한 변경 사항은 유지 관리 기간 중에도 발생하며 즉시 적용 할 수도 있지만 애플리케이션이 단일 AZ에있는 경우 다운 타임이 발생합니다.

그림. RDS AWS의 장점

가격

RDS AWS는 다음 매개 변수를 기준으로 요금이 청구됩니다.

  • 인스턴스 클래스 즉, 선택하는 인스턴스 유형입니다.
  • 시간을 실행 즉, 인스턴스가 실행되는 시간, 부분 시간은 전체 시간으로 청구됩니다.
  • 저장즉, DB 인스턴스에 프로비저닝 한 스토리지 양
  • 월별 I / O 요청 즉, 매월 DB 인스턴스에 대한 I / O 요청
  • 데이터 전송 :DB 인스턴스로 들어오고 나가는 데이터 전송.

AWS RDS 요금을 청구하는 또 다른 방법은 일부 인스턴스를 예약하는 것입니다.

예약 인스턴스 AWS RDS를 사용하는 방법이기도합니다. 여기에서 RDS 인스턴스를 한 번만 지불하면 1 년 또는 3 년 동안 일정 기간 동안 예약 할 수 있습니다. 이는 사용자가 지불하는 월별 요금에 비해 비용이 적게 듭니다.

프리 티어

AWS는 대부분의 서비스에 대해 놀라운 프리 티어 사용량을 제공하므로 고객이 먼저 서비스를 사용한 다음 필요한 작업을 수행 할 수 있습니다.

마찬가지로 RDS AWS에 대한 프리 티어 사용량을 제공하며 다음과 같은 이점이 있습니다.

  • 가입 후 1 년 동안 db.t2.micro 인스턴스의 단일 AZ에서 Amazon RDS 750 시간 사용.
  • 20GB의 데이터베이스 스토리지 : 범용 (SSD) 또는 마그네틱 스토리지의 모든 조합.
  • 1,000 만 IO
  • 20GB의 백업 스토리지

이론은 충분합니다.이 RDS AWS 자습서를 더 재미있게 만들어 보겠습니다. 이제 RDS에서 MySQL DB를 시작하겠습니다. .

실습

1 단계: 먼저 AWS Management Console에서 RDS 서비스를 선택합니다.

2 단계: MySQL 인스턴스를 시작할 것이므로 Dbs 목록에서 MySQL 인스턴스를 선택합니다. 이 RDS AWS 자습서에서는 3 단계로 이동하겠습니다.

3 단계 : 데모 용으로이 인스턴스를 생성하고 있으므로 Dev / Test 옵션을 선택하고 Next Step을 클릭합니다.

반복자 자바 사용 방법

4 단계 : 다음 페이지에서 다음 세부 정보를 작성합니다.

  • 여기에서 원하는 Db 인스턴스를 선택할 수 있습니다.
  • MySQL Db에서 다중 AZ를 활성화할지 여부를 선택할 수 있습니다.
  • Db 인스턴스에 할당 할 공간을 선택할 수 있으며 5GB에서 6TB까지 다양합니다.
  • 결국 Db 인스턴스에 대한 사용자 이름과 암호를 설정하게됩니다.

5 단계 : 다음 단계에서는 DB에 대한 고급 설정을 구성합니다.

  • 여기서 VPC를 선택합니다. VPC에서 인스턴스를 시작하지 않으려면 기본 설정을 그대로두고 계속 진행할 수 있습니다.
  • 다음 섹션에서는 사용할 Db 버전을 선택할 수 있습니다.이 예에서는 MySQL 5.6을 사용합니다.
  • 다음 섹션에서는 보존 기간 등과 같은 백업 기본 설정을 지정할 수 있습니다.
  • 그 후 유지 관리 기간을 설정하고 이는 Db 인스턴스가 업데이트되는 기간입니다.
  • 모든 세부 정보를 입력하면 Db 인스턴스가 시작됩니다!

축하합니다! 첫 번째 RDS Db 인스턴스를 성공적으로 시작했습니다!

우리는 AWS 솔루션 아키텍트가되기위한 여정의 모든 단계에서 도움을 드리기 위해 여기에 있습니다. 따라서이 RDS AWS 자습서 외에도 솔루션 아키텍트 시험을 통과하는 데 필요한 것을 정확히 다루는 커리큘럼을 마련했습니다! AWS 교육에 대한 과정 세부 정보를 볼 수 있습니다. .

이 RDS AWS 자습서가 재미 있었기를 바랍니다. 이 RDS AWS Tutorial 블로그에서 배운 주제는 채용 담당자가 AWS Solution Architect Professional에서 찾는 가장 인기있는 기술입니다. 다음은 컬렉션입니다. 다음 AWS 면접을 준비하는 데 도움이됩니다. AWS 서비스에 대한 몇 가지 흥미로운 자습서 블로그에 대해 읽어 볼 수도 있습니다. S3 블로그 , EC2 블로그 , Lambda 블로그 .

질문이 있으십니까? 이 RDS AWS 자습서의 댓글 섹션에 언급 해 주시면 다시 연락 드리겠습니다.