시간대 파일 업데이트 전략
DB 엔진 업그레이드와 옵션 그룹에 TIMEZONE_FILE_AUTOUPGRADE
옵션을 추가하는 작업은 별개입니다. TIMEZONE_FILE_AUTOUPGRADE
옵션을 추가하면 더 최신 파일을 사용할 수 있는 경우 시간대 파일의 업데이트가 시작됩니다. 다음 명령(관련 옵션만 표시됨)을 즉시 또는 다음 유지 관리 기간에 실행합니다.
-
다음 RDS CLI 명령을 사용해서만 DB 엔진을 업그레이드합니다.
modify-db-instance --engine-version
name
... -
다음 CLI 명령만 사용하여
TIMEZONE_FILE_AUTOUPGRADE
옵션을 추가합니다.add-option-to-option-group --option-group-name
name
--options OptionName=TIMEZONE_FILE_AUTOUPGRADE ... -
다음 CLI 명령을 사용하여 DB 엔진을 업그레이드하고 인스턴스에 새 옵션 그룹을 추가합니다.
modify-db-instance --engine-version
name
--option-group-namename
...
업데이트 전략은 데이터베이스와 시간대 파일을 함께 업그레이드할지 아니면 이러한 작업 중 하나만 수행할지 결정합니다. 옵션 그룹을 업데이트한 다음 별도의 API 작업으로 DB 엔진을 업그레이드하는 경우 DB 엔진을 업그레이드할 때 시간대 파일 업데이트가 현재 진행 중일 수 있다는 점에 유의하세요.
이 섹션의 예에서는 다음과 같이 가정합니다.
-
TIMEZONE_FILE_AUTOUPGRADE
를 DB 인스턴스와 현재 연결되어 있는 옵션 그룹에 아직 추가하지 않았습니다. -
DB 인스턴스가 데이터베이스 버전 19.0.0.0.ru-2019-07.rur-2019-07.r1 및 표준 시간대 파일 DSTv33을 사용합니다.
-
DB 인스턴스 파일 시스템에 DSTv34 파일이 포함되어 있습니다.
-
릴리스 업데이트 19.0.0.0.ru-2022-10.rur-2022-10.r1에 DSTv35가 포함되어 있습니다.
다음 전략을 사용하여 시간대 파일을 업데이트할 수 있습니다.
엔진을 업그레이드하지 않고 시간대 파일 업데이트
이 시나리오에서 데이터베이스는 DSTv33을 사용하고 있지만, DB 인스턴스 파일 시스템에서 DSTv34를 사용할 수 있습니다. DB 인스턴스에서 사용하는 표준 시간대 파일을 DSTv33에서 DSTv34로 업데이트하고 싶지만 엔진은 새 마이너 버전(DSTv35 포함됨)으로 업그레이드하지 않으려고 합니다.
add-option-to-option-group
명령으로 TIMEZONE_FILE_AUTOUPGRADE
를 DB 인스턴스가 사용하는 옵션 그룹에 추가합니다. 옵션을 즉시 추가할지 아니면 유지 관리 기간으로 연기할지 지정합니다. RDS는 TIMEZONE_FILE_AUTOUPGRADE
옵션을 적용한 후 다음을 수행합니다.
-
새 DST 버전이 있는지 확인합니다.
-
파일 시스템에서 DSTv34를 사용할 수 있는지 확인합니다.
-
시간대 파일을 즉시 업데이트합니다.
시간대 파일 및 DB 엔진 버전 업그레이드
이 시나리오에서 데이터베이스는 DSTv33을 사용하고 있지만, DB 인스턴스 파일 시스템에서 DSTv34를 사용할 수 있습니다. 엔진 업그레이드 중 DB 엔진을 마이너 버전 19.0.0.0.ru-2022-10.rur-2022-10.r1(DSTv35 포함됨)로 업그레이드하고, 표준 시간대 파일을 DSTv35로 업데이트하려고 합니다. 따라서 목표는 DSTv34를 건너뛰고 표준 시간대 파일을 DSTv35로 직접 업데이트하는 것입니다.
엔진과 시간대 파일을 함께 업그레이드하려면 --option-group-name
및 --engine-version
옵션과 함께 modify-db-instance
를 실행합니다. 명령을 즉시 실행하거나 유지 관리 기간으로 연기할 수 있습니다. In --option-group-name
에 TIMEZONE_FILE_AUTOUPGRADE
옵션이 포함된 옵션 그룹을 지정하세요. 예:
aws rds modify-db-instance --db-instance-identifier
my-instance
\ --engine-versionnew-version
\ ----option-group-nameog-with-timezone-file-autoupgrade
\ --apply-immediately
RDS는 엔진을 19.0.0.0.ru-2022-10.rur-2022-10.r1으로 업그레이드하기 시작합니다. TIMEZONE_FILE_AUTOUPGRADE
옵션이 적용된 후 RDS는 새 DST 버전을 확인하고, 19.0.0.0.ru-2022-10.rur-2022-10.r1에서 DSTv35를 사용할 수 있는지 확인한 후 즉시 DSTv35로 업데이트를 시작합니다.
엔진을 즉시 업그레이드한 다음 시간대 파일을 업그레이드하려면 작업을 순서대로 수행합니다.
-
다음 CLI 명령을 사용해서만 DB 엔진을 업그레이드합니다.
aws rds modify-db-instance \ --db-instance-identifier
my-instance
\ --engine-versionnew-version
\ --apply-immediately -
다음 CLI 명령을 사용하여 인스턴스에 연결된 옵션 그룹에
TIMEZONE_FILE_AUTOUPGRADE
옵션을 추가합니다.aws rds add-option-to-option-group \ --option-group-name
og-in-use-by-your-instance
\ --options OptionName=TIMEZONE_FILE_AUTOUPGRADE \ --apply-immediately
시간대 파일 업데이트 없이 DB 엔진 버전 업그레이드
이 시나리오에서 데이터베이스는 DSTv33을 사용하고 있지만, DB 인스턴스 파일 시스템에서 DSTv34를 사용할 수 있습니다. DB 엔진을 버전 19.0.0.0.ru-2022-10.rur-2022-10.r1(DSTv35 포함됨)로 업그레이드하되, 표준 시간대 파일 DSTv33은 유지하려고 합니다. 다음과 같은 이유로 이 전략을 선택할 수 있습니다.
-
데이터가
TIMESTAMP WITH TIME ZONE
데이터 형식을 사용하지 않습니다. -
데이터가
TIMESTAMP WITH TIME ZONE
데이터 형식을 사용하지만 시간대 변경의 영향을 받지 않습니다. -
추가 가동 중지 시간을 허용할 수 없기 때문에 시간대 파일 업데이트를 연기하려고합니다.
전략은 다음 가능성 중 어느 것에 해당하는지에 따라 달라집니다.
-
DB 인스턴스가
TIMEZONE_FILE_AUTOUPGRADE
를 포함하는 옵션 그룹과 연결되어 있지 않습니다. RDS가 시간대 파일을 업데이트하지 않도록modify-db-instance
명령으로 새 옵션 그룹을 지정하지 마세요. -
DB 인스턴스가 현재
TIMEZONE_FILE_AUTOUPGRADE
를 포함하는 옵션 그룹과 연결되어 있습니다. 단일modify-db-instance
명령 내에서 DB 인스턴스를TIMEZONE_FILE_AUTOUPGRADE
를 포함하지 않는 옵션 그룹에 연결하고 DB 엔진을 19.0.0.0.ru-2022-10.rur-2022-10.r1로 업그레이드합니다.