이 글은 AWS Educate - Getting Started with Compute를 바탕으로 작성하였습니다.
Amazon RDS를 사용하면 데이터베이스 생성과 관리가 간단해진다. 이 실습에서는 Amazon RDS로 MySQL 데이터베이스를 프로비저닝하고 기본 관리 작업을 수행하는 방법을 다룬다.
목표는 다음과 같다:
- Amazon RDS 서비스를 사용하여 MySQL 데이터베이스를 시작한다.
- MySQL RDS 데이터베이스 인스턴스에 연결하도록 웹 애플리케이션을 구성한다.
- 데이터베이스 인스턴스에 대한 작업(중지, 시작, 재부팅)을 수행한다.
- 기본 데이터베이스 모니터링을 수행한다.
이 실습이 끝나면 아키텍쳐는 다음과 같다.
작업 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 |