DB 인스턴스 유지 관리 - Amazon Relational Database Service

DB 인스턴스 유지 관리

Amazon RDS는 Amazon RDS 리소스를 정기적으로 유지 관리합니다. 이러한 유지 관리에는 DB 인스턴스 의 기본 하드웨어, 기본 운영 체제(OS) 또는 데이터베이스 엔진 버전에 대한 업데이트가 수반되는 경우가 많습니다. 운영 체제 업데이트는 보안상 가장 빈번하게 발생하며 최대한 빠른 시간 내에 실행해야 합니다.

일부 유지 관리 항목을 사용하려면 Amazon RDS에서 DB 인스턴스 를 잠시 동안 오프라인 상태로 전환해야 합니다. 리소스가 오프라인 상태에 있어야 하는 유지 관리 항목에는 필수 운영 체제 또는 데이터베이스 패칭이 포함됩니다. 이때 보안 및 인스턴스 안정성과 관련된 패치에 한해 필수 패치 작업으로 자동 예약됩니다. 이러한 패치 작업은 잦지는 않아서(수 개월에 한 번 정도) 유지 관리 기간에 비하면 매우 적은 편입니다.

즉시 적용되지 않도록 연기한 DB 인스턴스 수정은 유지 관리 기간에도 적용됩니다. 예를 들어 DB 인스턴스 클래스 또는 파라미터 그룹을 유지 관리 기간에 변경하도록 선택할 수 있습니다. 대기 중인 재부팅 설정을 사용하여 지정한 수정 사항은 대기 중인 유지 관리 목록에 표시되지 않습니다. DB 인스턴스 수정에 대한 자세한 내용은 Amazon RDS DB 인스턴스 수정 단원을 참조하십시오.

보류 중인 유지 관리 보기

RDS 콘솔, AWS CLI 또는 RDS API를 사용하여 DB 인스턴스에 대해 유지 관리 업데이트를 사용할 수 있는지 확인합니다. 업데이트가 있는 경우에는 다음과 같이 Amazon RDS 콘솔에서 DB 인스턴스유지 관리 열에 사용 가능 여부가 표시됩니다.


            오프라인 패치 사용 가능

DB 인스턴스에 대해 유지 관리 업데이트가 제공되지 않는 경우 그에 대한 열 값은 없음입니다.

DB 인스턴스에 대해 유지 관리 업데이트가 제공되는 경우 다음과 같은 열 값이 가능합니다.

  • 필수 – 유지 관리 작업은 리소스에 적용되며 무기한 보류할 수 없습니다.

  • 사용 가능 – 유지 관리 작업을 사용할 수 있습니다. 그러나 리소스에 자동으로 적용되지 않고 수동으로 적용할 수 있습니다.

  • 다음 기간 – 유지 관리 작업은 다음 유지 관리 기간 중에 리소스에 적용됩니다.

  • 진행 중 – 유지 관리 작업이 리소스에 적용되고 있는 중입니다.

업데이트가 있을 경우에는 다음 테이블의 작업 중 하나를 실행할 수 있습니다.

  • 유지 관리 값이 다음 기간인 경우 작업에서 업그레이드 보류를 선택하여 유지 관리 항목을 보류하십시오. 유지 관리 작업이 이미 시작된 경우에는 보류할 수 없습니다.

  • 유지 관리 항목을 즉시 적용합니다.

  • 다음 유지 관리 기간 중 시작할 유지 관리 항목을 예약합니다.

  • 작업 없음

참고

일부 OS 업데이트가 필수로 표시됩니다. 필수 업데이트를 연기할 경우에는 Amazon RDS에서 언제 업데이트가 수행될지를 알려 주는 알림이 수신됩니다. 기타 업데이트는 사용 가능으로 표시되며 이러한 업데이트는 무한정으로 연기할 수 있습니다.

조치를 취하려면 DB 인스턴스 를 선택하여 세부 정보를 표시한 후 Maintenance & backups(유지 관리 및 백업)을 선택하십시오. 그러면 보류 중인 유지 관리 항목이 표시됩니다.


            보류 중인 유지 관리 항목

유지 관리 기간에 따라 대기 중인 작업의 시작 시기가 결정되지만 이러한 작업의 전체 실행 시간이 줄어들지는 않습니다. 유지 관리 기간에 끝나기 전에 반드시 유지 관리 작업이 끝나도록 되어 있는 것은 아니고, 특정 종료 시각을 지나 계속 진행될 수 있습니다. 자세한 내용은 Amazon RDS 유지 관리 기간 섹션을 참조하세요.

describe-pending-maintenance-actions AWS CLI 명령을 실행하여 DB 인스턴스에 유지 관리 업데이트를 사용할 수 있는지 여부를 확인할 수도 있습니다.

DB 인스턴스의 업데이트 적용

Amazon RDS를 사용하여 유지 관리 작업을 적용하는 시기를 선택할 수 있습니다. RDS 콘솔, AWS Command Line Interface(AWS CLI) 또는 RDS API를 사용하여 Amazon RDS에서 업데이트를 적용하는 시기를 결정할 수 있습니다.

DB 인스턴스의 업데이트를 관리하려면

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 필수 업데이트가 포함된 DB 인스턴스를 선택합니다.

  4. 작업에서 다음 중 하나를 선택합니다.

    • 지금 업그레이드

    • Upgrade at next window(다음에 업그레이드)

      참고

      다음에 업그레이드를 선택한 후 나중에 업데이트를 연기하려면 업그레이드 연기를 선택합니다. 유지 관리 작업이 이미 시작된 경우에는 보류할 수 없습니다.

      유지 관리 작업을 취소하려면 DB 인스턴스를 수정하고 마이너 버전 자동 업그레이드를 비활성화합니다.

대기 중인 업데이트를 DB 인스턴스에 적용하려면 apply-pending-maintenance-action AWS CLI 명령을 사용합니다.

Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

aws rds apply-pending-maintenance-action \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db \ --apply-action system-update \ --opt-in-type immediate

Windows의 경우:

aws rds apply-pending-maintenance-action ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db ^ --apply-action system-update ^ --opt-in-type immediate
참고

유지 관리 작업을 연기하려면 undo-opt-in--opt-in-type을 지정합니다. 유지 관리 작업이 이미 시작된 경우 undo-opt-in--opt-in-type을 지정할 수 없습니다.

유지 관리 작업을 취소하려면 modify-db-instance AWS CLI 명령을 실행하고 --no-auto-minor-version-upgrade을 지정합니다.

하나 이상의 대기 중인 업데이트가 있는 리소스 목록을 반환하려면, describe-pending-maintenance-actions AWS CLI 명령을 사용합니다.

Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

aws rds describe-pending-maintenance-actions \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

Windows의 경우:

aws rds describe-pending-maintenance-actions ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

describe-pending-maintenance-actions AWS CLI 명령의 --filters 파라미터를 지정하여 DB 인스턴스에 대한 리소스 목록을 반환할 수도 있습니다. --filters 명령의 형식은 Name=filter-name,Value=resource-id,...입니다.

필터의 Name 파라미터에 대해 허용되는 값은 다음과 같습니다.

  • db-instance-id – DB 인스턴스 식별자 또는 Amazon 리소스 이름(ARN) 목록을 허용합니다. 반환되는 목록에는 이러한 식별자 또는 ARN으로 식별된 DB 인스턴스에 대해 보류 중인 유지 관리 작업만 포함됩니다.

  • db-cluster-id – Amazon Aurora의 DB 클러스터 식별자 또는 ARN 목록을 허용합니다. 반환되는 목록에는 이러한 식별자 또는 ARN으로 식별된 DB 클러스터에 대해 보류 중인 유지 관리 작업만 포함됩니다.

예를 들어 다음 예에서는 sample-instance1sample-instance2 DB 인스턴스에 대해 보류 중인 유지 관리 작업을 반환합니다.

Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

aws rds describe-pending-maintenance-actions \ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2

Windows의 경우:

aws rds describe-pending-maintenance-actions ^ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2

업데이트를 DB 인스턴스에 적용하려면 Amazon RDS API ApplyPendingMaintenanceAction 작업을 호출합니다.

하나 이상의 대기 중인 업데이트가 있는 리소스 목록을 반환하려면 Amazon RDS API DescribePendingMaintenanceActions 작업을 호출합니다.

다중 AZ 배포 유지

DB 인스턴스를 다중 AZ 배포로 실행하면 유지 관리 이벤트의 영향을 더 줄일 수 있습니다. 이는 Amazon RDS가 다음 단계에 따라 운영 체제 업데이트를 적용하기 때문입니다.

  1. 대기 목록의 유지 관리를 실행합니다.

  2. 대기 목록을 기본 목록으로 승격시킵니다.

  3. 이전에 기본 목록이었지만 현재는 새로운 대기 목록인 유지 관리를 실행합니다.

다중 AZ 배포에서 DB 인스턴스에 대한 데이터베이스 엔진을 수정하면 Amazon RDS가 기본 및 보조 DB 인스턴스를 모두 한 번에 업그레이드합니다. 이러한 경우 업그레이드하는 동안 전체 다중 AZ 배포에 대한 데이터베이스 엔진이 중단됩니다.

다중 AZ 배포에 대한 자세한 내용은 고가용성을 위한 다중 AZ 배포 단원을 참조하십시오.

Amazon RDS 유지 관리 기간

모든 DB 인스턴스에는 시스템 변경 내용이 적용되는 주 단위 유지 관리 기간이 있습니다. 유지 관리 기간은 수정 사항 및 소프트웨어 패치 적용 시점을 조절할 수 있는 기회로 생각하면 됩니다. 유지 관리 이벤트가 특정 주에 예정되어 있는 경우 사용자가 지정하는 30분의 유지 관리 기간 중에 해당 이벤트가 시작됩니다. 또한 대부분의 유지 관리 이벤트가 30분의 유지 관리 기간 중에 완료됩니다. 단, 대규모 유지 관리 이벤트는 완료하는 데 30분이 넘게 걸릴 수 있습니다.

지역별로 8시간 블록 시간 중에서 30분 유지 관리 시간이 임의로 선택됩니다. DB 인스턴스 생성 시 유지 관리 기간을 지정하지 않으면 RDS에서 임의로 선택한 요일에 30분 유지 관리 기간을 배정합니다.

유지 관리가 적용되는 동안 RDS에서 사용자의 DB 인스턴스 에 있는 리소스 중 일부를 사용합니다. 이에 따라 성능에 미미한 영향이 있을 수 있습니다. DB 인스턴스의 경우 드물지만, 유지 관리 업데이트를 완료하려면 다중 AZ 장애 조치가 필요한 경우가 있을 수 있습니다.

다음에서 기본 유지 관리 기간이 할당된 리전별 시간 블록을 확인할 수 있습니다.

리전 이름 Region 시간 블록
US East (Ohio) us-east-2 03:00~11:00 UTC
미국 동부(버지니아 북부) us-east-1 03:00~11:00 UTC
미국 서부(캘리포니아 북부 지역) us-west-1 06:00~14:00 UTC
미국 서부(오리건) us-west-2 06:00~14:00 UTC
Africa (Cape Town) af-south-1 03:00~11:00 UTC
Asia Pacific (Hong Kong) ap-east-1 06:00~14:00 UTC
아시아 태평양(자카르타) ap-southeast-3 08:00~16:00 UTC
아시아 태평양(뭄바이) ap-south-1 06:00~14:00 UTC
Asia Pacific (Osaka) ap-northeast-3 22:00~23:59 UTC
Asia Pacific (Seoul) ap-northeast-2 13:00~21:00 UTC
아시아 태평양(싱가포르) ap-southeast-1 14:00~22:00 UTC
아시아 태평양(시드니) ap-southeast-2 12:00~20:00 UTC
아시아 태평양(도쿄) ap-northeast-1 13:00~21:00 UTC
Canada (Central) ca-central-1 03:00~11:00 UTC
China (Beijing) cn-north-1 06:00~14:00 UTC
China (Ningxia) cn-northwest-1 06:00~14:00 UTC
Europe (Frankfurt) eu-central-1 21:00–05:00 UTC
유럽(아일랜드) eu-west-1 22:00~06:00 UTC
Europe (London) eu-west-2 22:00~06:00 UTC
Europe (Paris) eu-west-3 23:59~07:29 UTC
Europe (Milan) eu-south-1 02:00~10:00 UTC
Europe (Stockholm) eu-north-1 23:00~07:00 UTC
중동(바레인) me-south-1 06:00~14:00 UTC
중동(UAE) me-central-1 05:00~13:00 UTC
남아메리카(상파울루) sa-east-1 00:00~08:00 UTC
AWS GovCloud(미국 동부) us-gov-east-1 17:00~01:00 UTC
AWS GovCloud(미국 서부) us-gov-west-1 06:00~14:00 UTC

기본 DB 인스턴스 유지 관리 기간 조정

유지 관리 기간은 사용률이 가장 낮은 시간에 할당되어야 하므로 수시로 수정되어야 할 수 있습니다. 시스템 변경 사항(DB 인스턴스 클래스 변경)을 적용 중이고 가동 중단이 필요한 경우에만 이 기간 동안 DB 인스턴스를 사용할 수 없습니다. DB 인스턴스는 필수 변경 사항을 적용하는 데 필요한 최소 시간 동안만 사용이 불가능합니다.

다음 예에서는 DB 인스턴스에 대한 기본 유지 관리 기간을 조정합니다.

이 예에서는 mydbinstance라는 DB 인스턴스가 있으며 기본 유지 관리 기간이 "Sun:05:00-Sun:06:00" UTC라고 가정하겠습니다.

기본 유지 관리 기간을 조정하려면

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택한 다음 변경하려는 DB 인스턴스를 선택합니다.

  3. 수정을 선택합니다. [Modify DB Instance] 페이지가 나타납니다.

  4. 유지 관리 섹션에서 유지 관리 기간을 업데이트합니다.

    참고

    DB 인스턴스에 대한 유지 관리 기간 및 백업 기간은 겹칠 수 없습니다. 백업 기간과 겹치는 유지 관리 기간의 값을 입력하면 오류 메시지가 나타납니다.

  5. [Continue]를 선택합니다.

    확인 페이지에서 변경 내용을 검토합니다.

  6. 유지 관리 기간에 변경 사항을 즉시 적용하려면 즉시 적용을 선택합니다.

  7. DB 인스턴스 수정을 선택하여 변경 사항을 저장합니다.

    그렇지 않으면 [Back]을 선택하여 변경 내용을 편집하거나 [Cancel]을 선택하여 변경 내용을 취소합니다.

기본 유지 관리 기간을 조정하려면 AWS CLI modify-db-instance 명령을 다음 파라미터와 함께 사용합니다.

  • --db-instance-identifier

  • --preferred-maintenance-window

다음은 유지 관리 기간을 화요일 오전 4:00-4:30(UTC)로 설정하는 코드 예제입니다.

Linux, macOS 또는 Unix의 경우는 다음과 같습니다.

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --preferred-maintenance-window Tue:04:00-Tue:04:30

Windows의 경우:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --preferred-maintenance-window Tue:04:00-Tue:04:30

기본 유지 관리 기간을 조정하려면 Amazon RDS API ModifyDBInstance 작업을 다음 파라미터와 함께 사용합니다.

  • DBInstanceIdentifier

  • PreferredMaintenanceWindow

운영 체제 업데이트 작업

RDS for MariaDB, RDS for MySQL, RDS for PostgreSQL DB 인스턴스는 가끔 운영 체제를 업데이트해야 합니다. Amazon RDS는 운영 체제를 최신 버전으로 업그레이드하여 데이터베이스 성능과 고객의 전반적인 보안 태세를 개선합니다. 일반적으로 업데이트에는 10분 정도 걸립니다. 운영 체제 업데이트는 DB 인스턴스의 DB 엔진 버전이나 DB 인스턴스 클래스를 변경하지 않습니다.

운영 체제 업데이트는 선택 사항일 수도, 필수일 수도 있습니다.

  • 선택적 업데이트는 적용 날짜가 없으며, 언제든지 진행할 수 있습니다. 이러한 업데이트는 선택 사항이지만, 정기적으로 적용하여 RDS 플릿을 최신 상태로 유지하는 것이 좋습니다. RDS는 이러한 업데이트를 자동으로 적용하지 않습니다.

  • 필수 업데이트는 필수이며, 적용 날짜가 정해져 있습니다. 이 날짜 이전에 업데이트 일정을 계획하세요. 지정된 적용 날짜 이후에 Amazon RDS는 DB 인스턴스의 운영 체제를 최신 버전으로 자동 업그레이드합니다. 이 업데이트는 해당 DB 인스턴스에 대한 후속 유지 관리 기간에 수행됩니다.

참고

여러 규정 준수 의무를 충족하려면 모든 선택 및 필수 업데이트를 적용하여 최신 상태를 유지해야 할 수 있습니다. 유지 관리 기간 동안 RDS에서 제공하는 모든 업데이트를 정기적으로 적용하는 것이 좋습니다.

AWS Management Console 또는 AWS CLI를 사용하여 업데이트가 선택 사항인지 필수인지를 확인할 수 있습니다.

AWS Management Console을 사용하여 업데이트가 선택 사항인지 필수인지 확인하려면

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스(Databases)를 선택한 다음 DB 인스턴스를 선택합니다.

  3. 유지 관리 및 백업을 선택합니다.

  4. 보류 중인 유지 관리(Pending maintenance) 섹션에서 운영 체제 업데이트를 찾은 다음 상태(Status) 값을 확인합니다.

AWS Management Console에서는 다음 이미지와 같이 선택적 업데이트의 유지 관리 상태사용 가능 상태로 설정되고 적용 날짜가 없습니다.


                        선택적 운영 체제 업데이트

필수 업데이트는 다음 이미지와 같이 유지 관리 상태필수로 설정되고 적용 날짜가 정해져 있습니다.


                        필수 운영 체제 업데이트

AWS CLI를 사용하여 업데이트가 선택 사항인지 필수인지 확인하려면 describe-pending-maintenance-actions 명령을 호출하면 됩니다.

aws rds describe-pending-maintenance-actions

필수 운영 체제 업데이트에는 AutoAppliedAfterDate 값과 CurrentApplyDate 값이 포함됩니다. 선택적 운영 체제 업데이트에는 두 값이 포함되지 않습니다.

다음 출력은 필수 운영 체제 업데이트를 보여줍니다.

{ "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:mydb1", "PendingMaintenanceActionDetails": [ { "Action": "system-update", "AutoAppliedAfterDate": "2022-08-31T00:00:00+00:00", "CurrentApplyDate": "2022-08-31T00:00:00+00:00", "Description": "New Operating System update is available" } ] }

다음 출력은 선택적 운영 체제 업데이트를 보여줍니다.

{ "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:mydb2", "PendingMaintenanceActionDetails": [ { "Action": "system-update", "Description": "New Operating System update is available" } ] }

운영 체제 업데이트 가용성

운영 체제 업데이트는 DB 엔진 버전 및 DB 인스턴스 클래스에 따라 다릅니다. 따라서 DB 인스턴스는 서로 다른 시점에 업데이트를 받거나 이를 요구합니다. 엔진 버전 및 인스턴스 클래스에 따라 DB 인스턴스에 운영 체제 업데이트가 지원되는 경우 업데이트가 콘솔에 표시됩니다. AWS CLI describe-pending-maintenance-actions 명령을 실행하거나 RDS DescribePendingMaintenanceActions API 작업을 호출하여 확인할 수도 있습니다. 인스턴스에 대한 업데이트가 지원되는 경우 DB 인스턴스의 업데이트 적용의 지침에 따라 운영 체제를 업데이트할 수 있습니다.

필수 운영 체제 업데이트 일정

필수 운영 체제 업데이트에는 다음 일정을 사용할 계획입니다. 테이블의 각 날짜에 대한 시작 시간은 00:00 UTC(협정 세계 표준시)입니다.

DB 엔진 적용 날짜

RDS for MySQL

2022년 8월 31일*

RDS for MariaDB

2022년 8월 31일

RDS for PostgreSQL

2022년 8월 31일

* RDS for MySQL의 경우 아시아 태평양(자카르타) 리전에만 해당 날짜가 적용됩니다. 다른 AWS 리전의 경우 필수 운영 체제 업데이트가 완료되었습니다.

적용 날짜가 지나면 Amazon RDS는 다음 유지 관리 기간에 DB 인스턴스의 운영 체제를 최신 버전으로 자동 업그레이드합니다. 자동 업그레이드하지 않으려면 적용 날짜 전에 업데이트를 예약하는 것이 좋습니다.