본문 바로가기

AWS

[AWS 스터디모임] RDS 실습해보기

- 스터디를 진행하면서 처음 AWS를 사용해본다. 학습한 내용을 바탕으로 간단하게 RDS 인스턴스를 하나 만들어보자.

 

RDS 인스턴스를 만들기위해서는 아래와 같은 작업이 필요하다.

  • 생성 방식, 엔진 옵션 선택 (버전 등)
  • 템플릿(사용 사례) 선택
  • 인스턴스 설정(이름, 암호 등)
  • 인스턴스 클래스 설정(DB 용량 성능)
  • VPC 연결, 보안설정
  • 인증방식 선택

 

1. AWS에 접속한 뒤 RDS를 검색해서 데이터베이스 생성 버튼을 누른다.

 

 

생성 테스트를 위한 것이기 때문에 프리티어 표준으로 간단하게 만들어보겠다.

2. 생성 방식과 엔진 옵션을 선택해야한다. 

많이 사용하는 mysql을 선택해보겠다.

 

3. 이후 엔진의 버전과 템플릿을 선택해야한다.

템플릿은 생성 테스트이기 때문에 프리티어를 활용한다.

 

4. 다음으로는 DB 인스턴스에 대한 설정을 진행한다.

DB 식별자 이름과, 마스터 사용자 이름, 사용할 마스터 암호를 작성한다.

AWS가 직접 생성해주는 암호를 활용하려고 한다면 암호 자동 생성을 이용하면 된다.

여기서 작성한 내용을 나중에 DB연결시 사용한다.

 

5. DB 인스턴스 클래스를 결정한다.

해당 결정에서 DB의 성능이 결정된다.

프리티어로 만드는 간단한 것이기 때문에 가장 작은 버스터블 클래스 t3.micro를 사용하자

사실 프리티어라 버스터블밖에 안된다.

 

6. 연결, 보안 관련 설정을 진행한다.

  • EC2 리소스에 연결할지 안할지 먼저 선택한다.
    • 선택 안할 경우에는 나중에 따로 설정할 수 있다.
    • 이번에는 DB인스턴스 생성만 테스트하기 위해 연결하지 않는다.
  • RDS를 사용하기 위해서는 VPC를 설정해주어야한다.
    • 이번에는 기본으로 제공해주는 default VPC를 사용해 테스트한다.
  • 퍼블릭 엑세스 설정을 해주어야한다.
    • Default는 아니요로 설정되어있다.
    • 해당 설정을 해주지 않으면 외부 IP에서 접속이 불가능하다.

 

 

7. 인증 방식을 결정해준다.

기본적으로 3가지 방식을 지원한다.

  • 설정한 암호를 이용한 방식
  • 암호와 IAM 사용자, 역할을 통해서 증명하는 방식
  • kerberos라는 암호화 프로토콜을 사용한 인증 방식

가장 간단한 암호 인증으로 선택해주자.

사실 나머지는 해본적이 없어서 모른다.

 

8. 다 되었다면 예상 비용을 확인하고 생성을 눌러주자(테스트만 하고 삭제할 것이라서 요금은 큰 신경 안써도 된다.)

그래도 요금표가 보이니 무섭다. ㅎㅎ

 

생성을 누르고나면 이렇게 생성된다. (생성까지는 약간의 시간이 소모된다.)

생성 중이다. 시간이 좀 걸리니 기다리자.

 

이후 생성된 DB 식별자 이름을 누르면 해당 DB의 대시보드로 접속할 수 있다.

 

 

9. (선택) 파라미터 그룹을 설정한다.

데이터베이스를 사용하기 위해서는 필수적으로 설정해야하는 파라미터 값들이 있다. ( time_zome, charaterset등)

인스턴스 생성 당시에 별다른 설정을 하지 않았기 때문에 Default 값이 설정되어 있다.

내가 원하는 설정을 하기 위해서는 파라미터를 생성하고 변경해주어야한다.

 

왼쪽 메뉴바에 파라미터 그룹 생성 버튼을 누르고 내가 만든 인스턴스 DB에 맞게 설정을 하고 생성한다.

 

생성한 파라미터 그룹을 클릭하고 내부에 수정 버튼을 누르면 아래와같은 창이뜬다.

검색창에 time_zome을 검색하고 Asia/Seoul을 입력해준다.

 

다음은 Character Set 설정이다. Char를 검색해서 나오는 6개의 항목에 대해서 utf8mb4로 선택해주자.

 

다음은 Collation을 검색해서 나오는 2개의 값(connection, server)에 대해서 utf8mb4_general_ci로 선택한다. utf8mb4과 utf8의 차이는 이모지 저장 가능 여부이다. utf8mb4는 이모지를 저장할 수 있다.

 

필요하다면 lower_case_table_names를 검색한다. 그리고 파라미터의 값을 1로 설정한다. 해당 값이 1일 경우 테이블명의 대소문자를 구분하지 않는다.

 

마지막으로 max_connection을 검색한다. max_connections는 인스턴스 사양에 따라 자동으로 정해진다. 프리티어에서는 약 60개의 커넥션만 가능하다고 한다.

 

이후 변경사항 저장을 해주자.

 

다음으로 만들었던 DB 인스턴스 대시보드에 들어가서 수정버튼을 눌러준다.

 

이후 추가 구성쪽에서 파라미터 그룹 옵션을 내가 만든 파라미터그룹으로 변경해준다.

실수로 캡쳐를 하지못하고 데이버테이스를 삭제해서 다른 DB의 이미지를 가져왔다.

 

이러면 이제 인스턴스 생성은 완료되었다. 하지만 이대로 워크벤치에 접속하려고 하면 접속되지 않는다.

사용하기 위해서는 VPC에 내 IP를 접속허용하도록 설정을 해주어야한다.

DB 대시보드안의 VPC 보안그룹을 눌러서 설정창으로 들어가자

 

 

생성 당시 설정했던 Default로 제공되는 VPC를 선택한다.

 

인바운드 규칙 편집을 눌러서 아래 사진과 같이 MYSQL/Aurora, 내 ip를 선택하고 규칙 추가를 해준다.

 

 

이후 mysql 워크벤치를 실행하여 연결시도를 해보자.

Hostname은 DB 인스턴스 대시보드의 엔드포인트 값을 사용한다.

 

이후 테스트 Connection을 해보면?

잘된다.

 

ok를 눌러보니 잘 접속된 것이 확인된다.

 

 

 

이상으로 가장 단순한 DB 인스턴스 생성 테스트를 종료한다.

만들었던 DB는 꼭 삭제를 해주자.

'AWS' 카테고리의 다른 글

[AWS 스터디 모임] ElasticCache 생성해보기  (0) 2024.03.04
[AWS 스터디모임] ElasticCache  (0) 2024.03.04
[AWS 스터디모임] EC2 Instance Storage  (0) 2024.02.26
[AWS 스터디모임] RDS  (0) 2024.02.18
AWS VPC 및 서브넷 설정하기  (0) 2023.10.13