Aurora MySQL 데이터베이스 엔진 업데이트 2024-03-07(버전 3.06.0, MySQL 8.0.34와 호환) - Amazon Aurora

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2024-03-07(버전 3.06.0, MySQL 8.0.34와 호환)

버전: 3.06.0

Aurora MySQL 3.06.0을 일반적으로 사용할 수 있습니다. Aurora MySQL 3.06 버전은 MySQL 8.0.34와 호환됩니다. 발생한 커뮤니티 변경 사항에 대한 자세한 내용은 MySQL 8.0 Release Notes를 참조하세요.

Aurora MySQL 버전 3의 새로운 기능에 대한 자세한 내용은 Aurora MySQL 버전 3은 MySQL 8.0과 호환을 참조하세요. Aurora MySQL 버전 3과 Aurora MySQL 버전 2의 차이점은 Aurora MySQL 버전 2와 Aurora MySQL 버전 3 비교를 참조하세요. Aurora MySQL 버전 3과 MySQL 8.0 Community Edition의 비교는 Amazon Aurora 사용 설명서의 Aurora MySQL 버전 3과 MySQL 8.0 Community Edition 비교를 참조하세요.

현재 지원되는 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 버전 MySQL 3.06.0 클러스터로 Amazon RDS Blue/Green 배포를 사용하여 현재 위치 업그레이드를 수행하거나 스냅샷을 복원하거나 관리형 블루/그린 업그레이드를 시작할 수 있습니다.

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

문제 해결 정보는 Amazon Aurora 사용 설명서의 Aurora MySQL 인플레이스 업그레이드 문제 해결을 참조하세요.

질문이나 우려 사항이 있는 경우 커뮤니티 포럼과 Support를 통해 AWS Support를 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 테이블스키마 객체 이름을 참조하세요.

  • 보조 인덱스가 두 개 이상인 대형 테이블에 대한 트랜잭션을 복제할 때 바이너리 로그 복제본의 성능이 향상되었습니다. 이 기능은 binlog 복제본에서 보조 인덱스 변경 사항을 병렬로 적용하는 스레드 풀을 도입합니다. 이 기능은 보조 인덱스 변경 사항을 적용하는 데 사용할 수 있는 총 병렬 스레드 수를 제어하는 aurora_binlog_replication_sec_index_parallel_workers DB 클러스터 파라미터에 의해 제어됩니다. 자세한 내용은 Amazon Aurora 사용 설명서의 바이너리 로그 복제 최적화를 참조하세요.

  • Aurora MySQL 클러스터의 데이터베이스 인스턴스read_only에서 글로벌 시스템 변수의 값을 변경할 수 mysql.rds_set_read_only 있는 새 저장 프로시저가 추가되었습니다. 자세한 내용은 Amazon Aurora 사용 설명서복제를 참조하세요.

  • 에 대한 값을 지정하여 이진 로그 복제본에서 암호화를 설정할 수 mysql.rds_set_binlog_source_ssl 있는 새 저장 프로시저가 추가되었습니다SOURCE_SSL. 자세한 내용은 Amazon Aurora 사용 설명서복제를 참조하세요.

  • Amazon Aurora Machine Learning은 Aurora MySQL 데이터베이스와 AWS 기계 학습(ML) 서비스 간의 최적화된 통합입니다. 이제 Amazon Bedrock이 지원되므로 Amazon Bedrock에서 SQL을 사용하여 Aurora MySQL DB 클러스터에서 직접 기계 학습 모델을 호출할 수 있습니다. Aurora MySQL DB 클러스터에서 Amazon Bedrock을 사용하는 방법에 대한 자세한 내용은 Amazon Aurora 사용 설명서의 Aurora MySQL에서 Amazon Aurora 기계 학습 사용을 참조하세요.

  • Aurora MySQL 버전 3.06에는 자동 실행 취소 테이블스페이스 잘림에 대한 지원이 추가되었습니다. 이 최적화를 사용하면 실행 취소 로그가 제거된 후 실행 취소 테이블스페이스에서 미사용 공간을 회수할 수 있습니다.

개선 사항

보안 문제 및 CVEs:

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

가용성 향상:

  • 라이터 DB 인스턴스에 워크로드가 많을 때 읽기 전용 복제본 DB 인스턴스를 성공적으로 시작할 수 없는 문제를 해결했습니다.

  • Aurora 스토리지와의 통신 결함으로 인해 Aurora MySQL 라이터 DB 인스턴스가 장애 조치될 수 있는 문제를 해결했습니다. 결함은 Aurora 스토리지 인스턴스의 소프트웨어 업데이트 후 DB 인스턴스와 기본 스토리지 간의 통신이 중단되어 발생합니다.

  • InnoDB 분할 테이블에서 INSERT 쿼리를 처리할 때 인스턴스에서 사용 가능한 메모리가 점진적으로 감소할 수 있는 문제를 해결했습니다.

  • 쿼리를 실행하는 동안 해시 조인을 사용할 때 사용 가능한 메모리가 감소하여 Aurora MySQL DB 인스턴스가 다시 시작되거나 장애 조치될 수 있는 문제를 해결했습니다.

  • SHOW STATUSPURGE BINARY LOGS 문을 동시에 실행할 때 데이터베이스 인스턴스가 다시 시작될 수 있는 문제를 해결했습니다. PURGE BINARY LOGS는 사용자가 구성한 binlog 보존 기간을 준수하기 위해 실행되는 관리형 문입니다.

  • 비가상 열이 MODIFY COLUMN 또는 문으로 재정렬된 테이블에서 데이터 조작 언어(DML) CHANGE COLUMN 문을 실행한 후 서버가 예기치 않게 닫힐 수 있는 문제를 수정했습니다.

  • 데이터베이스 인스턴스를 다시 시작하는 동안 추가 재시작이 발생할 수 있는 문제를 해결했습니다.

  • 가상 열이 DELETE 외래 키 제약의 열 또는 참조된 테이블의 멤버로 포함되는 테이블에 계단UPDATE식 또는 외래 키 제약 조건이 정의될 때 데이터베이스가 다시 시작될 수 있는 문제를 수정했습니다.

  • Aurora MySQL 2.10에서는 읽기 가용성으로 Aurora DB 클러스터 재부팅에 대한 지원이 추가되었습니다. 이 기능을 사용하면 라이터 DB 인스턴스가 재부팅되는 동안 리더 DB 인스턴스를 온라인 상태로 유지할 수 있습니다. 이제 Aurora MySQL 글로벌 데이터베이스 AWS 리전 의 보조에서이 기능이 지원되므로 프라이머리 클러스터에서 라이터 인스턴스를 다시 시작하는 동안에도 읽기 요청을 계속 처리할 수 있습니다. 이전에는 라이터 인스턴스가 다시 시작되었을 때 Aurora MySQL 보조 클러스터의 모든 리더 인스턴스도 다시 시작되었습니다. 이 릴리스에서는 보조 클러스터 리더 인스턴스가 라이터 인스턴스를 다시 시작하는 동안 읽기 요청을 계속 처리하여 클러스터의 읽기 가용성을 개선합니다. 자세한 내용은 읽기 가용성으로 Aurora 클러스터 재부팅을 참조하세요.

  • AUTO_INCREMENT 열과 관련된 대량 삽입 작업을 실행하는 동안 재시작이 발생한 경우 시작 중에 데이터베이스 복구를 중단시킬 수 있는 문제를 수정했습니다.

일반적인 개선 사항:

  • Aurora 클러스터 볼륨에서 데이터를 읽는 동안 일시적인 네트워크 문제로 인해 병렬 쿼리가 실패할 수 있는 문제를 수정했습니다.

  • 사용자가 쿼리를 중단하거나 쿼리에 대한 세션 제한 시간을 설정할 수 없는 문제를 수정했습니다performance_schema.

  • 복제 인스턴스가 호스트 교체 중일 때 사용자 지정 SSL 인증서(mysql.rds_import_binlog_ssl_material)를 사용하도록 구성된 바이너리 로그(binlog) 복제가 실패할 수 있는 문제를 수정했습니다.

  • 메모리가 4GiB 이하인 작은 DB 인스턴스는 이제 DB 인스턴스에 메모리 압력이 가해질 때 상위 메모리 소비 연결을 닫습니다. 버퍼 풀을 조정하여 크기를 줄일 수도 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서의 Amazon Aurora MySQL out-of-memory 문제를 참조하세요.

  • 메모리가 4GiB를 초과하는 모든 DB 인스턴스 클래스aurora_oom_response에서에 대한 기본 응답을 비어 있음에서 로 변경했습니다print. 자세한 내용은 Amazon Aurora 사용 설명서의 Amazon Aurora MySQL out-of-memory 문제를 참조하세요.

  • 감사 로그 파일 관리와 관련하여 다운로드 또는 교체를 위해 로그 파일에 액세스할 수 없고 경우에 따라 CPU 사용량이 증가할 수 있는 문제를 수정했습니다.

  • 스냅샷 복원, point-in-time으로 복구 수행, 데이터베이스에 많은 수의 테이블이 있는 DB 클러스터 복제의 완료 시간을 단축하도록 AUTO_INCREMENT 키 복구를 최적화했습니다.

  • 성능 스키마 대기 이벤트 요약 테이블에 wait/io/redo_log_flush 이벤트가 표시되지 않는 문제를 수정했습니다. https://dev.mysql.com/doc/refman/8.0/en/performance-schema-wait-summary-tables.html

  • 잠금 관리자의 메모리 사용량을 추적하기 위해 Aurora_lockmgr_memory_usedAurora_lockmgr_buffer_pool_memory_used 지표를 추가했습니다. 자세한 내용은 Amazon Aurora 사용 설명서의 Aurora MySQL 전역 상태 변수를 참조하세요.

  • Aurora MySQL 버전에서 2.11보다 낮은 버전*으로 업그레이드한 후 작은 읽기 전용 복제본 인스턴스에서 복제 지연이 증가할 수 있는 문제를 수정했습니다.

  • 스냅샷 복원, 역추적 또는 데이터베이스 복제 작업 후 내림차순 인덱스를 사용하는 AUTO_INCREMENT 열에 중복 키 오류가 발생할 수 있는 문제를 수정했습니다.

  • 테이블에 FTS(전체 텍스트 검색) 인덱스가 하나 이상 있고 Aurora 라이터 DB 인스턴스에서 TRUNCATE 문이 실행 중일 때 오류 테이블과 함께 Aurora 리더 인스턴스의 SELECT 쿼리가 실패할 수 있는 문제를 수정했습니다.

  • 병렬 쿼리와 함께 해시 조인 알고리즘을 사용하여 LEFT JOIN 또는 RIGHT JOIN 작업과 관련된 쿼리를 실행할 때 불완전한 결과 세트를 일으킬 수 있는 문제를 수정했습니다.

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

  • 테이블 스키마에 사용자 정의 FTS_DOC_ID 열이 있는 경우 메이저 버전 업그레이드가 실패할 수 있는 문제를 수정했습니다.

  • InnoDB 테이블스페이스를 처리하는 동안 동기화 문제로 인해 Aurora MySQLversion 2에서 Aurora MySQL 버전 3으로 업그레이드 실패를 일으킬 수 있는 문제를 수정했습니다.

  • Aurora MySQL 버전 2의 InnoDB 시스템 테이블에서 이미 삭제된 테이블스페이스에 대한 분리된 항목이 존재하여 Aurora MySQL 버전 3으로 메이저 버전 업그레이드가 실패할 수 있는 문제를 수정했습니다.

MySQL Community Edition 버그 수정 통합

이 릴리스에는 다음과 함께 최대 8.0.34까지의 모든 커뮤니티 버그 수정이 포함되어 있습니다. 자세한 내용은 Aurora MySQL 3.x 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그를 참조하세요.

  • 캐시 라인 값을 잘못 계산하여 Graviton 기반 인스턴스에서 데이터베이스를 다시 시작하는 동안 오류가 발생하는 문제를 수정했습니다. (커뮤니티 버그 수정 #35479763)

  • 저장된 루틴 내의 일부 하위 쿼리 인스턴스가 항상 올바르게 처리되지 않는 문제를 수정했습니다. (커뮤니티 버그 수정 #35377192)

  • 백그라운드 TLS 인증서 교체로 인해 CPU 사용량이 증가할 수 있는 문제를 수정했습니다(커뮤니티 버그 수정 #34284186).

  • InnoDB가 Aurora MySQL 버전 3.05보다 낮은 Aurora MySQL 버전의 MySQL 시스템 스키마에 있는 테이블에 INSTANT 열을 추가하도록 허용하여 Aurora MySQL 버전 3.05.0으로 업그레이드한 후 서버가 예기치 않게 닫힐 수 있는(데이터베이스 인스턴스 다시 시작) 문제를 수정했습니다. (커뮤니티 버그 수정 #35625510).