Observação:

Simplifique o compartilhamento de dados entre o Oracle Autonomous Database Serverless no Oracle Database@Google Cloud e no Google Cloud Filestore

Introdução

A era das estratégias de nuvem híbrida e multicloud está em pleno andamento, com as empresas buscando os melhores serviços de diferentes provedores para impulsionar a inovação e otimizar os custos. A parceria inovadora entre a Oracle e o Google Cloud, que oferece o Oracle Database@Google Cloud, exemplifica essa tendência. Essa oferta permite que as organizações executem serviços de banco de dados Oracle, incluindo o altamente popular Oracle Autonomous Database Serverless (Autonomous Database Serverless), diretamente nos data centers do Google Cloud, fornecendo acesso de baixa latência ao rico ecossistema de serviços do Google Cloud.

Um requisito comum em tais ambientes é a capacidade de acessar sistemas de arquivos compartilhados para vários fins, como armazenar binários de aplicativos, preparar dados para processos de Extração, Transformação, Carregamento (ETL), compartilhar grandes conjuntos de dados para análise ou para operações de backup e recuperação. É aqui que o Google Cloud Filestore, um serviço de armazenamento de arquivos NFS (Network File System) totalmente gerenciado e de alto desempenho, entra em jogo. A integração do Google Cloud Filestore com seu Autonomous Database Serverless no Oracle Database@Google Cloud pode desbloquear eficiências operacionais significativas e novas possibilidades de arquitetura.

Acessar o Google Cloud Filestore do Oracle Autonomous Database Serverless no Oracle Database@Google Cloud fornece uma solução avançada para gerenciar e compartilhar dados baseados em arquivos em seu ambiente de nuvem integrado. Ao planejar cuidadosamente sua arquitetura de rede, DNS e configurações de banco de dados, você pode conectar perfeitamente esses dois serviços líderes, permitindo operações de dados mais flexíveis e eficientes. Essa integração ressalta o compromisso da Oracle e do Google Cloud de fornecer aos clientes opções e recursos robustos no cenário multicloud.

Por que conectar o Autonomous Database Serverless com o Google Cloud Filestore?

A combinação do poder do Autonomous Database Serverless com a flexibilidade do Google Cloud Filestore oferece várias vantagens:

Visão Geral de Arquitetura

A integração do Autonomous Database Serverless no Oracle Database@Google Cloud com o Google Cloud Filestore envolve uma configuração de rede segura e eficiente.

Arquitetura

Considerações

Objetivos

Observação: Mesmo que os comandos específicos possam mudar com o tempo, o método geral, como configurar a configuração de rede, a resolução de DNS, as ACLs (listas de controle de acesso) do banco de dados e o diretório no Autonomous Database Serverless, geralmente será o mesmo.

Tarefa 1: Provisionar um Armazenamento de Arquivos do Google Cloud

  1. Crie uma instância do Google Cloud Filestore na mesma região do Google Cloud que sua implantação do Oracle Database@Google Cloud para minimizar a latência.

  2. Selecione a camada de serviço apropriada (por exemplo, Básico, Zonal, Enterprise) com base em seus requisitos de desempenho e disponibilidade.

  3. Observe o endereço IP privado da instância do Google Cloud Filestore e o caminho de compartilhamento NFS (por exemplo, 10.85.174.250:/nfsshare).

    Armazenamento de arquivos

Tarefa 2: Configurar Conectividade de Rede

Certifique-se de que a VPC (Virtual Private Cloud) do Google Cloud em que o Google Cloud Filestore reside tenha conectividade de rede privada (por exemplo, Pareamento de Rede VPC) com a VCN do OCI usada pelo seu banco de dados autônomo do Oracle Database@Google Cloud. Isso é fundamental para uma comunicação segura e de baixa latência.

Tarefa 3: Configurar a Resolução de DNS (Crucial para Autonomous Database Serverless)

O Autonomous Database Serverless usa o DNS privado da OCI para resolução de nomes. Por padrão, o DNS privado do OCI não se integra ao Google Cloud DNS. Há duas maneiras de ativar a resolução de DNS para o Autonomous Database Serverless nesta configuração.

Neste tutorial, usaremos a segunda opção, criar uma zona de DNS privada local no OCI.

O Autonomous Database Serverless normalmente requer FQDNs (Nomes de Domínio Totalmente Qualificados) para acessar recursos de rede em vez de endereços IP diretamente para montagens NFS.

  1. No Google Cloud Console, clique em Gerenciar no OCI.

  2. Navegue até o resolvedor de DNS da sua VCN.

  3. Crie uma zona DNS privada (por exemplo, nfs.gcp).

    Arquitetura

  4. Adicione um registro A nessa zona que mapeie um FQDN selecionado (por exemplo, nfs-server.nfs.gcp) para o endereço IP privado da sua instância do Google Cloud Filestore.

    Arquitetura

Tarefa 4: Conceder ACLs de Rede no Autonomous Database Serverless

  1. Estabeleça conexão com seu Autonomous Database Serverless como um usuário ADMIN.

  2. Defina a propriedade do banco de dados ROUTE_OUTBOUND_CONNECTIONS com o valor PRIVATE_ENDPOINT para impor que todas as conexões de saída com um host de destino estejam sujeitas e limitadas pelas regras de saída do ponto final privado.

    ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'PRIVATE_ENDPOINT';
    
  3. Use o pacote DBMS_NETWORK_ACL_ADMIN para conceder os privilégios de conexão e resolução necessários ao usuário do banco de dados (ou usuário ADMIN) para o FQDN da instância do Google Cloud Filestore.

    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; 
    /
    

Tarefa 5: Criar um Objeto de Diretório no Autonomous Database Serverless

Assim que as ACLs forem definidas, crie um objeto de diretório no seu Autonomous Database Serverless que aponte para a montagem NFS.

CREATE or replace DIRECTORY FSS_DIR AS 'fss'; 

Tarefa 6: Anexar NFS ao Autonomous Database Serverless

Defina a versão do NFS de acordo no parâmetro params => JSON_OBJECT('nfs_version' value <value>).

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;
/

Este procedimento cria ou vincula efetivamente um objeto de diretório de banco de dados (por exemplo, GCPNFS) ao caminho NFS especificado.

Tarefa 7: Acessar os Arquivos

Execute a instrução SQL para verificar se você pode acessar os arquivos no diretório.

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

Depois que o objeto de diretório for criado e associado à montagem NFS do Google Cloud Filestore, você poderá usá-lo em PL/SQL (por exemplo, UTL_FILE), Oracle SQL*Loader, Data Pump ou para criar tabelas externas para leitura ou gravação em arquivos no compartilhamento do Google Cloud Filestore, sujeito aos privilégios de usuário do banco de dados no objeto de diretório.

Confirmações

Mais Recursos de Aprendizado

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal do Oracle Learning YouTube. Além disso, acesse education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.