티스토리 뷰

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를 검색창에 검색하고 클릭합니다.

RDS를 클릭하면
이 화면으로 넘어갈 수 있습니다.

 

 

3. 좌측의 데이터베이스를 클릭합니다.

 

 

4. 우측의 데이터베이스 생성 버튼을 클릭합니다.

 

 

5. 표준 생성을 클릭하고 MYSQL을 클릭해줍니다.

데이터 베이스 생성 방식 선택 - 표준 생성

엔진 옵션 - MySQL

 

 

6. 아래로 내려서 템플릿(DB인스턴스 크기)는 프리티어를 선택합니다.

템플릿 - 프리티어

 

 

7. 설정창에 DB식별자, 마스터 사용자이름, 마스터 암호, 마스터암호 확인을 적어줍니다.

 

 

8. 인스턴스 구성과 스토리지 설정은 그대로 두고 넘어갑니다.

 

 

9. 연결설정을 설정합니다.

  • 컴퓨팅 리소스: “EC2 컴퓨팅 리소스에 연결 안 함” 선택
  • 퍼블릭 액세스 기능: "예" 선택
  • → 이 설정이 되어있어야 우리 컴퓨터에서 AWS RDSMySQL과 연결이 가능합니다. 꼭 퍼블릭 액세스 설정을 확인해주세요!
  • VPC 보안 그룹: "새로 생성" 선택
  • 새 VPC 보안 그룹 이름: express-database-sg
  • 가용 영역: 옵션 중 아무거나 선택하셔도 괜찮아요.

 

 

10. 아래로 내려가다 보면 추가 구성버튼이 있는데 그 부분을 눌러서 초기 데이터베이스 이름을 지정해줍니다.

         • RDS를 생성한다면, 자동으로 express_db 이름의 데이터베이스가 생성됩니다.

 

 

10. 제일 아래로 내려가 데이터베이스 생성을 눌러줍니다.

 

 

11. RDS포트 열어주기

express.database를 눌러줍니다.
연결 및 보안의 vpc 보안그룹 클릭
보안그룹 ID 클릭
인바운드 규칙 편집 클릭
설정 정의 한후 규칙저장 누르기

 

  • 규칙 추가를 클릭하고, 유형에서 사용자 지정 TCP를 선택합니다.
    • RDS의 특정 TCP 포트를 열도록 설정합니다.
  • 포트 범위에 3306을 입력합니다.
    • MySQL은 3306 Port를 기본으로 사용하고 있으므로, 해당 Port를 열어줍니다.
  • 소스에서 Anywhere-IPv4를 선택합니다.
    • 모든 IP 주소에서 전달되는 트래픽을 허용하는 의미입니다.
    • 실제 서비스 환경에서는 이 설정이 보안 위험을 초래할 수 있으니, 주의합니다.
  • 위와 같이 설정이 완료되었으면 “규칙 저장” 버튼 클릭합니다.

 

 

12.  VS코드에서 해 데이터베이스 확장 플러그인을 설치합니다.

 

 

13. DB 연결정보 등록

RDS로 넘어가서 해당 식별자 명을 클릭합니다( express-database )
아래의 엔드포인트 정보를 확인 후 드래그 하여 복사합니다.
VS Code의 탐색기 부분에 MySQL 우측의 + 버튼 클릭

 

14. MySQL 서버 정보 입력

+ 키를 누르면 상단에 창이 하나 생기는데 아까 복사했던 엔드포인트정보를 입력해 줍니다.

  1. host: 나의 RDS 엔드포인트
  2. user: 나의 마스터 사용자 이름 (root)
  3. password: 나의 마스터 암호 (aaaa4321)
  4. port: 3306 (MySQl이 기본적으로 사용하는 Port 번호)

위 정보를 입력하면 이 부분이 나오는데 설정하지 않고 넘어갑니다.

 

 

15. 데이터베이스 등록 확인

등록된걸 확인 할 수 있습니다.

 

 

 

 

출처 - 블로그

 

 

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함