31일 차: 애플리케이션 개발을 위한 프라이빗 RDS 인스턴스 구성
Source: Dev.to
실습 정보
Nautilus 개발 팀은 신뢰할 수 있고 확장 가능한 데이터베이스 솔루션이 필요한 새로운 애플리케이션 기능을 작업하고 있습니다. 개발 및 테스트를 원활히 진행하기 위해 새로운 프라이빗 RDS 인스턴스가 필요합니다. 이 인스턴스는 중요한 애플리케이션 데이터를 저장하며 초기 개발 단계에서 비용을 최소화하기 위해 AWS 프리 티어를 사용해 프로비저닝해야 합니다. 팀은 기존 시스템과의 호환성을 이유로 MySQL을 데이터베이스 엔진으로 선택했습니다. DevOps 팀은 이 RDS 인스턴스를 설정하고 올바르게 구성되어 개발 팀이 사용할 수 있도록 하는 작업을 맡았습니다.
작업
Provision a Private RDS Instance: Create a new private RDS instance named nautilus-rds using a sandbox template; it must be a db.t3.micro type instance.
Engine Configuration: Use the MySQL engine with version 8.4.x.
Enable Storage Autoscaling: Enable storage autoscaling and set the threshold value to 50 GB. Keep the rest of the configurations as default.
Instance Availability: Ensure the instance is in the *available* state before submitting this task.
단계별 해결 방법 (AWS 콘솔)
단계 1: RDS 콘솔 열기
- AWS 콘솔 → RDS 로 이동합니다.
- Create database 를 클릭합니다.
단계 2: 데이터베이스 생성 방법 선택
- Full configuration 을 선택합니다 (Easy create 를 선택하지 마세요).
단계 3: 엔진 구성
- Engine type: MySQL
- Engine version: MySQL 8.4.x (가능한 최신 8.4 옵션 선택)
✔ 엔진 요구 사항을 충족합니다.
단계 4: 템플릿
- Sandbox (dev/test)를 선택합니다.
단계 5: DB 인스턴스 설정
- DB instance identifier:
nautilus-rds - Credentials:
- 사용자 이름: 기본값 유지 (예:
admin) - 비밀번호: 자동 생성하거나 수동으로 설정합니다.
- 사용자 이름: 기본값 유지 (예:
단계 6: 인스턴스 구성
- DB instance class:
db.t3.micro
✔ 프리 티어에 해당하며 실습 요구 사항에 맞습니다.
단계 7: 스토리지 구성
- 기본 스토리지 유형을 유지합니다.
- Enable storage autoscaling
- Maximum storage threshold: 50 GB (필수).
단계 8: 연결 (PRIVATE가 핵심)
- VPC: 기본 또는 기존 VPC (기본값 유지).
- Public access: No (프라이빗이어야 함).
- Subnet group: 기본값.
- Security group: 기본값 (또는 기존).
✔ RDS 인스턴스가 프라이빗임을 보장합니다.
단계 9: 추가 구성
- 다른 설정은 모두 기본값으로 둡니다.
- 템플릿에 이미 활성화된 경우를 제외하고 백업이나 모니터링을 변경하지 마세요.
단계 10: 데이터베이스 생성
- Create database 를 클릭합니다.
가용성 대기 (매우 중요)
- RDS → Databases 로 이동합니다.
nautilus-rds를 선택합니다.- Status = Available 가 될 때까지 기다립니다 (보통 5–10 분 소요).
🚫 Creating, Modifying, Backing‑up 상태일 때는 제출하지 마세요.
리소스 및 다음 단계
- 전체 코드 저장소: KodeKloud Learning Labs
- 심층 탐구: Whispering Cloud Insights – 기술 기사
- 토론: DEV Community – 생각과 질문을 공유하세요
크레딧
- 모든 실습은: KodeKloud 에서 제공되었습니다.
- 귀중한 자료를 제공해 주신 분들께 감사드립니다.