티스토리 뷰
RDS(Relational Database Service)란?
● AWS에서 제공하는 분산 관계형 데이터베이스 서비스 입니다.
● 어플리케이션 내에서 관계형 데이터베이스를 간편하게 설정, 운영, 확장이 가능하도록 지원합니다.
● 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 소모적인 관리 작업을 자동화 할 수 있습니다.
● Aurora, PostgreSQL, MySQL, MariaDB, ORACLE, SQL Server과 같은 데이터베이스 인스턴스를 제공합니다.
RDS의 장점
1. 관리가 용이합니다.
- 프로젝트 개념정립부터 배포까지 모든 작업을 쉽게 처리할 수 있습니다.
- 프로덕션용 관계형 데이터 베이스의 성능을 활용할 수 있습니다.
- 인프라를 프로비저닝하고 데이터베이스 소프트웨어를 설치 및 유지 관리할 필요가 없습니다.
2. 확장이 가능합니다.
- 마우스 클릭 몇 번 또는 API호출 만드로도 데이터 베이스의 컴퓨팅 및 스토리지 리소스를 확장 할 수 있습니다.
- RDS엔진 유형에서 하나 이상의 읽기 전용 복제본을 시작하여 기본 데이터베이스 인스턴스에서 읽기 트래픽을 오프로드하도록 지원합니다.
3. 가용성 및 내구성
- Amazon RDS는 다른 AWS에서 사용하는 것과 동일한 안정성이 뛰어난 인프라에서 실행됩니다.
- 자동화 백업, 데입터베이스 스냅샷, 자동 호스팅 대체를 비롯해 중요한 프로덕션 데이터베이스의 안정성을 높여주는 여러 기능이 있습니다.
4. DB유연성이 좋습니다.
- 다양한 애플리케이션 성능 요구사항에 맞게 데이터베이스 및 스토리지를 선택할 수 있습니다.
5. 보안
- 데이터베이스에 대한 네트워크 액세스를 손쉽게 제어할 수 있습니다.
- 많은 Amazon RDS 엔진 유형에서 저장 중 암호화 및 전송 중 암호화를 지원합니다.
RDS의 단점
- 권한이 제한적이고, 제약이 많습니다.
- change master나 process kill등의 작업들은 모두 AWS에서 제공하는 Procedure로 해결해야합니다.
- 서버에 접속이 불가하기 때문에, 문제 발생시 자세히 알아보기 위해서는 AWS측에 SR을 올리는 방법 밖에 없습니다.
- 전통적인 모니터링 방식인 agent설치가 불가능 하다는 것을 의미합니다.
- 스토리지 용량을 낮추려면 재구성을 해야만 가능합니다.
RDS로 MySQL세팅하는 이유
● 단시간안에 애플리케이션을 구성하고 제거하는 것이 가능합니다.
● 스토리지 및 iops를 쉽게 확장 가능합니다
● 간결한 UI로 버튼 몇 번이면 원하는 사양, 원하는 버전, 원하는 설정값으로 수분내에 생성이 가능합니다.
● S3스탭샷으로 빠르게 백업이 가능합니다.( BUT, I/O의 손실이 있을수 있습니다. )
RDS 구매 및 Mysql세팅하기
1. aws로그인을 한뒤 콘솔창으로 넘어갑니다.
2. RDS를 검색창에 검색하고 클릭합니다.
3. 좌측의 데이터베이스를 클릭합니다.
4. 우측의 데이터베이스 생성 버튼을 클릭합니다.
5. 표준 생성을 클릭하고 MYSQL을 클릭해줍니다.
데이터 베이스 생성 방식 선택 - 표준 생성
엔진 옵션 - MySQL
6. 아래로 내려서 템플릿(DB인스턴스 크기)는 프리티어를 선택합니다.
템플릿 - 프리티어
7. 설정창에 DB식별자, 마스터 사용자이름, 마스터 암호, 마스터암호 확인을 적어줍니다.
8. 인스턴스 구성과 스토리지 설정은 그대로 두고 넘어갑니다.
9. 연결설정을 설정합니다.
- 컴퓨팅 리소스: “EC2 컴퓨팅 리소스에 연결 안 함” 선택
- 퍼블릭 액세스 기능: "예" 선택
- → 이 설정이 되어있어야 우리 컴퓨터에서 AWS RDS의 MySQL과 연결이 가능합니다. 꼭 퍼블릭 액세스 설정을 확인해주세요!
- VPC 보안 그룹: "새로 생성" 선택
- 새 VPC 보안 그룹 이름: express-database-sg
- 가용 영역: 옵션 중 아무거나 선택하셔도 괜찮아요.
10. 아래로 내려가다 보면 추가 구성버튼이 있는데 그 부분을 눌러서 초기 데이터베이스 이름을 지정해줍니다.
• RDS를 생성한다면, 자동으로 express_db 이름의 데이터베이스가 생성됩니다.
10. 제일 아래로 내려가 데이터베이스 생성을 눌러줍니다.
11. RDS포트 열어주기
- 규칙 추가를 클릭하고, 유형에서 사용자 지정 TCP를 선택합니다.
- RDS의 특정 TCP 포트를 열도록 설정합니다.
- 포트 범위에 3306을 입력합니다.
- MySQL은 3306 Port를 기본으로 사용하고 있으므로, 해당 Port를 열어줍니다.
- 소스에서 Anywhere-IPv4를 선택합니다.
- 모든 IP 주소에서 전달되는 트래픽을 허용하는 의미입니다.
- 실제 서비스 환경에서는 이 설정이 보안 위험을 초래할 수 있으니, 주의합니다.
- 위와 같이 설정이 완료되었으면 “규칙 저장” 버튼 클릭합니다.
12. VS코드에서 해 데이터베이스 확장 플러그인을 설치합니다.
13. DB 연결정보 등록
14. MySQL 서버 정보 입력
- host: 나의 RDS 엔드포인트
- user: 나의 마스터 사용자 이름 (root)
- password: 나의 마스터 암호 (aaaa4321)
- port: 3306 (MySQl이 기본적으로 사용하는 Port 번호)
15. 데이터베이스 등록 확인
출처 - 블로그
'프로그래밍 기초 > database' 카테고리의 다른 글
MongoDB(작업 코드에 MongoDB적용하기) (1) | 2024.01.26 |
---|---|
node.js 에 mysql 연결하기 (RDS) (1) | 2024.01.25 |
Docker에서 MySQL관리하기 (0) | 2024.01.21 |
MongoDB 사용하기(MongoDB Client : Studio 3T) (0) | 2024.01.18 |
MongoDB 사용하기(가입 및 주소 가져오기) (0) | 2024.01.18 |