RDS Custom for Oracle 다중 AZ 배포에서 OS 사용자 지정 - Amazon Relational Database Service

RDS Custom for Oracle 다중 AZ 배포에서 OS 사용자 지정

RDS Custom for Oracle 다중 AZ 배포를 사용하면 운영 체제를 사용자 지정하고 기본 및 대기 EC2 인스턴스 모두에 타사 소프트웨어를 설치할 수 있습니다. Amazon RDS와 달리 RDS Custom for Oracle은 데이터베이스 환경 및 기본 운영 체제에 대한 관리 액세스를 제공하므로 Oracle 데이터베이스 외에도 모니터링 도구, 보안 에이전트 또는 사용자 지정 애플리케이션을 설치할 수 있습니다.

다중 AZ 배포에서 OS를 사용자 지정할 때 기본 인스턴스와 대기 인스턴스 모두에 사용자 지정이 존재하는지 확인하는 것은 사용자의 책임입니다. 이 접근 방식은 다중 AZ 장애 조치 중에 애플리케이션 연속성을 보장하고 두 인스턴스 모두에서 일관된 기능을 유지합니다.

RDS Custom for Oracle 다중 AZ 배포에서 OS를 사용자 지정하기 위한 요구 사항

다중 AZ 배포에서 OS를 사용자 지정하기 전에 다음 요구 사항에 유의하세요.

  • /rdsdbdata 탑재 지점에만 타사 소프트웨어를 설치합니다. 데이터 볼륨(/rdsdbdata)은 다중 AZ 배포에서 복제되는 유일한 데이터입니다. 루트 볼륨(/)은 OS 패치 적용 중에 대체되고, 바이너리 볼륨(/rdsdbbin)은 데이터베이스 패치 적용 중에 대체됩니다. 루트 및 바이너리 볼륨에 설치된 소프트웨어는 패치 적용 중에 손실됩니다.

  • 모든 사용자 지정이 AWS 및 Oracle 라이선스 이용 약관을 준수하는지 확인합니다.

  • 단일 AZ에서 다중 AZ로 변환하기 전에 /etc/sysctl.conf의 HugePages 설정이 올바르게 작동하는지 확인합니다.

RDS Custom for Oracle 다중 AZ 배포에서 EC2 인스턴스 식별

다중 AZ 인스턴스를 사용자 지정할 때 RDS Custom for Oracle 배포의 기본 및 대기 역할을 하는 Amazon EC2 인스턴스를 식별합니다.

기본 및 대기 EC2 인스턴스 식별
  1. https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

  3. Oracle DB 인스턴스를 위한 다중 AZ RDS Custom을 선택합니다.

  4. 구성 섹션에서 리소스 ID(형식: db-nnnnnnn)를 기록해 둡니다.

  5. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  6. 탐색 창에서 인스턴스를 선택합니다.

  7. 검색 상자에 4단계의 리소스 ID를 입력합니다.

  8. 검색 결과에는 기본 인스턴스와 보조 인스턴스라는 두 개의 인스턴스가 표시됩니다. 활성 RDS Custom for Oracle 데이터베이스가 있는 인스턴스가 기본 인스턴스입니다.

RDS Custom for Oracle 다중 AZ 배포를 생성하기 전에 OS 사용자 지정

이 시나리오에서 현재 배포는 단일 AZ DB 인스턴스입니다. OS를 사용자 지정한 다음 DB 인스턴스를 다중 AZ 배포로 변환할 수 있습니다. 타사 소프트웨어를 설치하고 여러 볼륨에서 파일을 수정한 경우 이 기술을 사용하는 것이 좋습니다.

단일 AZ를 다중 AZ로 변환하기 전에 OS 사용자 지정
  1. AWS Systems Manager Session Manager 또는 SSH를 사용하여 단일 AZ 배포의 EC2 인스턴스에 연결합니다.

  2. 다음 사용자 지정 중 하나를 수행하세요.

    • 데이터 볼륨(/rdsdbdata)에 타사 소프트웨어를 설치합니다.

    • 루트 볼륨(/)의 파일을 사용자 지정합니다.

  3. 소프트웨어 또는 루트 볼륨 사용자 지정을 테스트하여 올바르게 작동하는지 확인합니다.

  4. RDS Custom for Oracle에서 단일 AZ 배포를 다중 AZ 배포로 변환의 지침에 따라 단일 AZ DB 인스턴스를 다중 AZ 배포로 변환합니다.

  5. 다중 AZ 배포의 두 인스턴스 모두에 사용자 지정이 존재하는지 확인합니다. 자세한 내용은 RDS Custom for Oracle 다중 AZ 배포에서 EC2 인스턴스 식별 섹션을 참조하세요.

RDS Custom for Oracle 다중 AZ 배포 생성 후 OS 사용자 지정

다중 AZ 배포가 종료되는 경우 AWS Systems Manager 또는 수동 기술을 사용하여 사용자 지정을 배포할 수 있습니다.

AWS Systems Manager를 사용하여 다중 AZ 배포에서 OS 사용자 지정

기존 다중 AZ DB 인스턴스의 경우 기본 인스턴스와 대기 인스턴스 모두에 사용자 지정을 동시에 적용하는 가장 안정적인 방법으로 Systems Manager를 사용하는 것이 좋습니다. 이 접근 방식은 일관성을 보장합니다. 이 서비스에 대한 일반적인 소개는 AWS Systems Manager란 무엇인가요?를 참조하세요. 두 DB 인스턴스에 동시에 소프트웨어를 설치하는 방법을 알아보려면 배포자 패키지 설치 또는 업데이트를 참조하세요.

다중 AZ 배포에서 수동으로 OS 사용자 지정

이 시나리오에서는 다중 AZ 배포가 이미 존재하지만 AWS Systems Manager를 사용하여 사용자 지정을 배포하지 않습니다. 다음 방법 중 하나로 OS를 수동으로 사용자 지정할 수 있습니다.

기본 인스턴스에서 OS 사용자 지정 및 변경 사항 복제

다중 AZ 배포는 rdsdbdata 볼륨을 자동으로 복제합니다. OS를 다음과 같이 사용자 지정할 수 있습니다.

  • /rdsdbdata 탑재 지점에 타사 소프트웨어를 직접 설치합니다.

  • 루트 볼륨(/)의 파일을 수정하려면 데이터 볼륨에 파일을 생성한 다음 루트 볼륨 파일에서 데이터 볼륨 파일로 심볼릭 링크를 생성합니다.

기본 인스턴스와 대기 인스턴스에서 별도로 OS 사용자 지정

이 접근 방식에서는 기본 인스턴스의 OS를 사용자 지정합니다. 그런 다음 대기 인스턴스에서 동일한 사용자 지정을 수행합니다.

기본 인스턴스에서 OS가 자동으로 복제되도록 사용자 지정
  1. RDS Custom for Oracle 다중 AZ 배포에서 EC2 인스턴스 식별의 절차를 사용하여 기본 및 대기 DB 인스턴스를 식별합니다.

  2. Session Manager 또는 SSH를 사용하여 프라이머리 EC2 인스턴스에 연결합니다.

  3. 비즈니스 요구 사항에 따라 다음 기법 중 하나를 사용합니다.

    타사 소프트웨어 설치

    /rdsdbdata 탑재 지점에 소프트웨어를 설치합니다.

    sudo mkdir -p /rdsdbdata/custom-software cd /rdsdbdata/custom-software # Install your software here
    루트 볼륨 사용자 지정

    루트 볼륨의 OS 구성 파일에서 데이터 볼륨의 파일로 심볼릭 링크를 생성합니다. 예를 들어 /rdsdbdata/customizations/sysctl.conf 파일을 생성한 다음 /etc/sysctl.conf/rdsdbdata/customizations/sysctl.conf로 연결되는 심볼릭 링크를 생성합니다.

    sudo mkdir -p /rdsdbdata/customizations sudo mv /etc/sysctl.conf /rdsdbdata/customizations/sysctl.conf sudo ln -sf /rdsdbdata/customizations/sysctl.conf /etc/sysctl.conf
  4. 소프트웨어 또는 루트 볼륨 사용자 지정을 테스트하여 올바르게 작동하는지 확인합니다.

  5. 대기 인스턴스에 연결하고 동기식 복제가 소프트웨어 또는 루트 볼륨 사용자 지정을 /rdsdbdata 디렉터리에 복사했는지 확인합니다.

RDS Custom for Oracle 다중 AZ 배포에서 바이너리 볼륨 사용자 지정

RDS Custom for Oracle 다중 AZ 배포에서 바이너리 볼륨(/rdsdbbin)에 데이터베이스 패치를 적용할 수 있습니다. 기본 및 대기 인스턴스에 패치를 적용해야 합니다. 다음 지침을 참고하세요.

  • 일회성 패치를 수행할 때는 매니페스트에 포함된 새 일회성 패치를 사용하여 새 CEV를 생성하는 것이 좋습니다.

  • 일회성 패치를 수동으로 적용하려면 기본 및 보조 EC2 인스턴스 모두에서 일회성 패치의 압축을 풀어야 합니다. datapatch 패치 적용 및 실행은 기본 다중 AZ 인스턴스에서만 필요합니다.

  • 다른 CEV를 사용하여 데이터베이스를 패치하면 바이너리 볼륨이 대체됩니다. 새 CEV의 매니페스트에 일회성 패치를 포함해야 합니다.

OS 사용자 지정 모범 사례

RDS Custom for Oracle 다중 AZ 인스턴스에서 OS를 사용자 지정할 때 다음 모범 사례를 따르세요.

비프로덕션 환경에서 테스트

프로덕션 인스턴스에 적용하기 전에 항상 비프로덕션 환경에서 사용자 지정을 테스트합니다.

모든 변경 사항 문서화

향후 참조 및 문제 해결을 위해 모든 사용자 지정에 대한 자세한 문서를 유지 관리합니다. 경우에 따라 언제든지 적용할 수 있는 스크립트에 사용자 지정을 저장하는 것이 좋습니다.

두 인스턴스 모두에서 확인

기본 인스턴스와 대기 인스턴스 모두에서 사용자 지정이 존재하고 올바르게 작동하는지 정기적으로 확인합니다.

일관성을 위해 Systems Manager 사용

Systems Manager를 사용하면 여러 인스턴스, 특히 기존 다중 AZ 배포에 변경 사항을 일관되게 적용할 수 있습니다.