RDS Custom for Oracle 워크플로 - Amazon Relational Database Service

RDS Custom for Oracle 워크플로

다음 다이어그램은 RDS Custom for Oracle의 일반적인 워크플로를 보여줍니다.

Oracle 아키텍처 구성 요소를 위한 RDS Custom

단계는 다음과 같습니다.

  1. Amazon S3 버킷에 데이터베이스 소프트웨어를 업로드합니다.

    자세한 내용은 3단계: Amazon S3에 설치 파일 업로드 단원을 참조하십시오.

  2. 미디어에서 RDS Custom for Oracle 사용자 지정 엔진 버전(CEV)을 만듭니다.

    CDB 아키텍처 또는 기존의 비CDB 아키텍처를 선택합니다. 자세한 내용은 CEV 생성 단원을 참조하십시오.

  3. CEV에서 RDS Custom for Oracle DB 인스턴스를 생성합니다.

    자세한 내용은 RDS Custom for Oracle DB 인스턴스 생성 단원을 참조하십시오.

  4. 애플리케이션을 DB 인스턴스 엔드포인트에 연결합니다.

    자세한 내용은 SSH를 사용하여 RDS Custom DB 인스턴스에 연결세션 관리자를 사용하여 RDS Custom DB 인스턴스에 연결 단원을 참조하세요.

  5. (선택 사항) 호스트에 액세스하여 소프트웨어를 커스터마이징합니다.

  6. RDS Custom 자동화로 생성된 알림 및 메시지를 모니터링합니다.

데이터베이스 설치 파일

미디어에 대한 책임은 Amazon RDS와 RDS Custom 간의 주요 차이점입니다. 완전관리형 서비스인 Amazon RDS는 Amazon Machine Image(AMI) 및 데이터베이스 소프트웨어를 제공합니다. Amazon RDS 데이터베이스 소프트웨어가 사전 설치되어 있으므로 데이터베이스 엔진과 버전을 선택하고 데이터베이스를 생성하기만 하면 됩니다.

RDS Custom의 경우 자체 미디어를 제공합니다. 커스텀 엔진 버전을 만들면 RDS Custom은 사용자가 제공한 미디어를 설치합니다. RDS Custom 미디어에는 데이터베이스 설치 파일 및 패치가 포함되어 있습니다. 이 서비스 모델은 자체 미디어 가져오기(BYOM)입니다.

RDS Custom for Oracle의 사용자 지정 엔진 버전

RDS Custom for Oracle 사용자 지정 엔진 버전(CEV)은 데이터베이스 버전 및 AMI의 바이너리 볼륨 스냅샷입니다. 기본적으로 RDS Custom for Oracle은 Amazon EC2에서 제공하는 가장 최신 AMI를 사용합니다. 기존 AMI를 재사용하는 방법도 있습니다.

CEV 매니페스트

Oracle에서 Oracle 데이터베이스 설치 파일을 다운로드한 후 Amazon S3 버킷에 업로드합니다. CEV를 만들 때 JSON 문서에 CEV 매니페스트로 파일 이름을 지정합니다. RDS Custom for Oracle은 이 설치 파일과 AMI를 사용하여 CEV를 생성합니다.

RDS Custom for Oracle은 지원되는 각 Oracle 데이터베이스 릴리스에 대한 권장 .zip 파일이 포함된 JSON 매니페스트 템플릿을 제공합니다. 예를 들어, 다음 템플릿은 19.17.0.0.0 RU용입니다.

{ "mediaImportTemplateVersion": "2020-08-14", "databaseInstallationFileNames": [ "V982063-01.zip" ], "opatchFileNames": [ "p6880880_190000_Linux-x86-64.zip" ], "psuRuPatchFileNames": [ "p34419443_190000_Linux-x86-64.zip", "p34411846_190000_Linux-x86-64.zip" ], "otherPatchFileNames": [ "p28852325_190000_Linux-x86-64.zip", "p29997937_190000_Linux-x86-64.zip", "p31335037_190000_Linux-x86-64.zip", "p32327201_190000_Linux-x86-64.zip", "p33613829_190000_Linux-x86-64.zip", "p34006614_190000_Linux-x86-64.zip", "p34533061_190000_Linux-x86-64.zip", "p34533150_190000_Generic.zip", "p28730253_190000_Linux-x86-64.zip", "p29213893_1917000DBRU_Generic.zip", "p33125873_1917000DBRU_Linux-x86-64.zip", "p34446152_1917000DBRU_Linux-x86-64.zip" ] }

JSON 매니페스트에서 설치 파라미터를 지정할 수도 있습니다. 예를 들어 Oracle base, Oracle home, UNIX/Linux 사용자 및 그룹의 ID 및 이름에 대해 기본값이 아닌 값을 설정할 수 있습니다. 자세한 내용은 CEV 매니페스트 내의 JSON 단원을 참조하십시오.

CEV 이름 지정 형식

고객 지정 문자열을 사용하여 RDS Custom for Oracle CEV의 이름을 지정합니다. 이름 형식은 Oracle Database 릴리스에 따라 다음과 같습니다.

  • 19.customized_string

  • 18.customized_string

  • 12.2.customized_string

  • 12.1.customized_string

1~50개의 영숫자, 밑줄, 대시 및 마침표를 사용할 수 있습니다. 예를 들어 CEV 이름을 19.my_cev1으로 지정할 수 있습니다.

RDS Custom for Oracle의 Oracle 멀티테넌트 아키텍처

Oracle 멀티테넌트 아키텍처에서 Oracle 데이터베이스는 컨테이너 데이터베이스(CDB) 기능을 할 수 있습니다. CDB에는 0개, 1개 또는 여러 개의 고객 생성 플러그형 데이터베이스(PDB)가 포함됩니다. PDB는 애플리케이션에 기존 비CDB로 나타나는 스키마와 객체의 이동식 모음입니다. Oracle Database 21c부터는 모든 Oracle 데이터베이스가 CDB입니다.

RDS Custom for Oracle CEV를 생성할 때 CDB 또는 비CDB 아키텍처를 지정합니다. RDS Custom for Oracle CDB는 생성에 사용한 CEV가 Oracle 멀티테넌트 아키텍처를 사용하는 경우에만 생성할 수 있습니다. 자세한 내용은 사용자 지정 엔진 버전의 Amazon RDS Custom for Oracle으로 작업 단원을 참조하십시오.

RDS Custom for Oracle DB 인스턴스 생성

CEV는 생성 후 사용 가능한 상태가 됩니다. 여러 CEV를 생성하고, CEV에서 RDS Custom for Oracle DB 인스턴스를 여러 개 생성할 수 있습니다. CEV의 상태를 변경하여 사용 가능 또는 비활성 상태로 만들 수도 있습니다.

Oracle 멀티테넌트 아키텍처(custom-oracle-ee-cdb 또는 custom-oracle-se2-cdb 엔진 유형) 또는 기존의 비CDB 아키텍처(custom-oracle-ee 또는 custom-oracle-se2 엔진 유형)를 사용하여 RDS Custom for Oracle DB 인스턴스를 생성할 수 있습니다. 생성한 컨테이너 데이터베이스(CDB)에는 플러그형 데이터베이스(PDB) 1개와 PDB 시드 1개가 포함됩니다. Oracle SQL을 사용하여 수동으로 추가 PDB를 생성할 수 있습니다.

RDS Custom for Oracle DB 인스턴스를 생성하려면 create-db-instance 명령을 사용하세요. 이 명령에서 사용할 CEV를 지정합니다. 생성 절차는 Amazon RDS DB 인스턴스 생성과 유사합니다. 하지만 일부 파라미터는 다릅니다. 자세한 내용은 Amazon RDS Custom for Oracle용 DB 인스턴스 구성 단원을 참조하십시오.

데이터베이스 연결

Amazon RDS DB 인스턴스와 마찬가지로 RDS Custom DB 인스턴스는 Virtual Private Cloud(VPC)에 있습니다. 애플리케이션은 Oracle 리스너를 사용하여 Oracle 데이터베이스에 연결합니다.

데이터베이스가 CDB인 경우 리스너 L_RDSCDB_001을 사용하여 CDB 루트와 PDB에 연결할 수 있습니다. 비 CDB를 CDB에 연결하는 경우 마이그레이션된 애플리케이션이 동일한 설정을 유지하도록 USE_SID_AS_SERVICE_LISTENER = ON을 설정해야 합니다.

비 CDB에 연결하는 경우 마스터 사용자는 비 CDB의 사용자입니다. CDB에 연결하는 경우 마스터 사용자는 PDB의 사용자입니다. CDB 루트에 연결하려면 호스트에 로그인하고 SQL 클라이언트를 시작한 다음 SQL 명령을 사용하여 관리자를 생성합니다.

RDS Custom 커스터마이징

RDS Custom 호스트에 액세스하여 소프트웨어를 설치하거나 커스터마이징할 수 있습니다. 변경 사항과 RDS Custom 자동화 간의 충돌을 방지하려면 지정된 기간 동안 자동화를 일시 중지하면 됩니다. 이 기간 동안 RDS Custom은 모니터링 또는 인스턴스 복구를 수행하지 않습니다. 기간이 만료되면 RDS Custom은 전체 자동화를 재개합니다. 자세한 내용은 RDS Custom DB 인스턴스 일시 중지 및 재개 단원을 참조하십시오.