RDS Custom for Oracle에서 단일 AZ 배포를 다중 AZ 배포로 변환
다중 AZ와 호환되는 기존 RDS Custom for Oracle DB 인스턴스를 단일 AZ 배포에서 다중 AZ 배포로 변환할 수 있습니다. DB 인스턴스를 수정할 경우 Amazon RDS는 여러 가지 작업을 수행합니다.
-
기본 DB 인스턴스의 스냅샷을 생성합니다.
-
스냅샷에서 스탠바이 복제본용 새 볼륨을 생성합니다. 이러한 볼륨은 백그라운드에서 초기화되며 데이터가 완전히 초기화된 후에 최대 볼륨 성능이 달성됩니다.
-
기본 DB 인스턴스와 대기 DB 인스턴스 간의 동기식 블록 수준 복제를 활성화합니다.
중요
사용량이 가장 많은 기간에는 RDS Custom for Oracle DB 인스턴스를 단일 AZ에서 프로덕션 DB 인스턴스의 다중 AZ 배포로 수정하지 않는 것이 좋습니다.
AWS는 스냅샷을 사용하여 대기 인스턴스를 생성하면 단일 AZ에서 다중 AZ로 변환할 때 가동 중지 시간을 피할 수 있지만, 다중 AZ로 변환하는 동안과 이후에 성능에 영향을 미칠 수 있습니다. 이는 쓰기 대기 시간에 민감한 워크로드에 상당한 영향을 미칠 수 있습니다. 이 기능을 사용하면 스냅샷에서 대용량 볼륨을 신속하게 복원할 수 있지만, 이 경우 동기식 복제로 인해 I/O 작업의 지연 시간이 증가할 수 있습니다. 이러한 지연 시간은 데이터베이스 성능에 영향을 줄 수 있습니다.
CloudFormation을 사용하여 단일 AZ를 다중 AZ 배포로 수정하기 위한 사전 조건 구성
3단계: RDS Custom for Oracle용 CloudFormation 템플릿 추출 섹션을 따라 VPC 및 IAM 프로파일을 다시 설정하여 IAM 프로파일에 SQS VPC 엔드포인트 및 SQS 권한을 추가합니다.
단일 AZ를 다중 AZ 배포로 수동으로 수정하기 위한 사전 조건 구성
사전 조건을 수동으로 구성하도록 선택한 경우 다음 태스크를 수행합니다.
-
https://console.aws.amazon.com/vpc/
에서 Amazon VPC 콘솔을 엽니다. -
Endpoint(엔드포인트)를 선택합니다. 엔드포인트 생성페이지가 나타납니다.
-
서비스 범주에서 AWS 서비스를 선택합니다.
-
서비스에서
SQS를 검색합니다. -
VPC에서 RDS Custom for Oracle DB 인스턴스가 배포되는 VPC를 선택합니다.
-
서브넷에서 RDS Custom for Oracle DB 인스턴스가 배포되는 서브넷을 선택합니다.
-
보안 그룹에서 RDS Custom for Oracle DB 인스턴스가 배포되는 보안 그룹을 선택합니다.
-
정책에서 사용자 지정을 선택합니다.
-
사용자 지정 정책에서
AWS partition,Region,accountId및IAM-Instance-role을 실제 값으로 바꿉니다.
Amazon SQS에 액세스할 수 있는 권한으로 인스턴스 프로파일을 업데이트합니다. AWS partition, Region, accountId를 실제 값으로 바꿉니다.
{ "Sid": "13", "Effect": "Allow", "Action": [ "SQS:SendMessage", "SQS:ReceiveMessage", "SQS:DeleteMessage", "SQS:GetQueueUrl" ], "Resource": [ { "Fn::Sub": "arn:${AWS::Partition}:sqs:${AWS::Region}:${AWS::AccountId}:do-not-delete-rds-custom-*" } ], "Condition": { "StringLike": { "aws:ResourceTag/AWSRDSCustom": "custom-oracle" } } }
포트 1120을 허용하도록 Amazon RDS 보안 그룹 인바운드 및 아웃바운드 규칙을 업데이트합니다.
-
보안 그룹에서 RDS Custom for Oracle DB 인스턴스가 배포되는 그룹을 선택합니다.
-
인바운드 규칙에서 소스 그룹의 포트
1120을 허용하는 사용자 지정 TCP 규칙을 만듭니다. -
아웃바운드 규칙에서 대상 그룹의 포트
1120을 허용하는 사용자 지정 TCP 규칙을 만듭니다.
RDS 콘솔, AWS CLI 또는 RDS API를 사용하여 수정
사전 조건을 충족한 후 RDS 콘솔, AWS CLI 또는 RDS API를 사용하여 RDS Custom for Oracle DB 인스턴스를 단일 AZ에서 다중 AZ 배포로 수정할 수 있습니다.
콘솔
기존 RDS Custom for Oracle 단일 AZ 배포를 다중 AZ 배포로 수정하는 방법
-
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/
에서 Amazon RDS 콘솔을 엽니다. -
Amazon RDS 콘솔에서 데이터베이스를 선택합니다. 데이터베이스 창이 표시됩니다.
-
수정하려는 RDS Custom for Oracle DB 인스턴스를 선택합니다.
-
작업에서 다중 AZ 배포로 변환을 선택합니다.
-
확인 페이지에서 즉시 적용을 선택하여 변경 사항을 즉시 적용합니다. 이 옵션을 선택하면 다운타임이 발생하지 않지만 성능이 영향을 받을 수 있습니다. 다음 유지 관리 기간에 업데이트를 적용하도록 선택할 수도 있습니다. 자세한 내용은 수정 예약 설정 사용 섹션을 참조하세요.
-
확인 페이지에서 다중 AZ로 변환을 선택합니다.
AWS CLI
AWS CLI를 사용하여 다중 AZ DB 인스턴스 배포로 변환하려면 modify-db-instance 명령을 호출하고 --multi-az 옵션을 설정합니다. DB 인스턴스 식별자와 수정하려는 기타 옵션 값을 지정합니다. 각 옵션에 대한 자세한 내용은 DB 인스턴스에 대한 설정 섹션을 참조하세요.
예시
다음 코드는 --multi-az 옵션을 포함하여 mycustomdbinstance를 수정합니다. 변경 사항은 --no-apply-immediately를 사용하여 다음 유지 관리 기간에 적용됩니다. 변경 사항을 바로 적용하려면 --apply-immediately를 사용합니다. 자세한 내용은 수정 예약 설정 사용 섹션을 참조하세요.
Linux, macOS 또는 Unix의 경우는 다음과 같습니다.
aws rds modify-db-instance \ --db-instance-identifiermycustomdbinstance\ --multi-az \ [--no-apply-immediately | --apply-immediately]
Windows의 경우:
aws rds modify-db-instance ^ --db-instance-identifiermycustomdbinstance^ --multi-az ^ [--no-apply-immediately | --apply-immediately]
RDS API
Amazon RDS API를 사용하여 다중 AZ DB 인스턴스 배포로 변환하려면 ModifyDBInstance 작업을 직접 호출하고 MultiAZ 파라미터를 true로 설정합니다.