Amazon RDS for MariaDB 또는 Amazon RDS for MySQL DB 인스턴스 읽기 전용 복제본에 쓰기 작업을 수행하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 2월 16일

Amazon Relational Database Service(Amazon RDS) for MariaDB 또는 MySQL DB 인스턴스 읽기 전용 복제본에서 읽기 및 쓰기 작업을 모두 수행하려고 합니다. 어떻게 해야 합니까?

간략한 설명

Amazon RDS DB 인스턴스 읽기 전용 복제본은 설계에 따라 읽기 전용입니다. ​일부 시나리오에서는 복제본을 수정할 수 있도록 DB 인스턴스 읽기 전용 복제본을 구성해야 할 수 있습니다.

해결 방법

Amazon RDS for MySQL 또는 MariaDB를 사용하는 경우 DB 인스턴스 읽기 전용 복제본을 읽기/쓰기로 구성합니다. DB 인스턴스와 연결된 DB 파라미터 그룹에 대해 read_only 파라미터를 false로 설정하면 됩니다. Amazon Aurora와 같은 다른 Amazon RDS 엔진을 사용할 때는 read_only 파라미터를 수정할 수 없습니다.

참고: 백업, 복구 및 장애 조치와 같은 자동화는 복제본에 쓰기를 사용할 때 영향을 받지 않습니다. 그러나 쓰기의 영향을 이해하지 못한 채 쓰기를 수행하면 불일치 또는 복제 실패가 발생할 수 있습니다.

Amazon RDS DB 인스턴스 읽기 전용 복제본을 읽기/쓰기로 구성하려면 다음 단계를 따르세요.

  1. MySQL 인스턴스 또는 MariaDB 인스턴스에 대한 DB 파라미터 그룹을 생성합니다.
  2. 파라미터 그룹을 수정합니다.
  3. RDS DB 인스턴스를 DB 파라미터 그룹과 연결합니다.

참고: DB 파라미터 그룹을 지정하지 않고 DB 인스턴스를 만드는 경우 기본 DB 파라미터 그룹이 생성됩니다. 즉, 기본 파라미터 그룹은 수정할 수 없습니다. 인스턴스와 연결된 사용자 지정 파라미터 그룹이 이미 있는 경우 새 파라미터 그룹을 생성할 필요가 없습니다. DB 파라미터 그룹에 대한 자세한 내용은 DB 파라미터 그룹 작업을 참조하세요.

DB 파라미터 그룹 생성

  1. Amazon RDS 콘솔을 엽니다.
  2. 탐색 창의 [Parameter groups]에서 [Create parameter group]을 선택합니다.
  3. 파라미터 그룹 패밀리(Parameter group family)에서 파라미터 그룹 패밀리를 선택합니다.
  4. Type(유형)에서 DB Parameter Group(DB 파라미터 그룹)을 선택합니다.
  5. 그룹 이름(Group name)에 새 DB 파라미터 그룹 이름을 입력합니다.
  6. [Description]에 새 DB 파라미터 그룹의 설명을 입력합니다.
  7. 생성(Create)을 선택합니다.

파라미터 그룹 수정

  1. Amazon RDS 콘솔을 엽니다.
  2. 탐색 창의 Parameter groups(파라미터 그룹)에서 수정하려는 파라미터 그룹을 선택합니다.
  3. 파라미터 그룹 작업(Parameter group actions)을 선택한 다음, 편집(Edit)을 선택합니다.
  4. 다음 파라미터를 편집합니다. read_only = 0
  5. 변경 사항 저장(Save changes)을 선택합니다.

RDS DB 인스턴스를 DB 파라미터 그룹에 연결

  1. Amazon RDS 콘솔을 엽니다.
  2. 탐색 창의 [Databases]에서 수정된 DB 파라미터 그룹에 연결할 DB 인스턴스를 선택합니다.
  3. [Modify]를 선택합니다.
    참고: 인스턴스 상태는 [Modifying]이고 파라미터 그룹은 [Applying]입니다.
  4. 데이터베이스 옵션(Database options)에서 DB 인스턴스에 연결할 파라미터 그룹을 선택합니다.
  5. 인스턴스 상태가 사용 가능(Available)이 되고 파라미터 그룹이 재부팅 보류 중(Pending-reboot)이 된 후 장애 조치 없이 인스턴스를 재부팅합니다.
    참고: 파라미터 그룹 이름은 즉시 변경되지만, 파라미터에 대한 변경 사항은 장애 조치 없이 인스턴스를 재부팅할 때까지 적용되지 않습니다.