[Spring Boot] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스5

쑥쑥🌿·2023년 6월 14일

🌿Chapter07.
AWS 데이터베이스 환경을 만들어보자 - AWS RDS

학습 목표

  • AWS의 관리형 데이터베이스 서비스인 RDS에 대한 소개와 생성 방법
  • RDS로 서비스를 하는 데 필요한 여러 파라미터 설정들
  • Intellij 커뮤니티 버전으로 데이터베이스를 다루는 방법
  • EC2와 RDS 간 연동 방법

AWS RDS

🧾 AWS RDS란?

  • 개발자가 직접 DB를 설치하여 다루는 경우 모니터링, 알람, 백업, HA 구성 등 모두 직접 해야 하므로 해당 작업에 시간이 소요됨

  • AWS RDS(Relational Database Service)는 위와 같은 운영 작업을 지원하는 관리형 서비스로 해당 서비스를 이용하므로써 개발에만 집중할 수 있음

  • RDS는 AWS에서 지원하는 클라우드 기반 관계형 데이터베이스임


🧾 RDS 인스턴스 생성하기

  1. RDS를 검색하여, RDS 대시보드에서 데이터베이스 생성

  2. ◼ 데이터베이스 생성 방식 선택탭에서 표준생성 선택
    ◼ DB엔진탭에서 MariaDB 선택
    ◼ 템플릿탭에서 프리 티어 선택

    ◼ 설정탭에서 DB인스턴스 이름과 사용자 정보 등록, 실제 DB접근 정보임으로 따로 기록해둘 것

    ◼ 인스턴스 구성탭은 db.t2.micro 선택

    ◼ 스토리지탭에서는 자동 조정 활성화 체크 박스 해제하고 할당된 스토리지 20

    ◼ 연결탭에서는 퍼블릭 액세스 → 예 선택 후 넘어감
      💡 연결탭의 하단부 '추가구성' 선택에서 DB 포트 설정 가능

    ◼ 데이터베이스 인증탭과 모니터링 탭은 기본값으로 두고 넘어감
    ◼ 추가 구성 탭에서 데이터베이스 이름 작성하고 나머지 체크박스들은 전부 해제한 뒤 인스턴스 생성함
        - 추후 파라미터 그룹 변경을 진행할 예정

❓궁금증❓

◼ 월 예상 비용 탭은 뭘 뜻하는 것인지 모르겠음.. 참고한 블로그에서는 그냥 생성하길래 나도 따라 생성 진행함.

참고


🧾 RDS 운영환경에 맞는 파라미터 설정하기

  1. 왼쪽 카테고리에서 파라미터 그룹 선택
  2. 화면 오른쪽의 파라미터 그룹 생성 클릭
  3. RDS 인스턴스 생성할 때 지정한 DB엔진과 같은 버전으로 맞춘 뒤 생성

  1. 생성이 완료된 파라미터 그룹을 목록에서 선택함

  2. 상단에 있는 파라미터 편집 버튼을 클릭하여 편집 모드로 전환

  3. 전환된 화면에서 아래의 항목들을 수정함

    목록내용
    time_zoneAsia/Seoul
    charater_set_clientutf8mb4
    charater_set_connectionutf8mb4
    charater_set_databaseutf8mb4
    charater_set_filesystemutf8mb4
    charater_set_resultsutf8mb4
    charater_set_serverutf8mb4
    collation_connectionutf8mb4_general_ci
    collation_serverutf8mb4_general_ci
    max_connections150
  4. 6번에서 생성된 파라미터 그룹을 데이터베이스에 연결
    7-1. 왼쪽 카테고리에서 데이터베이스 선택

    7-2. 목록에서 수정할 데이터베이스 선택 후 수정 클릭

    7-3. 추가구성탭에서 DB파라미터 그룹을 6번에서 생성한 파라미터 그룹으로 선택

    7-4. 하단의 계속 버튼 클릭

8.7-4번에서 계속을 눌린 후 하단 사진과 같은 수정 사항 요약이 나옴. 수정 예약탭에서   즉시적용 선택 후 DB인스턴스 수정 클릭

  1. 수정이 끝났으면 마지막으로 데이터베이스 목록 화면에 있는 작업탭에서 재부팅함


🧾 내 PC에서 RDS에 접속해 보기

  1. 로컬 PC에서 RDS로 접근하기 위해 RDS의 보안 그룹에 본인 PC의 IP를 추가
    → RDS 세부정보 페이지에서 보안 그룹 항목 클릭

🚨 오류해결

오류내용

No match for argument: mysql
Error: Unable to find a match: mysql

아래와 같은 오류가 발생함.

해결하기 위해서 폭풍 구글링 했음

  • 첫번째 방법으로 시도해 본 블로그 → 실패
    첫번째 참고

    아래와 같이 또 뭐가 뜨길래, 저기 보이는 dnf upfrade -- ... 머시기 설치하라는 것 같아서 설치하고

    아래와 같이 설치 완료한 상태로 블로그의 내용 2번째 진행시 또 실패..ㅠㅠ

  • 두번째 방법으로 시도해 본 사이트 → 성공
    두번째 참고

    내용 보면 install 하라고 해서 그냥 아래 명령어로 설치해버렸음

    • sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    • sudo yum install mysql-community-server

      이런식으로 Is this ok? 하면 무조건 y하고 설치 완료 뒤에

      책에 있는 sudo yum install mysql 명령어 입력하면 이미 설치되어 있다고 나옴.
      이후에 DB연결정보 / password 입력하고 완료함..
      📌 그리고 password 입력할 때 비밀번호라서 키보드로 입력해도 화면에 문자가 노출되지 않음^^ 바보같이 왜 입력 안되지?하며 세 번은 더 입력한 듯..😥
profile
날로 날로 발전하기.

0개의 댓글