본문 바로가기
Amazone Web Service

AWS Educate : DataBases 실습

by Seungyoon1786 2024. 5. 29.

이 글은 AWS Educate - Getting Started with Compute를 바탕으로 작성하였습니다.

 

 

https://www.awseducate.com/student/s/content

Functional cookies help us provide useful site features, remember your preferences, and display relevant content. Approved third parties may set these cookies to provide certain site features. If you do not allow these cookies, then some or all of these se

www.awseducate.com


 

Amazon RDS를 사용하면 데이터베이스 생성과 관리가 간단해진다. 이 실습에서는 Amazon RDS로 MySQL 데이터베이스를 프로비저닝하고 기본 관리 작업을 수행하는 방법을 다룬다.

목표는 다음과 같다:

 

  • Amazon RDS 서비스를 사용하여 MySQL 데이터베이스를 시작한다.
  • MySQL RDS 데이터베이스 인스턴스에 연결하도록 웹 애플리케이션을 구성한다.
  • 데이터베이스 인스턴스에 대한 작업(중지, 시작, 재부팅)을 수행한다.
  • 기본 데이터베이스 모니터링을 수행한다.

이 실습이 끝나면 아키텍쳐는 다음과 같다.

출처 : https://www.awseducate.com/student/s/content

 

작업 1: Amazon RDS 데이터베이스 생성

서비스 에 대하여메뉴에서 RDS를 선택한다 . 그러고는 지침에 따라 데이터 베이스를 생성한다. 이 랩에서는 사용 가능한 전체 기능 세트를 이해하기 위해 데이터베이스 생성 방법을 표준 생성 으로 선택한다.

 

옵션에서 Amazon Aurora를 볼 수 있다. Aurora는 MySQL 및 PostgreSQL과 완벽하게 호환되는 클라우드용으로 구축된 글로벌 규모의 관계형 데이터베이스 서비스이다다. 회사에서 대규모 MySQL 또는 PostgreSQL 데이터베이스를 사용하는 경우 Aurora는 향상된 성능을 제공할 수 있다.

 

 

이제 소프트웨어 버전, 인스턴스 클래스, 스토리지 및 로그인 설정을 포함한 데이터베이스 구성을 선택할 수 있다. 다중 AZ 배포 옵션은 고가용성을 위해 두 번째 가용 영역에 데이터베이스 복제본을 자동으로 생성한다.

 

이후 지침을 따라 템플릿과 자격증명, 인스턴스 구성, 저장소 등등을 설정한다.

 

암호화 의 경우 암호화를 비활성화 해준다.

 

이제 데이터 베이스를 생성해보자.

 

작업 2: 데이터베이스 인스턴스와 웹 애플리케이션 통신 구성

이 실습에서는 Amazon EC2 인스턴스에 실행 중인 웹 애플리케이션을 자동으로 배포한다. 애플리케이션에 연결하려면 인스턴스의 IP 주소를 사용해야 한다. 또한 AWS Secrets Manager에 저장될 연결 설정을 구성하여 애플리케이션이 추가 사용을 위해 이 설정을 활용할 수 있도록 한다.

 

 

 

 

App Server 인스턴스 의 확인란을 선택, 세부 정보에서 공용 IPv4 주소를 클립보드에 복사한다.

 

새 웹 브라우저 탭을 열고 주소 표시줄에 IP 주소를 붙여넣으면 웹 애플리케이션이 나타나야 하지만, 애플리케이션이 아직 데이터베이스에 연결되지 않았기 때문에 많은 정보가 표시되지 않는다.

 

 

이제 이전에 생성한 Amazon RDS 데이터베이스 인스턴스를 사용하도록 애플리케이션을 구성할 수 있다. 애플리케이션이 데이터베이스에 연결하는 방법을 알 수 있도록 먼저 데이터베이스 엔드포인트를 검색한다. 어플리케이션 탭은 닫지 말것.

 

다시 RDS로 돌아와서 ' inventory-db'를 선택한다. 연결 및 보안 섹션 에서 엔드포인트를 클립보드에 복사한다.

 

인벤토리 애플리케이션이 있는 브라우저 탭으로 돌아가서 지침을 수행한다.

 

 

이제 애플리케이션은 AWS Secrets Manager에 저장된 정보를 사용하여 데이터베이스에 연결하고 초기 데이터를 로드하여 표시한다. 웹 애플리케이션을 통해 인벤토리를 추가, 편집, 삭제할 수 있다. 

 

인벤토리 정보는 Amazon RDS MySQL 데이터베이스에 저장되므로 애플리케이션 서버에 장애가 발생해도 데이터가 손실되지 않는다. 이는 여러 애플리케이션 서버가 동일한 데이터에 액세스할 수 있음을 의미한다.

 

 

이제 애플리케이션을 성공적으로 시작하고 데이터베이스에 연결하였다.

 

선택 사항: 저장된 매개변수에 액세스하려면 AWS Management 콘솔로 이동한다. 서비스 에 대하여메뉴에서 Secrets Manager 를 선택하고 Secrets 를 선택한다.

 

작업 3: 데이터베이스 인스턴스 모니터링

모니터링은 데이터베이스의 안정성, 가용성 및 성능을 유지하는 데 중요하다. Amazon RDS 서비스는 데이터베이스 인스턴스의 상태를 모니터링하는 데 유용한 여러 지표를 제공한다. 이 작업에서는 생성한 데이터베이스 인스턴스에 대한 몇 가지 유용한 측정항목을 살펴본다.

이 지표를 통해 데이터베이스의 성능, 연결 상태, 스토리지 사용량 등을 확인할 수 있으며, 이를 통해 데이터베이스 운영을 최적화하고 문제를 예방할 수 있다.

 

다시 내가만든 db로 가서 모니터링을 살펴보면 다음과 같은 각 데이터베이스 인스턴스 매개변수를 나타내는 CloudWatch 지표를 확인 할 수있다.

 

인벤토리 데이터베이스에서 레코드 추가, 업데이트 또는 제거와 같은 웹 애플리케이션에서 다양한 작업을 수행하고 위에 언급된 값의 변경 사항을 관찰해보자.

 

작업 4: 데이터베이스에서 작업 수행

이 실습에서는 MySQL RDS 데이터베이스 인스턴스를 시작하고, 기존 웹 애플리케이션을 데이터베이스 인스턴스와 상호 작용하도록 구성했다. 기본적인 쿼리 및 레코드 업데이트 작업을 수행한 후, 다양한 지표를 모니터링하여 데이터베이스 상태에 대한 통찰력을 얻었으며, 기본 데이터베이스 관리 작업을 수행했다.

이를 통해 데이터베이스의 성능과 안정성을 유지하고, 데이터베이스 관리의 기본 원리를 이해할 수 있다.

'Amazone Web Service' 카테고리의 다른 글

AWS Educate : Compute  (0) 2024.05.29
[AWS - SkillBuilder] Introduction to Amazon Aurora (Korean)  (0) 2024.05.24
AWS Educate : Security 실습  (0) 2024.05.08
AWS Educate : Storage 실습  (0) 2024.05.07
EC2 인스턴스의 요금  (0) 2024.05.01