Aurora MySQL v3 Release Notes 정리

Aurora MySQL v3.06.0 – MySQL 8.0.34 호환 (2024-03-07)

Estimated reading: 2 minutes 34 views

원본 문서: Aurora MySQL database engine updates 2024-03-07 (version 3.06.0, compatible with MySQL 8.0.34)

버전: 3.06.0

Aurora MySQL 3.06.0이 정식 출시되었습니다. Aurora MySQL 3.06 버전은 MySQL 8.0.34와 호환됩니다. 커뮤니티 변경 사항에 대한 자세한 내용은 MySQL 8.0 릴리스 노트를 참조하십시오.

Aurora MySQL 버전 3의 새로운 기능에 대한 자세한 내용은 Aurora MySQL 버전 3, MySQL 8.0과 호환에서 확인할 수 있습니다. Aurora MySQL 버전 3과 버전 2의 차이점은 Aurora MySQL 버전 2와 버전 3 비교에서, Aurora MySQL 버전 3과 MySQL 8.0 커뮤니티 에디션의 비교는 Amazon Aurora 사용자 가이드Aurora MySQL 버전 3과 MySQL 8.0 커뮤니티 에디션 비교에서 확인할 수 있습니다.

현재 지원되는 Aurora MySQL 릴리스는 2.07.9, 2.07.10, 2.11.*, 2.12.*, 3.03.*, 3.04.*, 3.05.*, 3.06.*입니다.

현재 지원되는 모든 Aurora MySQL 버전 2 클러스터에서 Aurora MySQL 버전 3.06.1 클러스터로 Amazon RDS Blue/Green Deployments를 사용하여 in-place 업그레이드를 수행하거나, 스냅샷을 복원하거나, 관리형 블루/그린 업그레이드를 시작할 수 있습니다.

Aurora MySQL 버전 3로 업그레이드를 계획하는 방법에 대한 정보는 Aurora MySQL DB 클러스터의 주요 버전 업그레이드 계획을 참조하세요. Aurora MySQL 업그레이드에 대한 일반 정보는 Amazon Aurora 사용자 가이드Amazon Aurora MySQL DB 클러스터 업그레이드를 참조하세요.

문제 해결 정보는 Amazon Aurora 사용자 가이드Aurora MySQL in-place 업그레이드 문제 해결을 참조하세요.

질문이나 우려 사항이 있는 경우, 커뮤니티 포럼과 AWS 지원 페이지를 통해 통해 AWS의 지원을 받을 수 있습니다. 자세한 내용은 Amazon Aurora 사용자 가이드Amazon Aurora DB 클러스터 유지 관리에서 확인할 수 있습니다.

새로운 기능

  • Aurora MySQL 버전 3.06.0은 Amazon Bedrock 통합을 지원하며 새로운 예약 키워드인 accept, aws_bedrock_invoke_model, aws_sagemaker_invoke_endpoint, content_type 및 timeout_ms를 도입했습니다. 버전 3.06.0으로 업그레이드하기 전에 새 예약 키워드의 사용에 대한 객체 정의를 확인하세요. 새 예약 키워드와의 충돌을 완화하려면 객체 정의에 사용된 예약 키워드를 따옴표로 묶으세요. Amazon Bedrock 통합 및 예약 키워드 처리에 대한 자세한 내용은 Amazon Aurora 사용자 가이드Amazon Bedrock란 무엇입니까?를 참조하세요. 추가 정보는 MySQL 다큐멘테이션의 키워드와 예약어, INFORMATION_SCHEMA KEYWORDS 테이블, 스키마 객체 이름을 참조하십시오.
  • 둘 이상의 보조 인덱스가 있는 큰 테이블에 대한 트랜잭션을 복제할 때 바이너리 로그 복제본의 성능이 향상되었습니다. 이 기능은 바이너리 로그 복제본에서 보조 인덱스 변경 사항을 병렬로 적용하는 스레드 풀을 도입합니다. 이 기능은 보조 인덱스 변경 사항을 적용하는 데 사용할 수 있는 병렬 스레드의 총 수를 제어하는 aurora_binlog_replication_sec_index_parallel_workers DB 클러스터 매개변수로 제어됩니다. 자세한 정보는 Amazon Aurora 사용자 가이드바이너리 로그 복제 최적화를 참조하세요.
  • Aurora MySQL 클러스터의 데이터베이스 인스턴스에서 전역 시스템 변수 read_only의 값을 변경할 수 있는 새로운 스토어드 프로시저 mysql.rds_set_read_only가 추가되었습니다. 자세한 내용은 Amazon Aurora 사용자 가이드Replicating을 참조하세요.
  • SOURCE_SSL 값을 지정하여 바이너리 로그 복제본에서 암호화를 설정할 수 있는 새로운 저장 프로시저 mysql.rds_set_binlog_source_ssl이 추가되었습니다. 자세한 내용은 Amazon Aurora User GuideReplicating을 참조하십시오.
  • Amazon Aurora Machine Learning은 Aurora MySQL 데이터베이스와 AWS 머신 러닝(ML) 서비스 간의 최적화된 통합입니다. 이제 Amazon Bedrock을 지원하여, Aurora MySQL DB 클러스터에서 SQL을 사용하여 Amazon Bedrock의 기계 학습 모델을 직접 호출할 수 있습니다. Aurora MySQL DB 클러스터에서 Amazon Bedrock을 사용하는 방법에 대한 자세한 내용은 Amazon Aurora User GuideAurora MySQL과 함께 Amazon Aurora 머신 러닝 사용하기를 참조하세요.
  • Aurora MySQL 버전 3.06에서는 자동화된 언두 테이블스페이스 절단을 지원합니다. 이 최적화 기능을 통해 언두 로그가 정리된 후 사용되지 않는 언두 테이블스페이스의 공간을 회수할 수 있습니다.

개선 사항

보안 문제 및 CVE 수정:

이 릴리스는 다음 CVE 수정 사항이 포함되어 있습니다:

가용성 개선 사항:

  • 라이터 DB 인스턴스의 워크로드가 높을 때 읽기 복제본 DB 인스턴스를 성공적으로 시작할 수 없는 문제를 수정했습니다.
  • Aurora 스토리지와의 통신 결함으로 인해 Aurora MySQL 라이터 DB 인스턴스가 장애 조치(failover)될 수 있는 문제를 수정했습니다. 이 결함은 Aurora 스토리지 인스턴스의 소프트웨어 업데이트 후 DB 인스턴스와 기본 스토리지 간의 통신이 중단되어 발생합니다.
  • InnoDB 파티션 테이블에서 INSERT 쿼리를 처리할 때 인스턴스의 여유 메모리가 점진적으로 감소할 수 있는 문제를 수정했습니다.
  • 해시 조인을 사용하여 쿼리를 실행할 때 사용 가능한 메모리가 감소하여 Aurora MySQL DB 인스턴스가 재시작되거나 장애 조치(failover)될 수 있는 문제를 수정했습니다.
  • SHOW STATUSPURGE BINARY LOGS 문을 동시에 실행할 때 데이터베이스 인스턴스가 재시작될 수 있는 문제를 수정했습니다. PURGE BINARY LOGS는 사용자가 설정한 바이너리 로그 보존 기간을 준수하기 위해 실행되는 관리 명령어입니다.
  • MODIFY COLUMN 또는 CHANGE COLUMN 문으로 비가상 열의 순서가 변경된 테이블에서 데이터 조작 언어(DML) 문을 실행한 후 서버가 예상치 못하게 종료될 수 있는 문제를 수정했습니다.
  • 데이터베이스 인스턴스를 다시 시작하는 동안 추가로 다시 시작될 수 있는 문제를 수정했습니다.
  • 외래키 제약 조건을 설정함에 있어서, 그 대상 열이나, 참조된 테이블쪽의 구성 열로써 일반적인 열이 아닌 가상 열을 사용하고 있는 경우에, UPDATE나 DELETE 명령 수행에 따른 케스케이딩(cascade) 조건으로써 이 가상 열이 수정되어야할 수 있을 것입니다. 이러한 상황에서 데이터베이스가 재시작 될 수 있는 문제가 있었고, 이번 버전에서 수정되었습니다.
  • Aurora MySQL 2.10에서 읽기 가용성을 유지하면서 Aurora DB 클러스터를 재부팅할 수 있는 기능을 추가했습니다. 이 기능을 사용하면 라이터 인스턴스가 재부팅되는 동안 리더 인스턴스가 온라인 상태를 유지할 수 있습니다. 이 기능은 이제 Aurora MySQL 글로벌 데이터베이스의 보조 AWS 리전에서 지원되어 기본 클러스터의 라이터 인스턴스를 다시 시작하는 동안에도 읽기 요청을 계속 처리할 수 있습니다. 이전에는 라이터 인스턴스가 다시 시작되면 Aurora MySQL 보조 클러스터의 모든 리더 인스턴스도 다시 시작되었습니다. 이 릴리스에서는 보조 클러스터 리더 인스턴스가 라이터 인스턴스 다시 시작 중에도 읽기 요청을 계속 처리하여 클러스터의 읽기 가용성을 향상시킵니다. 자세한 내용은 읽기 가능성을 유지하며 Aurora 클러스터 재부팅하기를 참조하세요.
  • AUTO_INCREMENT 열과 관련된 과도한 INSERT 작업을 실행하는 동안 다시 시작이 발생한 경우, 기동 중에 데이터베이스 복구가 중단될 수 있는 문제를 수정했습니다.

일반 개선 사항:

  • Aurora 클러스터 볼륨에서 데이터를 읽는 동안 일시적인 네트워크 문제로 인해 병렬 쿼리가 실패할 수 있는 문제를 수정했습니다.
  • 사용자가 performance_schema 쿼리에 대해 쿼리를 중단하거나 세션 타임아웃을 설정할 수 없는 문제를 수정했습니다.
  • 사용자 지정 SSL 인증서(mysql.rds_import_binlog_ssl_material)를 사용하도록 구성된 바이너리 로그(binlog) 복제가 복제 인스턴스에서 호스트 교체를 진행 중일 때 실패할 수 있는 문제를 수정했습니다.
  • 메모리가 4 GiB 이하인 소형 DB 인스턴스는 이제 메모리 압박 상태일 때 가장 많은 메모리를 사용하는 연결을 종료합니다. 또한 버퍼 풀의 크기를 줄이도록 조정할 수 있습니다. 자세한 내용은 Amazon Aurora 사용자 가이드Amazon Aurora MySQL 메모리 부족 문제를 참조하세요.
  • 메모리가 4GiB를 초과하는 모든 DB 인스턴스 클래스에서 aurora_oom_response에 대한 기본 응답을 empty에서 print로 변경했습니다. 자세한 내용은 Amazon Aurora 사용자 가이드Amazon Aurora MySQL 메모리 부족 문제를 참조하세요.
  • 로그 파일을 다운로드하거나 순환할 수 없게 만들고 경우에 따라 CPU 사용량을 증가시킬 수 있는 감사 로그 파일 관리와 관련된 문제를 수정했습니다.
  • AUTO_INCREMENT 키 복구를 최적화하여 데이터베이스에 많은 수의 테이블이 있는 스냅샷 복원, 특정 시점 복구 수행 및 DB 클러스터 복제(cloning)를 완료하는 데 걸리는 시간을 단축했습니다.
  • Performance Schema의 대기 이벤트 요약 테이블wait/io/redo_log_flush 이벤트가 표시되지 않는 문제를 수정했습니다.
  • 잠금 관리자의 메모리 사용량을 추적하기 위해 Aurora_lockmgr_memory_usedAurora_lockmgr_buffer_pool_memory_used 메트릭을 추가했습니다. 자세한 정보는 Amazon Aurora 사용자 가이드Aurora MySQL 글로벌 상태 변수를 참조하세요.
  • Aurora MySQL 버전 2.11.* 이전 버전에서 업그레이드한 후 소형 읽기 복제본 인스턴스에서 복제 지연이 증가할 수 있는 문제를 수정했습니다.
  • 스냅샷 복원, 백트래킹 또는 데이터베이스 복제(cloning) 작업 후 내림차순 인덱스를 사용하는 AUTO_INCREMENT 컬럼에서 중복 키 오류가 발생할 수 있는 문제를 수정했습니다.
  • Aurora 리더 인스턴스에서 최소 하나의 전문 검색(FTS) 인덱스를 가진 테이블에 대해 SELECT 쿼리를 실행할 때, Aurora 작성기 DB 인스턴스에서 TRUNCATE 문이 실행 중일 경우 table doesn't exist라는 오류가 발생할 수 있는 문제를 수정했습니다.
  • 해시 조인 알고리즘을 사용하여 병렬 쿼리로 LEFT JOIN 또는 RIGHT JOIN 연산을 수행할 때 불완전한 결과 집합을 초래할 수 있는 문제를 해결했습니다.

업그레이드 및 마이그레이션:

  • 테이블 스키마에 사용자 정의 FTS_DOC_ID 열이 있는 경우 주요 버전 업그레이드가 실패할 수 있는 문제를 수정했습니다.
  • InnoDB 테이블스페이스를 처리하는 동안 발생하는 동기화 문제로 인해 Aurora MySQL 버전 2에서 버전 3으로 주요 버전 업그레이드가 실패할 수 있는 문제를 수정했습니다.
  • Aurora MySQL 버전 2의 InnoDB 시스템 테이블에 이미 삭제된 테이블스페이스에 대한 고아 항목이 있는 경우 Aurora MySQL 버전 3으로 주요 버전 업그레이드가 실패할 수 있는 문제를 수정했습니다.

MySQL 커뮤니티 에디션 버그 수정 사항 통합

이 릴리스는 8.0.34까지의 모든 커뮤니티 버그 수정 사항이 포함되어 있으며, 다음 사항도 추가로 포함됩니다. 자세한 내용은 Aurora MySQL 3.x 데이터베이스 엔진 업데이트로 수정된 MySQL 버그에서 확인할 수 있습니다.

  • Graviton 기반 인스턴스에서 데이터베이스 재시작 시 캐시 라인 값이 잘못 계산되어 오류가 발생할 수 있는 문제를 수정했습니다. (커뮤니티 버그 수정 #35479763)
  • 스토어드 루틴 내에서 일부 서브쿼리 인스턴스가 올바르게 처리되지 않는 문제를 수정했습니다. (커뮤니티 버그 수정 #35377192)
  • 백그라운드 TLS 인증서 갱신으로 인해 CPU 사용량이 증가할 수 있는 문제를 수정했습니다. (커뮤니티 버그 수정 #34284186)
  • InnoDB가 3.05보다 낮은 Aurora MySQL 버전에서 MySQL 시스템 스키마의 테이블에 INSTANT 열을 추가할 수 있도록 허용하여 Aurora MySQL 버전 3.05.0으로 업그레이드한 후 서버가 예기치 않게 닫히는(데이터베이스 인스턴스 다시 시작) 문제를 수정했습니다. (커뮤니티 버그 수정 #35625510)

Leave a Comment



이 문서 공유

Aurora MySQL v3.06.0 – MySQL 8.0.34 호환 (2024-03-07)

링크 복사

CONTENTS