1. 데이터 베이스를 분리하는 이유?
서비스를 운영하면서 많은 데이터를 저장해야 할 경우, 만약 EC2 인스턴스에 문제가 발생하면 데이터베이스에 접근할 수 없는 상황이 생길 수 있습니다. 따라서 기본 서버와 데이터베이스 서버를 분리하여 관리하는 것이 일반적입니다.
- N:1의 확장성: 데이터베이스 서버가 여러 애플리케이션과 연결될 수 있어 유연한 확장이 가능합니다.
- 보안 강화: 데이터베이스를 별도의 서버에서 운영함으로써 보안을 강화할 수 있습니다.
- 관리 편리성: 각 서버의 역할을 명확히 하여 관리가 용이해집니다.
2. AWS RDS란?
AWS RDS는 관계형 데이터베이스를 제공하는 서비스로, 사용자가 손쉽게 인프라를 자동화할 수 있도록 지원합니다. 사용자는 앤드포인트를 통해 데이터베이스에 접속할 수 있으며, Amazon RDS를 활용하면 클라우드에서 관계형 데이터베이스를 쉽게 설정하고 운영할 수 있습니다. 하드웨어 설정, 데이터베이스 구성, 패치, 백업 등의 관리 작업이 자동화되어, 비용 효율적이고 확장 가능한 데이터베이스 환경을 제공합니다. 이를 통해 사용자는 애플리케이션에 집중할 수 있으며, 필요한 성능, 고가용성, 보안 및 호환성을 보장받습니다.
3. RDS 인스턴스 설정
✅ 개발환경
- Ubuntu Server 22.04 LTS
- MySQL 8.0.28
AWS RDS 페이지 접속 및 데이터 베이스 생성 클릭
아래 링크를 통해 AWS에 로그인하고 RDS 서비스를 검색해 Amazon RDS 대시보드로 이동합니다.
이후 데이터베이스 생성을 클릭하여 설정을 시작합니다.
클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services
필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요.
aws.amazon.com

데이터베이스 생성을 누릅니다
MySql을 선택해줍니다. 오픈소스인 MariaDB나 PostgreSQL도 프리티어가 가능!
프리티어를 선택합니다.
식별자 이름과 마스터 사용자 이름을 적고, 암호도 생성합니다.
이전에는 t2.micro만 프리티어에서 사용이 가능했지만 현재는 db.t3.micro와 db.t4g.micro도 프리티어에서 사용할 수 있습니다.
프리티어 최대 사용량이 20GiB이므로 20GiB으로 변경 해주어야 과금될 요소를 차단할 수 있습니다. 그리고 스토리지 자동 조정 활성화 체크를 해제해하여 스토리지가 자동으로 늘어나지 않도록 설정해줍니다.
RDS 설정 시 퍼블릭 엑세스를 허용하는 이유는 다음과 같습니다:
- 외부 접근 필요: 애플리케이션이나 서비스가 외부 사용자와 상호작용해야 할 때.
- API 통합: 외부 서비스와의 데이터 연동을 위해.
- 관리 및 모니터링: 관리 도구가 데이터베이스에 접근할 수 있도록.
- 개발 및 테스트: 개발자나 테스터가 쉽게 접근할 수 있게 하기 위해.
public IP에 대한 요금이 부과가 되므로 EC2와 연결하거나, 소액 돈을 지불해야합니다.
AWS에서 퍼블릭(Public) IPv4 주소에 대한 새로운 요금이 도입됩니다. 2024년 2월 1일부터 서비스 연결 여부에 관계없이 모든 퍼블릭 IPv4 주소에 대해 시간당 IP당 0.005 USD의 요금이 부과됩니다. 계정에 할당했지만 EC2 인스턴스에 연결하지 않은 퍼블릭 IPv4 주소에 대해서는 이미 요금이 부과되고 있습니다.
백업 보존 기간은 3일로 설정했습니다!
데이터베이스 생성을 누릅니다.
이제 DB를 만들었으니 필수적인 설정을 해야합니다
아래 메뉴 중 "파라미터 그룹" 을 누르고 "파라미터 그룹 생성" 버튼을 누른다.
정보를 입력 후
time_zone을 Aisa/Seoul로 변경
이제 chracter-set을 변경해줍니다.
character_set_client
character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server
위 6개 항목을 utf8mb4로 변경합니다.
마지막으로 아래 항목들도
collation_connection
collation_server
utf8mb4_general_ci로 변경해줍니다.
그리고 다시 데이터베이스 페이지로 돌아온 뒤 DB를 선택한 후 수정 버튼을 누릅니다.
옵션 그룹을 선택합니다.
즉시 적용을 하여 바로 변경되게 진행합니다.
'infra > AWS' 카테고리의 다른 글
[AWS] public IP 요금 부과 대응 방안 및 EC2를 통한 RDS 외부 연결 방법 (0) | 2024.09.12 |
---|---|
[AWS] EC2로 서버 구축하기 (0) | 2024.09.11 |