주:

Oracle Database@Google Cloud 및 Google Cloud Filestore에서 Oracle Autonomous Database Serverless 간 데이터 공유 간소화

소개

멀티클라우드 및 하이브리드 클라우드 전략의 시대는 완전히 바뀌고 있으며, 혁신을 주도하고 비용을 최적화하기 위해 다양한 제공업체의 동급 최강의 서비스를 원하는 기업들이 있습니다. Oracle Database@Google Cloud를 제공하는 Oracle과 Google Cloud 간의 획기적인 파트너십이 이러한 추세를 보여줍니다. 이 오퍼링을 통해 조직은 Google Cloud 데이터 센터 내에서 매우 인기 있는 Oracle Autonomous Database Serverless(Autonomous Database Serverless)를 비롯한 Oracle 데이터베이스 서비스를 직접 실행할 수 있으며, Google Cloud의 풍부한 서비스 에코시스템에 대한 짧은 대기시간 액세스를 제공합니다.

이러한 환경에서 일반적인 요구 사항은 애플리케이션 바이너리 저장, ETL(추출, 변환, 로드) 프로세스용 데이터 스테이징, 분석을 위해 대용량 데이터 세트 공유, 백업 및 복구 작업 등 다양한 목적으로 공유 파일 시스템에 액세스하는 것입니다. 이곳에서는 완전 관리형 고성능 NFS(Network File System) 파일 스토리지 서비스인 Google Cloud Filestore가 사용됩니다. Oracle Database@Google Cloud에서 Google Cloud Filestore를 Autonomous Database Serverless와 통합하면 상당한 운영 효율성 및 새로운 아키텍처 가능성을 실현할 수 있습니다.

Oracle Database@Google Cloud의 Oracle Autonomous Database Serverless에서 Google Cloud Filestore에 액세스하면 통합된 클라우드 환경에서 파일 기반 데이터를 관리하고 공유할 수 있는 강력한 솔루션이 제공됩니다. 네트워크 아키텍처, DNS 및 데이터베이스 구성을 신중하게 계획함으로써 이 두 가지 주요 서비스를 원활하게 연결하여 보다 유연하고 효율적인 데이터 운영을 가능하게 할 수 있습니다. 이 통합은 Oracle과 Google Cloud가 멀티클라우드 환경에서 고객에게 선택권과 강력한 기능을 제공한다는 약속을 강조합니다.

Autonomous Database Serverless를 Google Cloud Filestore와 연결해야 하는 이유

Autonomous Database Serverless의 성능과 Google Cloud Filestore의 유연성을 결합하면 다음과 같은 몇 가지 장점이 있습니다.

구조 개요

Oracle Database@Google Cloud의 Autonomous Database Serverless와 Google Cloud Filestore의 통합에는 안전하고 효율적인 네트워크 설정이 포함됩니다.

구조

고려사항

목표

주: 시간이 지남에 따라 특정 명령이 변경될 수 있지만 Autonomous Database Serverless 내의 네트워크 구성, DNS 확인, 데이터베이스 ACL(액세스 제어 목록) 및 디렉토리 설정과 같은 전체 방법은 일반적으로 동일합니다.

작업 1: Google Cloud 파일 저장소 프로비전

  1. 대기 시간을 최소화하기 위해 Oracle Database@Google Cloud 배포와 동일한 Google Cloud 리전에 Google Cloud Filestore 인스턴스를 생성합니다.

  2. 성능 및 가용성 요구사항에 따라 적절한 서비스 계층(예: 기본, 영역, 엔터프라이즈)을 선택합니다.

  3. Google Cloud Filestore 인스턴스 전용 IP 주소 및 NFS 공유 경로(예: 10.85.174.250:/nfsshare)를 확인합니다.

    파일 저장소

작업 2: 네트워크 연결 설정

Google Cloud Filestore가 상주하는 Google Cloud Virtual Private Cloud(VPC)에 Oracle Database@Google Cloud 자율운영 데이터베이스에서 사용하는 OCI VCN에 대한 전용 네트워크 연결(예: VPC 네트워크 피어링)이 있는지 확인합니다. 이는 안전하고 대기 시간이 짧은 통신의 기본 사항입니다.

작업 3: DNS 확인 구성(Autonomous Database Serverless용 일반)

Autonomous Database Serverless는 이름 확인을 위해 OCI 프라이빗 DNS를 사용합니다. 기본적으로 OCI 프라이빗 DNS는 Google Cloud DNS와 통합되지 않습니다. 이 설정에서는 Autonomous Database Serverless에 대해 DNS 확인을 사용으로 설정하는 두 가지 방법이 있습니다.

이 자습서에서는 두 번째 옵션을 사용하여 OCI에서 로컬 전용 DNS 영역을 생성합니다.

Autonomous Database Serverless는 일반적으로 NFS 마운트에 대해 직접 IP 주소가 아닌 네트워크 리소스에 액세스하기 위해 FQDN(전체 도메인 이름)이 필요합니다.

  1. Google Cloud Console에서 OCI에서 관리를 누릅니다.

  2. VCN의 DNS 분석기로 이동합니다.

  3. 전용 DNS 영역(예: nfs.gcp)을 만듭니다.

    구조

  4. 선택한 FQDN(예: nfs-server.nfs.gcp)을 Google Cloud Filestore 인스턴스의 전용 IP 주소에 매핑하는 A 레코드를 이 영역 내에 추가합니다.

    구조

작업 4: Autonomous Database Serverless에서 네트워크 ACL 부여

  1. ADMIN 사용자로 Autonomous Database Serverless에 연결합니다.

  2. ROUTE_OUTBOUND_CONNECTIONS 데이터베이스 속성을 PRIVATE_ENDPOINT 값으로 설정하여 대상 호스트에 대한 모든 송신 접속이 프라이빗 끝점의 송신 규칙에 따라 적용되고 제한되도록 합니다.

    ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'PRIVATE_ENDPOINT';
    
  3. DBMS_NETWORK_ACL_ADMIN 패키지를 사용하여 필요한 연결을 부여하고 Google Cloud Filestore 인스턴스의 FQDN에 대한 데이터베이스 사용자(또는 ADMIN 사용자)에게 권한을 해결합니다.

    BEGIN
        DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE( host  => 'nfs-server.nfs.gcp', -- Your Filestore FQDN 
                                                ace  => xs$ace_type(
                                                        privilege_list => xs$name_list('connect', 'resolve'),
                                                        principal_name =>'YOUR_DB_USER', -- Or 'ADMIN' 
                                                        principal_type => xs_acl.ptype_db
                                                    )
    ); 
    END; 
    /
    

작업 5: Autonomous Database Serverless에서 디렉토리 객체 생성

ACL이 설정되면 NFS 마운트를 가리키는 디렉토리 객체를 Autonomous Database Serverless에 생성합니다.

CREATE or replace DIRECTORY FSS_DIR AS 'fss'; 

작업 6: NFS를 Autonomous Database Serverless에 연결

params => JSON_OBJECT('nfs_version' value <value>) 매개변수에 따라 NFS 버전을 설정합니다.

BEGIN
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM(
    file_system_name => 'GCPNFS',
    file_system_location => 'nfs-server.nfs.gcp:/nfsshare',
    directory_name => 'FSS_DIR',
    description => 'Attach GCP NFS',
    params => JSON_OBJECT('nfs_version' value 3)
);
END;
/

이 절차에서는 데이터베이스 디렉토리 객체(예: GCPNFS)를 지정된 NFS 경로에 효과적으로 만들거나 연결합니다.

작업 7: 파일 액세스

SQL 문을 실행하여 디렉토리 아래의 파일에 액세스할 수 있는지 확인합니다.

SELECT object_name FROM DBMS_CLOUD.LIST_FILES('FSS_DIR');

디렉토리 객체가 생성되고 Google Cloud Filestore NFS 마운트와 연관되면 PL/SQL(예: UTL_FILE), Oracle SQL*Loader, Data Pump 또는 디렉토리 객체에 대한 데이터베이스 사용자 권한에 따라 Google Cloud Filestore 공유에서 파일을 읽거나 쓸 외부 테이블을 생성하는 데 사용할 수 있습니다.

승인

추가 학습 자원

docs.oracle.com/learn에서 다른 랩을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.