Aurora MySQL 버전 번호 및 특수 버전 - Amazon Aurora

Aurora MySQL 버전 번호 및 특수 버전

Aurora MySQL 호환 버전는 MySQL과 호환되는 데이터베이스 엔진이지만 Aurora MySQL에는 특정 Aurora MySQL 버전에만 해당하는 기능 및 버그 수정 사항이 포함되어 있습니다. 애플리케이션 개발자는 SQL을 사용하여 애플리케이션에서 Aurora MySQL 버전을 확인할 수 있습니다. 데이터베이스 관리자는 Aurora MySQL DB 클러스터 및 DB 인스턴스를 생성하거나 업그레이드할 때 Aurora MySQL 버전을 확인하고 지정할 수 있습니다.

AWS를 통해 Aurora MySQL 엔진 버전 확인 또는 지정

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 관리 태스크를 수행하는 경우 Aurora MySQL 버전을 설명이 포함된 영숫자 형식으로 지정합니다.

Aurora MySQL 버전 2부터는 Aurora 엔진 버전에 다음 구문이 제공됩니다.

mysql-major-version.mysql_aurora.aurora-mysql-version

mysql-major-version- 부분은 5.7 또는 8.0입니다. 이 값은 클라이언트 프로토콜 버전과 해당 Aurora MySQL 버전에 대한 전반적인 MySQL 기능 지원 수준을 나타냅니다.

aurora-mysql-version 은 점으로 구분된 세 부분(Aurora MySQL 주 버전, Aurora MySQL 부 버전, 패치 수준)으로 이루어진 값입니다. 메이저 버전은 2 또는 3입니다. 이러한 값은 각각 MySQL 5.7 또는 8.0과 호환되는 Aurora MySQL을 나타냅니다. 마이너 버전은 2.x 또는 3.x 시리즈 내 기능 릴리스를 나타냅니다. 패치 수준은 각 마이너 버전에 대해 0에서 시작하며 마이너 버전에 적용되는 후속 버그 수정 모음을 나타냅니다. 경우에 따라 새로운 기능이 마이너 버전에 통합되지만 즉시 공개되지 않습니다. 이러한 경우 기능이 미세 조정되고 이후 패치 수준에서 공개됩니다.

모든 2.x Aurora MySQL 엔진 버전은 Community MySQL 5.7.12와 유선 호환됩니다. 모든 3.x Aurora MySQL 엔진 버전은 MySQL 8.0.23 이상과 유선 호환됩니다. 특정 3.x 버전의 릴리스 정보를 참조하여 해당 MySQL 호환 버전을 찾아볼 수 있습니다.

예를 들어, Aurora MySQL 3.02.0 및 2.11.2의 엔진 버전은 다음과 같습니다.

8.0.mysql_aurora.3.02.0 5.7.mysql_aurora.2.11.2
참고

커뮤니티 MySQL 버전과 Aurora MySQL 2.x 버전 간에는 일대일 대응이 없습니다. Aurora MySQL 버전 3의 경우 더 직접적인 매핑이 있습니다. 특정 Aurora MySQL 릴리스에 포함된 버그 수정 사항 및 새로운 기능을 확인하려면 Aurora MySQL 릴리스 정보의 Amazon Aurora MySQL 버전 3에 대한 데이터베이스 엔진 업데이트Amazon Aurora MySQL 버전 2에 대한 데이터베이스 엔진 업데이트를 참조하세요. 새로운 기능 및 릴리스의 시간 순 목록은 문서 기록 단원을 참조하세요. 보안 관련 수정 사항에 필요한 최소 버전을 확인하려면 Aurora MySQL 릴리스 정보Aurora MySQL에서 수정된 보안 취약성을 참조하세요.

일부 AWS CLI 명령 및 RDS API 작업에서 Aurora MySQL 엔진 버전을 지정할 수 있습니다. 예를 들면 --engine-version 명령 create-db-clustermodify-db-cluster 실행 시 AWS CLI 옵션을 지정할 수 있습니다. RDS API 작업 CreateDBClusterModifyDBCluster 실행 시 EngineVersion 파라미터를 지정할 수 있습니다.

Aurora MySQL 버전 2 이상에서는 AWS Management Console의 엔진 버전에 Aurora 버전도 포함됩니다. 클러스터를 업그레이드하면 표시된 값이 변경됩니다. 이 변경 사항을 통해 클러스터에 연결하거나 SQL 명령을 실행할 필요 없이 정확한 Aurora MySQL 버전을 지정하고 확인할 수 있습니다.

작은 정보

AWS CloudFormation을 통해 관리되는 Aurora 클러스터의 경우, EngineVersion 설정의 이 변경 사항은 AWS CloudFormation에 의해 작업을 트리거할 수 있습니다. AWS CloudFormation에서 EngineVersion 설정에 대한 변경을 처리하는 방법에 대한 자세한 내용은 AWS CloudFormation 설명서를 참조하세요.

SQL을 사용하여 Aurora MySQL 버전 확인

SQL 쿼리를 사용하여 애플리케이션에서 검색할 수 있는 Aurora 버전 번호는 <major version>.<minor version>.<patch version> 형식을 사용합니다. AURORA_VERSION 시스템 변수를 쿼리하여 Aurora MySQL 클러스터의 모든 DB 인스턴스에 대해 이 버전 번호를 확인할 수 있습니다. 이 버전 번호를 확인하려면 다음 쿼리 중 하나를 사용합니다.

select aurora_version(); select @@aurora_version;

이러한 쿼리는 다음과 유사한 출력을 생성합니다.

mysql> select aurora_version(), @@aurora_version; +------------------+------------------+ | aurora_version() | @@aurora_version | +------------------+------------------+ | 2.11.1 | 2.11.1 | +------------------+------------------+

AWS를 통해 Aurora MySQL 엔진 버전 확인 또는 지정에 설명된 기법을 사용하여 콘솔, CLI 및 RDS API에서 반환되는 버전 번호는 일반적으로 좀더 설명적입니다.

Aurora MySQL LTS(장기 지원) 릴리스

DB 클러스터를 생성하거나 업그레이드할 때 각 새 Aurora MySQL 버전을 일정 시간 동안 사용할 수 있습니다. 이 기간이 지나면 해당 버전을 사용하는 모든 클러스터를 업그레이드해야 합니다. 지원 기간이 끝나기 전에 클러스터를 수동으로 업그레이드하거나 Aurora MySQL 버전이 더 이상 지원되지 않는 경우 Aurora에서 자동으로 클러스터를 업그레이드할 수 있습니다.

Aurora는 특정 Aurora MySQL 버전을 "LTS(장기 지원)" 릴리스로 지정합니다. LTS 릴리스를 사용하는 DB 클러스터는 LTS가 아닌 릴리스를 사용하는 클러스터보다 동일한 버전을 더 오래 유지하고 더 적은 업그레이드 주기를 거칠 수 있습니다. Aurora는 해당 릴리스가 출시된 후 최소 3년 동안 각 LTS 릴리스를 지원합니다. LTS 릴리스에 있는 DB 클러스터를 업그레이드해야 할 경우 Aurora는 이 클러스터를 다음 LTS 릴리스로 업그레이드합니다. 이렇게 하면 클러스터를 오랫동안 다시 업그레이드할 필요가 없습니다.

Aurora MySQL LTS 릴리스의 수명 동안 새로운 패치 수준을 통해 중요한 문제에 대한 수정 사항을 적용합니다. 패치 수준에는 새로운 기능이 포함되지 않습니다. 이러한 패치를 LTS 릴리스를 실행하는 DB 클러스터에 적용할지 여부를 선택할 수 있습니다. 일부 중요 수정 사항의 경우 Amazon은 동일한 LTS 릴리스 내에서 특정 패치 수준으로 관리형 업그레이드를 수행할 수 있습니다. 이러한 관리형 업그레이드는 클러스터 유지 관리 기간 내에 자동으로 수행됩니다.

대부분의 Aurora MySQL 클러스터에서 LTS 릴리스를 사용하는 대신 최신 릴리스로 업그레이드하는 것이 좋습니다. 이렇게 하면 Aurora를 관리형 서비스로 활용하고 최신 기능 및 버그 수정에 액세스할 수 있습니다. LTS 릴리스는 다음과 같은 특성을 가진 클러스터 전용입니다.

  • 중요 패치의 경우 드문 경우를 제외하고는 업그레이드에 대한 Aurora MySQL 애플리케이션의 가동 중지를 감당할 수 없는 경우

  • Aurora MySQL 데이터베이스 엔진을 업데이트할 때마다 클러스터 및 관련 애플리케이션의 테스트 주기 시간이 오래 걸리는 경우

  • Aurora MySQL 클러스터의 데이터베이스 버전에 애플리케이션에 필요한 모든 DB 엔진 기능과 버그 수정이 있는 경우

Aurora MySQL에 대한 현재 LTS 릴리스는 다음과 같습니다.

Aurora MySQL 베타 릴리스

Aurora MySQL 베타 릴리스는 초기 보안 수정만 적용된 릴리스로, 제한된 AWS 리전에만 해당됩니다. 다음 패치 릴리스에서는 이러한 수정 사항이 모든 리전에 더 광범위하게 배포될 예정입니다.

베타 릴리스의 버전 번호는 Aurora MySQL 마이너 버전과 비슷하지만 추가로 네 번째 숫자가 있습니다(예: 2.12.0.1 또는 3.05.0.1).

자세한 내용은 Aurora MySQL 릴리스 정보에서 Amazon Aurora MySQL 버전 2 데이터베이스 엔진 업데이트, Amazon Aurora MySQL 버전 3 데이터베이스 엔진 업데이트를 참조하세요.