본문 바로가기
반응형

RDS6

[AWS] RDS_MySQL 오류 해결: Could not send query: query size is >= to max_allowed_packet 문제 일반적인 쿼리보다 좀 더 많은 요청을 하는 복잡한 쿼리를 데이터베이스에 요청할 일이 있었다. 그런데 다음과 같은 오류가 발생했다. Could not send query: query size is >= to max_allowed_packet 데이터베이스에는 허용 가능한 패킷의 크기가 정해져있다. 너무 큰 요청을 받으면, 하나의 요청을 처리하는 데 너무 많은 시간이 걸려 다른 요청들을 처리하는 데 문제가 발생하기 떄문에 이러한 기능이 필요할 것이다. 해결 MySQL에는 이러한 설정으로 max_allowed_packet이 있다. MySQL에 이 설정을 직접 조정하는 쿼리를 보내는 방법도 있지만, RDS는 간단하게 파라미터 그룹을 변경하는 방식으로 문제를 해결할 수 있다. RDS - 파라미터 그룹으로 이동.. 2021. 4. 19.
[AWS] Amazon RDS에서 이모지 데이터 사용하기 문제 서비스 운영 중 예약이 실패하는 오류가 발생했다. 서버 로그를 확인하니 이모지가 포함된 예약 메모를 데이터베이스에 저장하다가 오류가 발생한 것이다. 이모지다 😃 현재 사용하는 데이터베이스는 RDS - MySQL Aurora였고, 문자 인코딩 방식은 utf8를 사용하고 있었다. utf는 이모지 저장이 불가능한 방식이기 때문에 이모지 저장이 가능한 utf8mb4로 변경이 필요했다. UTF-8 인코딩은 4바이트 가변 길이 인코딩 방식입니다. 그런데 MySQL에서는 utf8을 3바이트로 구현했었습니다. 그러다가 MySQL 5.5.3 (2010년 3월 24일)에 4바이트짜리 character set인 utf8mb4을 추가했습니다. 유니코드 U+10000 이상인 문자들을 UTF-8로 인코딩하려면 4바이트가 필.. 2021. 4. 18.
AWS EC2, RDS를 통한 스프링 부트 프로젝트 배포 및 설정하기 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 서적을 참고하여 AWS와 스프링부트 프로젝트 연동하고, 배포하는 작업을 설명 합니다. 깃허브에 본인의 프로젝트를 올린 후 실습을 진행할 수 있습니다. AWS EC2 - Ubuntu, RDS - MySQL5.7.30 환경에서 진행합니다. - EC2 기본 설정 - 타임존 변경 - 호스트네임 변경 - 배포 스크립트 만들기 - 실행 권한 추가 - 스프링프로젝트와 RDS 연결하기 - 데이터베이스 접속 정보 보호 (외부 Security 파일 등록) EC2 기본 설정 Java 11 설치 원하는 자바 버전을 다운로드한다. 이 글에서는 자바 11버전을 사용한다. (자바8의 경우, sudo apt-get install openjdk-8-jre-headless) .. 2021. 3. 28.
[AWS] Amazon RDS 시작하기 및 MySQL 워크벤치 연결하기 Amazon RDS 시작하기 및 MySQL 워크벤치 연결하기 Amazon RDS는 Relational Database Services의 약자로, 클라우드에서 관계형 데이터베이스를 더욱 간편하게 설정, 운영 및 확장할 수 있는 서비스입니다. 이 글을 읽으면 Amazon RDS를 생성 및 시작하고, MySQL 워크벤치와 연결하여 데이터베이스를 조작할 수 있습니다. 먼저 AWS 홈페이지(https://aws.amazon.com/ko/)에서 RDS를 검색합니다. RDS 대쉬보드에서 `데이터베이스 생성` 버튼을 클릭합니다. 데이터베이스 생성 방식 선택 - 표준 생성을 선택하고, 엔진옵션 - MySQL 그리고 버전은 5.7.30을 선택합니다. (원하는 종류의 데이터베이스가 있다면, 해당 데이터베이스를 선택하셔도 무.. 2020. 12. 31.
[AWS] RDS 제품 스펙 업그레이드 하기 2020년 10월 15일 AWS Console을 기준으로 작성했습니다. 1. AWS Console에서 Amazon RDS - 데이터베이스 탭으로 이동합니다. 여기서 업그레이드를 원하는 RDS 인스턴스를 선택하고 '수정' 버튼을 클릭하여 DB 인스턴스 수정 페이지로 이동 합니다. 2. 아래 그림 빨간 박스에서 DB 인스턴스 스펙을 정한 후 `계속` 버튼을 클릭 합니다. 3. 원하는 방식의 수정 예약을 한 후 `DB 인스턴스 수정` 버튼을 클릭합니다. 주의! 수정 예약에서 '즉시`를 선택하면 인스턴스가 바로 업그레이드 되지만, 인스턴스가 잠시 멈춥니다. 2020. 10. 16.
[AWS] RDS 백업 및 사용하기(스냅샷) 2020년 10월 15일 AWS Console을 기준으로 작성했습니다. 1. AWS Console에서 Amanzon RDS - 스냅샷 탭으로 이동 후 스냅샷 생성을 클릭하여 DB 스냅샷 생성 페이지로 이동합니다. 2. 백업을 원하는 DB 인스턴스를 선택하고, 스냅샷 이름을 입력합니다. 3. 아래 그림처럼 스냅샷이 생성되고, 오른쪽 빨간 박스의 진행 상황이 0% 인것을 볼 수 있습니다. 몇 분 후 '완료'로 상태가 변하면 해당 스냅샷을 사용할 수 있습니다. 스냅샷을 사용할 수 있게 되면 아래 그림의 작업 - 스냅샷 복원을 클릭합니다. 4. 원하는 스펙의 데이터베이스를 생성하면 백업한 데이터를 사용할 수 있습니다. 2020. 10. 16.
반응형