실습 개요
Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드 데이터베이스를 위한 안전하고 크기 조정이 가능한 컴퓨팅 용량을 제공하는 웹 서비스입니다. Amazon EC2에서 데이터베이스를 호스팅하면 데이터베이스와 그 환경에 대한 높은 수준의 사용자 지정 및 제어가 가능합니다. 복제, 장애 조치, 모니터링, 알림 및 백업 관리를 비롯하여 기존 수작업 데이터베이스 관리를 그대로 유지합니다. Amazon Relational Database Service(Amazon RDS)와 같은 AWS 관리형 데이터베이스 솔루션은 이러한 작업에 대한 완전 자동화 솔루션을 제공합니다.
Amazon RDS: Amazon RDS는 동기식 복제를 빠르게 구성합니다. 장애가 발생하면 Amazon RDS가 자동으로 60~120초 내에 보조 서버로 장애 조치합니다. DNS 엔드포인트를 사용하면 복잡한 라우팅, IP 재할당 또는 DNS 전파 지연을 방지할 수 있습니다. 이 서비스를 성공적으로 구현하려면 자동 장애 조치가 애플리케이션에 어떤 영향을 미치는지 이해하는 것이 중요합니다.
Amazon RDS는 클라우드에서 관계형 데이터베이스의 설정, 운영 및 확장을 용이하게 합니다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서 비용 효율적이고 크기 조정 가능한 용량을 제공합니다. 이 실습에서는 장애 조치 이벤트를 복제하고 애플리케이션이 어떻게 대응하는지 살펴봅니다.
AWS Secrets Manager: 사용자 액세스 관리는 데이터베이스 서비스를 사용할 때 또 다른 중요 고려 사항입니다. 데이터베이스를 지속적으로 보호하려면 정기적으로 암호를 변경하는 것이 중요합니다. 그러나 필요한 모든 위치에서 루트 수준 암호를 업데이트하는 것은 번거로울 정도로 복잡합니다. AWS Secrets Manager를 사용하여 보안 정보를 안전하게 관리하고 저장할 수 있습니다.
Secrets Manager는 애플리케이션, 서비스, IT 리소스에 액세스할 때 필요한 보안 정보를 보호하는 데 도움이 됩니다. 이 서비스를 사용하면 데이터베이스 자격 증명, API 키 및 다른 보안 정보를 수명 주기 동안 쉽게 회전, 관리 및 검색할 수 있습니다. 사용자 및 애플리케이션은 Secrets Manager API를 호출하여 Secret을 검색하므로 민감한 정보를 일반 텍스트로 하드 코딩할 필요가 없습니다. Secrets Manager는 Amazon RDS와 기본적으로 통합되어 보안 정보 교체 기능을 제공합니다. 이 실습에서는 Secrets Manager를 구성하고 AWS Lambda 함수를 추가하여 설정된 빈도로 데이터베이스 사용자의 암호를 자동으로 교체합니다.
목표
이 실습을 마치면 다음을 수행할 수 있게 됩니다.
- 다중 AZ 장애 조치 및 암호화를 사용하여 Amazon RDS 인스턴스 설정 및 구성
- Secrets Manager를 통해 보안 정보 생성 및 저장
- Secrets Manager를 통해 보안 정보 자동 교체 활성화
- SSL을 사용하여 전송 중 암호화 설정
- 다중 AZ 장애 조치 및 데이터 동기화 테스트
필수 기술 지식
이 실습을 성공적으로 완료하려면 다음 내용에 익숙해야 합니다.
- AWS Management Console에 대한 기본 탐색
- 데이터베이스 개념, MySQL 및 데이터베이스 가용성에 대한 이해
- 다른 서비스 및 애플리케이션과 통합 시 보안 정보의 기능적 역할에 대한 이해
아이콘 설명
이 실습에서는 다양한 유형의 지침 및 참고 사항에 대한 주의를 환기하기 위해 다양한 아이콘을 사용합니다. 각 아이콘의 목적은 다음과 같습니다.
- 주의: 특별한 관심이 필요한 중요한 정보입니다(놓쳤다고 해도 장비 또는 데이터에 문제가 발생할 정도로 중요하지는 않지만 특정 단계를 반복해야 할 수 있음).
- 경고: 철회할 수 없으며 명령 또는 프로세스의 실패에 영향을 줄 수 있는 작업입니다(설정 후 변경할 수 없는 구성에 대한 경고 포함).
- 명령: 실행해야 하는 명령입니다.
- 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
- 참고: 참고, 팁 또는 중요한 가이드입니다.
- 복사 편집: 명령, 스크립트 또는 기타 텍스트를 텍스트 편집기에 복사하여 특정 변수를 편집하는 것이 명령줄 또는 터미널에서 직접 편집하는 것보다 간편합니다.
- 자세히 알아보기: 자세한 정보를 찾을 수 있는 위치를 나타냅니다.
- 태스크 완료: 실습의 결론 또는 요점입니다.