Integração do Amazon EFS - Amazon Relational Database Service

Integração do Amazon EFS

O Amazon Elastic File System (Amazon EFS) fornece armazenamento de arquivos sem servidor e totalmente elástico para que você possa compartilhar dados de arquivos sem provisionar ou gerenciar a capacidade e a performance do armazenamento. Com o Amazon EFS, você pode criar um sistema de arquivos e montá-lo em sua VPC por meio do protocolo NFS versões 4.0 e 4.1 (NFSv4). Depois, você pode usar o sistema de arquivos do EFS como qualquer outro sistema de arquivos compatível com POSIX. Para obter informações gerais, consulte O que é o Amazon Elastic File System? e o blog da AWS Integrar o Amazon RDS para Oracle com o Amazon EFS.

Visão geral da integração com o Amazon EFS

Com o Amazon EFS, é possível transferir arquivos entre uma instância de banco de dados do RDS para Oracle e um sistema de arquivos do EFS. Por exemplo, você pode usar o EFS para oferecer suporte aos seguintes casos de uso:

  • Compartilhar um sistema de arquivos entre aplicações e vários servidores de banco de dados.

  • Criar um diretório compartilhado para arquivos relacionados à migração, incluindo arquivos de dados de espaços de tabela transportáveis. Para ter mais informações, consulte Migrar usando espaços de tabela transportáveis da Oracle.

  • Armazenar e compartilhar arquivos de log de restauração arquivados sem alocar espaço de armazenamento adicional no servidor.

  • Usar utilitários do Oracle Database, como o UTL_FILE, para ler e gravar arquivos.

Vantagens da integração com o Amazon EFS

Ao escolher um sistema de arquivos do EFS em vez de soluções alternativas de transferência de dados, você recebe os seguintes benefícios:

  • É possível transferir arquivos do Oracle Data Pump entre o Amazon EFS e uma instância de banco de dados do RDS para Oracle. Você não precisa copiar esses arquivos localmente porque o Data Pump importa diretamente do sistema de arquivos EFS. Para obter mais informações, consulte Importar dados para o Oracle no Amazon RDS.

  • A migração de dados é mais rápida do que ao usar um link de banco de dados.

  • Você evita alocar espaço de armazenamento em sua instância de banco de dados do RDS para Oracle a fim de manter os arquivos.

  • Um sistema de arquivos do EFS pode ajustar automaticamente a escala do armazenamento sem exigir que você o provisione.

  • A integração com o Amazon EFS não tem taxas mínimas nem custos de configuração. Você paga somente pelo que usar.

Requisitos para a integração com o Amazon EFS

Certifique-se de cumprir os seguintes requisitos:

  • A versão do seu banco de dados é a 19.0.0.0.ru-2022-07.rur-2022-07.r1 ou posterior.

  • Sua instância de banco de dados e seu sistema de arquivos do EFS estão na mesma Região da AWS e na mesma VPC.

  • Sua VPC tem o atributo enableDnsSupport habilitado. Para ter mais informações, consulte Atributos de DNS para sua VPC no Guia do usuário da Amazon Virtual Private Cloud.

  • Seu sistema de arquivos do EFS usa a classe de armazenamento Standard ou Standard-IA.

  • Para ser capaz de usar um nome DNS no comando mount, os seguintes devem ser verdadeiros:

    • A instância de banco de dados em conexão está dentro de uma VPC e é configurada para usar o servidor DNS fornecido pela Amazon. Os servidores DNS personalizados não são compatíveis.

    • A VPC da instância em conexão deve ter as opções Resolução de DNSNomes de host DNS habilitadas.

    • A instância em conexão deve estar dentro da mesma VPC em que está o sistema de arquivos do EFS.

  • Você usa soluções que não são do RDS para fazer backup do seu sistema de arquivos do EFS. O RDS para Oracle não é compatível com backups automatizados nem snapshots manuais de banco de dados de um sistema de arquivos EFS. Para ter mais informações, consulte Backing up your Amazon EFS file systems (Fazer backup de seus sistemas de arquivos Amazon EFS).

Configurar permissões de rede para a integração do RDS para Oracle com o Amazon EFS

Para que o RDS para Oracle se integre ao Amazon EFS, sua instância de banco de dados deve ter acesso de rede a um sistema de arquivos EFS. Para ter mais informações, consulte Controlling network access to Amazon EFS file systems for NFS clients (Controlar o acesso à rede aos sistemas de arquivos Amazon EFS para clientes do NFS) no Guia do usuário do Amazon Elastic File System.

Controlar acesso à rede com grupos de segurança

Você pode controlar o acesso de sua instância de banco de dados aos sistemas de arquivos EFS usando mecanismos de segurança da camada de rede, como grupos de segurança da VPC. Para permitir o acesso a um sistema de arquivos EFS para sua instância de banco de dados, seu sistema de arquivos EFS deve atender aos seguintes requisitos:

  • Existe um destino de montagem do EFS em cada zona de disponibilidade usada por uma instância de banco de dados do RDS para Oracle.

    Um destino de montagem do EFS fornece um endereço IP para um endpoint do NFSv4 no qual é possível montar um sistema de arquivos do EFS. Monte o sistema de arquivos usando o respectivo nome DNS, que é resolvido para o endereço IP do destino de montagem do EFS usado pela zona de disponibilidade da sua instância de banco de dados.

    Você pode configurar instâncias de banco de dados em diferentes AZs para usar o mesmo sistema de arquivos EFS. Para multi-AZ, você precisa de um ponto de montagem para cada AZ em sua implantação. Talvez você precise mover uma instância de banco de dados para uma AZ diferente. Por esses motivos, recomendamos que você crie um ponto de montagem EFS em cada AZ em sua VPC. Por padrão, quando você cria um sistema de arquivos EFS usando o console, o RDS cria destinos de montagem para todas as AZs.

  • Um grupo de segurança é anexado ao destino de montagem.

  • O grupo de segurança tem uma regra de entrada para permitir a sub-rede de rede ou o grupo de segurança da instância de banco de dados do RDS para Oracle em TCP/2049 (tipo NFS).

Para ter mais informações, consulte Creating Amazon EFS file systems (Criar sistemas de arquivos Amazon EFS) e Creating and managing EFS mount targets and security groups (Criar e gerenciar destinos de montagem e grupos de segurança do EFS) no Guia do usuário do Amazon Elastic File System.

Controlar o acesso à rede com políticas de sistema de arquivos

A integração do Amazon EFS com o RDS para Oracle funciona com a política padrão (vazia) do sistema de arquivos EFS. A política padrão não usa o IAM para se autenticar. Em vez disso, ele concede acesso total a qualquer cliente anônimo que possa se conectar ao sistema de arquivos usando um destino de montagem. A política padrão estará em vigor sempre que uma política de sistema de arquivos configurada pelo usuário não estiver em vigor, inclusive na criação do sistema de arquivos. Para ter mais informações, consulte Default EFS file system policy (Política padrão do sistema de arquivos EFS) no Guia do usuário do Amazon Elastic File System.

Para fortalecer o acesso ao seu sistema de arquivos EFS para todos os clientes, inclusive o RDS para Oracle, você pode configurar as permissões do IAM. Nessa abordagem, você cria uma política do sistema de arquivos. Para ter mais informações, consulte Creating file system policies (Criar políticas do sistema de arquivos) no Guia do usuário do Amazon Elastic File System.

Configurar permissões do IAM para a integração do RDS para Oracle com o Amazon EFS

Por padrão, o recurso de integração do Amazon EFS não usa um perfil do IAM: a configuração da opção USE_IAM_ROLE é FALSE. Para integrar o RDS para Oracle ao Amazon EFS e um perfil do IAM, a instância de banco de dados deve ter permissões do IAM para acessar um sistema de arquivos Amazon EFS.

Etapa 1: Criar um perfil do IAM para a instância de banco de dados e anexar a política

Nesta etapa, você criará uma função para a instância de banco de dados do RDS para Oracle para permitir que o Amazon RDS acesse o sistema de arquivos EFS.

Como criar um perfil do IAM a fim de permitir que o Amazon RDS acesse um sistema de arquivos EFS
  1. Abra o Console de Gerenciamento do IAM.

  2. No painel de navegação, escolha Roles.

  3. Escolha Criar Perfil.

  4. Para Serviço da AWS, escolha RDS.

  5. Em Select your use case (Selecionar o caso de uso), escolha RDS – Add Role to Database (Adicionar função ao banco de dados).

  6. Escolha Next (Próximo).

  7. Não adicione nenhuma política de permissões. Escolha Next (Próximo).

  8. Defina Role name (Nome da função) como um nome para a sua função do IAM, por exemplo, rds-efs-integration-role. Você também pode adicionar um valor opcional para Description (Descrição).

  9. Escolha Criar Perfil.

Para limitar as permissões do serviço a um recurso específico, recomendamos usar as chaves de contexto de condição global aws:SourceArn e aws:SourceAccount em relações de confiança baseadas em recursos. Essa é a maneira mais eficiente de se proteger contra o problema "confused deputy".

Você pode usar as duas chaves de contexto de condição global e fazer com que o valor aws:SourceArn contenha o ID da conta. Nesses casos, verifique se o valor aws:SourceAccount e a conta no aws:SourceArn usa o mesmo ID de conta quando eles são usados na mesma instrução.

  • Use aws:SourceArn se quiser acesso entre serviços para um único recurso.

  • Use aws:SourceAccount se você quiser permitir que qualquer recurso nessa conta seja associado ao uso entre serviços.

Na relação de confiança, certifique-se de usar a chave de contexto de condição global aws:SourceArn com o nome do recurso da Amazon (ARN) completo dos recursos que acessam a função.

O seguinte comando da AWS CLI cria a função chamada rds-efs-integration-role para essa finalidade.

exemplo

Para Linux, macOS ou Unix:

aws iam create-role \ --role-name rds-efs-integration-role \ --assume-role-policy-document '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "rds.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": my_account_ID, "aws:SourceArn": "arn:aws:rds:Region:my_account_ID:db:dbname" } } } ] }'

Para Windows:

aws iam create-role ^ --role-name rds-efs-integration-role ^ --assume-role-policy-document '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "rds.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": my_account_ID, "aws:SourceArn": "arn:aws:rds:Region:my_account_ID:db:dbname" } } } ] }'

Para ter mais informações, consulte Criar uma função para delegar permissões a um usuário do IAM no Guia do usuário do IAM.

Etapa 2: Criar uma política para seu sistema de arquivos Amazon EFS

Nesta etapa, crie uma política para seu sistema de arquivos EFS.

Como criar ou editar uma política de sistema de arquivos EFS
  1. Abra o Console de Gerenciamento do EFS.

  2. Escolha File Systems (Sistemas de arquivos).

  3. Na página File systems (Sistemas de arquivos), selecione o sistema para o qual deseja editar ou criar uma política de sistema de arquivos. A página de detalhes desse sistema de arquivos é exibida.

  4. Selecione a guia File system policy (Política do sistema de arquivos).

    Se a política estiver em branco, a política padrão do sistema de arquivos EFS estará em uso. Para ter mais informações, consulte Default EFS file system policy (Política padrão do sistema de arquivos EFS) no Guia do usuário do Amazon Elastic File System.

  5. Selecione a opção Editar. A página File system policy (Política de sistema de arquivos) é exibida.

  6. No Policy editor (Editor de políticas), insira uma política como a seguinte e selecione Save (Salvar).

    { "Version": "2012-10-17", "Id": "ExamplePolicy01", "Statement": [ { "Sid": "ExampleStatement01", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::123456789012:role/rds-efs-integration-role" }, "Action": [ "elasticfilesystem:ClientMount", "elasticfilesystem:ClientWrite", "elasticfilesystem:ClientRootAccess" ], "Resource": "arn:aws:elasticfilesystem:us-east-1:123456789012:file-system/fs-1234567890abcdef0" } ] }

Etapa 3: Associar um perfil do IAM à sua instância de banco de dados do RDS para Oracle

Nesta etapa, associe um perfil do IAM à instância de banco de dados. Esteja ciente dos seguintes requisitos:

  • Você precisa ter acesso a um perfil do IAM com a política de permissões do Amazon EFS necessária anexada a ele.

  • Só é possível associar um perfil do IAM à instância de banco de dados do RDS para Oracle por vez.

  • O status de sua instância deve ser Available (Disponível).

Para ter mais informações, consulte Identity and access management for Amazon EFS (Identity and access management para Amazon EFS) no Guia do usuário do Amazon Elastic File System.

Como associar um perfil do IAM à instância de banco de dados do RDS para Oracle
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. Escolha Databases (Bancos de dados).

  3. Se a instância do banco de dados não estiver disponível, escolha Actions (Ações) e, em seguida, Start (Iniciar). Quando o status da instância for exibido Started (Iniciado), vá para a próxima etapa.

  4. Escolha o nome da instância de banco de dados Oracle para exibir os detalhes.

  5. Na guia Connectivity & security (Conectividade e segurança), role para baixo até a seção Manage IAM roles (Gerenciar funções do IAM) na parte inferior da página.

  6. Escolha a função a ser adicionada na seção Add IAM roles to this instance (Adicionar funções do IAM a essa instância).

  7. Em Feature (Recurso), selecione EFS_INTEGRATION.

  8. Escolha Add role (adicionar função).

O seguinte comando da AWS CLI adiciona a função a uma instância de banco de dados Oracle denominada mydbinstance.

exemplo

Para Linux, macOS ou Unix:

aws rds add-role-to-db-instance \ --db-instance-identifier mydbinstance \ --feature-name EFS_INTEGRATION \ --role-arn your-role-arn

Para Windows:

aws rds add-role-to-db-instance ^ --db-instance-identifier mydbinstance ^ --feature-name EFS_INTEGRATION ^ --role-arn your-role-arn

Substitua your-role-arn pelo ARN da função que você anotou em uma etapa anterior. EFS_INTEGRATION deve ser especificado para a opção --feature-name.

Adicionar a opção EFS_INTEGRATION

Para usar o Amazon RDS para Oracle com Amazon EFS, sua instância de banco de dados deve estar associada a um grupo de opções que inclua a opção EFS_INTEGRATION.

Várias instâncias de banco de dados Oracle que pertencem ao mesmo grupo de opções compartilham o mesmo sistema de arquivos EFS. Instâncias de banco de dados diferentes podem acessar os mesmos dados, mas o acesso pode ser dividido com o uso de diferentes diretórios Oracle. Para ter mais informações, consulte Transferir arquivos entre o RDS para Oracle e um sistema de arquivos Amazon EFS.

Como configurar um grupo de opções para a integração do Amazon EFS
  1. Crie um novo grupo de opções ou identifique um grupo de opções existente ao qual você pode adicionar a opção EFS_INTEGRATION.

    Para obter informações sobre como criar um grupo de opções, consulte Criar um grupo de opções.

  2. Adicione a opção EFS_INTEGRATION ao grupo de opções. Você precisa especificar o ID do sistema de arquivos EFS_ID e definir o sinalizador USE_IAM_ROLE.

    Para ter mais informações, consulte Adicionar uma opção a um grupo de opções.

  3. Associe o grupo de opções à instância de banco de dados de uma das seguintes formas:

Como configurar um grupo de opções para a integração do EFS
  1. Crie um novo grupo de opções ou identifique um grupo de opções existente ao qual você pode adicionar a opção EFS_INTEGRATION.

    Para obter informações sobre como criar um grupo de opções, consulte Criar um grupo de opções.

  2. Adicione a opção EFS_INTEGRATION ao grupo de opções.

    Por exemplo, o seguinte comando da AWS CLI adiciona a opção EFS_INTEGRATION a um grupo de opções denominado myoptiongroup.

    exemplo

    Para Linux, macOS ou Unix:

    aws rds add-option-to-option-group \ --option-group-name myoptiongroup \ --options "OptionName=EFS_INTEGRATION,OptionSettings=\ [{Name=EFS_ID,Value=fs-1234567890abcdef0},{Name=USE_IAM_ROLE,Value=TRUE}]"

    Para Windows:

    aws rds add-option-to-option-group ^ --option-group-name myoptiongroup ^ --options "OptionName=EFS_INTEGRATION,OptionSettings=^ [{Name=EFS_ID,Value=fs-1234567890abcdef0},{Name=USE_IAM_ROLE,Value=TRUE}]"
  3. Associe o grupo de opções à instância de banco de dados de uma das seguintes formas:

Configurar permissões do sistema de arquivos Amazon EFS

Por padrão, somente o usuário raiz (UID 0) tem permissões de leitura, gravação e execução para um sistema de arquivos EFS recém-criado. Para os outros usuários modificarem o sistema de arquivos, o usuário raiz deve conceder explicitamente acesso a eles. O usuário da instância de banco de dados do RDS para Oracle está na categoria others. Para ter mais informações, consulte Working with users, groups, and permissions at the Network File System (NFS) Level (Trabalhar com usuários, grupos e permissões no nível do Network File System (NFS)) no Guia do usuário do Amazon Elastic File System.

Para permitir que a instância de banco de dados do RDS para Oracle leia e grave arquivos em um sistema de arquivos EFS, faça o seguinte:

  • Monte um sistema de arquivos EFS localmente em sua instância do Amazon EC2 ou on-premises.

  • Configure as permissões de granulação fina.

Por exemplo, para conceder a other usuários permissões para gravar na raiz do sistema de arquivos EFS, execute chmod 777 nesse diretório. Para ter mais informações, consulte Example Amazon EFS file system use cases and permissions (Exemplos de casos de uso e permissões do sistema de arquivos Amazon EFS) no Guia do usuário do Amazon Elastic File System.

Transferir arquivos entre o RDS para Oracle e um sistema de arquivos Amazon EFS

Para transferir arquivos entre uma instância do RDS para Oracle e um sistema de arquivos do Amazon EFS, crie pelo menos um diretório Oracle e configure as permissões do sistema de arquivos EFS para controlar o acesso à instância de banco de dados.

Criar um diretório Oracle

Para criar um diretório da Oracle, use o procedimento rdsadmin.rdsadmin_util.create_directory_efs. O procedimento tem os seguintes parâmetros.

Nome do parâmetro Tipo de dados Padrão Obrigatório Descrição

p_directory_name

VARCHAR2

Sim

O nome do diretório da Oracle.

p_path_on_efs

VARCHAR2

Sim

O caminho no sistema de arquivos EFS. O prefixo do nome do caminho usa o /rdsefs-fsid/ padrão, em que fsid é um espaço reservado para o ID do sistema de arquivos EFS.

Por exemplo, se seu sistema de arquivos EFS for denominado fs-1234567890abcdef0 e você criar um subdiretório nesse sistema de arquivos chamado mydir, você poderá especificar o seguinte valor:

/rdsefs-fs-1234567890abcdef0/mydir

Suponha que você crie um subdiretório denominado /datapump1 no sistema de arquivos EFS fs-1234567890abcdef0. O exemplo a seguir cria um diretório Oracle DATA_PUMP_DIR_EFS que aponta para o diretório /datapump1 no sistema de arquivos EFS. O valor do caminho do sistema de arquivos para o parâmetro p_path_on_efs é prefixado com a string /rdsefs-.

BEGIN rdsadmin.rdsadmin_util.create_directory_efs( p_directory_name => 'DATA_PUMP_DIR_EFS', p_path_on_efs => '/rdsefs-fs-1234567890abcdef0/datapump1'); END; /

Transferir dados de e para um sistema de arquivos EFS: exemplos

O exemplo a seguir usa o Oracle Data Pump para exportar a tabela denominada MY_TABLE para o arquivo datapump.dmp. Esse arquivo reside em um sistema de arquivos EFS.

DECLARE v_hdnl NUMBER; BEGIN v_hdnl := DBMS_DATAPUMP.OPEN(operation => 'EXPORT', job_mode => 'TABLE', job_name=>null); DBMS_DATAPUMP.ADD_FILE( handle => v_hdnl, filename => 'datapump.dmp', directory => 'DATA_PUMP_DIR_EFS', filetype => dbms_datapump.ku$_file_type_dump_file); DBMS_DATAPUMP.ADD_FILE( handle => v_hdnl, filename => 'datapump-exp.log', directory => 'DATA_PUMP_DIR_EFS', filetype => dbms_datapump.ku$_file_type_log_file); DBMS_DATAPUMP.METADATA_FILTER(v_hdnl,'NAME_EXPR','IN (''MY_TABLE'')'); DBMS_DATAPUMP.START_JOB(v_hdnl); END; /

O exemplo a seguir usa o Oracle Data Pump para importar a tabela denominada MY_TABLE do arquivo datapump.dmp. Esse arquivo reside em um sistema de arquivos EFS.

DECLARE v_hdnl NUMBER; BEGIN v_hdnl := DBMS_DATAPUMP.OPEN( operation => 'IMPORT', job_mode => 'TABLE', job_name => null); DBMS_DATAPUMP.ADD_FILE( handle => v_hdnl, filename => 'datapump.dmp', directory => 'DATA_PUMP_DIR_EFS', filetype => dbms_datapump.ku$_file_type_dump_file ); DBMS_DATAPUMP.ADD_FILE( handle => v_hdnl, filename => 'datapump-imp.log', directory => 'DATA_PUMP_DIR_EFS', filetype => dbms_datapump.ku$_file_type_log_file); DBMS_DATAPUMP.METADATA_FILTER(v_hdnl,'NAME_EXPR','IN (''MY_TABLE'')'); DBMS_DATAPUMP.START_JOB(v_hdnl); END; /

Para ter mais informações, consulte Importar dados para o Oracle no Amazon RDS.

Remover a opção EFS_INTEGRATION

Para remover a opção EFS_INTEGRATION de uma instância de banco de dados do RDS para Oracle, realize um dos seguintes procedimentos:

  • Para remover a opção EFS_INTEGRATION de várias instâncias de bancos de dados, remova a opção EFS_INTEGRATION do grupo de opções ao qual as instâncias de banco de dados pertencem. Essa alteração afeta todas as instâncias de bancos de dados que usam o grupo de opções. Para ter mais informações, consulte Remover uma opção de um grupo de opções.

  • Para remover a opção EFS_INTEGRATION de uma única instância de banco de dados, modifique a instância e especifique um grupo de opções diferente que não inclua a opção EFS_INTEGRATION. Você pode especificar um grupo de opções padrão (vazio) ou criar um grupo de opções personalizado diferente. Para ter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.

Solução de problemas de integração do Amazon EFS

A instância de banco de dados do RDS para Oracle monitora a conectividade com um sistema de arquivos Amazon EFS. Quando o monitoramento detecta um problema, ele pode tentar corrigi-lo e publicar um evento no console do RDS. Para ter mais informações, consulte Visualizar eventos do Amazon RDS.

Utilize as informações desta seção para ajudar a diagnosticar e corrigir problemas comuns ao trabalhar com a integração do Amazon EFS.

Notificação Descrição Ação

The EFS for RDS Oracle instance instance_name isn't available on the primary host. NFS port 2049 of your EFS isn't reachable.

A instância de banco de dados não pode se comunicar com o sistema de arquivos EFS.

Verifique o seguinte:

  • O sistema de arquivos EFS existe.

  • O grupo de segurança anexado ao destino de montagem do EFS tem uma regra de entrada para permitir o grupo de segurança ou a sub-rede de rede da instância de banco de dados do RDS para Oracle em TCP/2049 (tipo NFS).

The EFS isn't reachable.

Ocorreu um erro durante a instalação da opção EFS_INTEGRATION.

Verifique o seguinte:

  • O sistema de arquivos EFS existe.

  • O grupo de segurança anexado ao destino de montagem do EFS tem uma regra de entrada para permitir o grupo de segurança ou a sub-rede de rede da instância de banco de dados do RDS para Oracle em TCP/2049 (tipo NFS).

  • O atributo enableDnsSupport está ativado para sua VPC.

  • Você está usando o servidor DNS fornecido pela Amazon em sua VPC. A integração do Amazon EFS não funciona com um DNS DHCP personalizado.

The associated role with your DB instance wasn't found.

Ocorreu um erro durante a instalação da opção EFS_INTEGRATION.

Associe um perfil do IAM à instância de banco de dados do RDS para Oracle.

The associated role with your DB instance wasn't found.

Ocorreu um erro durante a instalação da opção EFS_INTEGRATION. O RDS para Oracle foi restaurado a partir de um snapshot de banco de dados com a configuração da opção USE_IAM_ROLE de TRUE.

Associe um perfil do IAM à instância de banco de dados do RDS para Oracle.

The associated role with your DB instance wasn't found.

Ocorreu um erro durante a instalação da opção EFS_INTEGRATION. O RDS para Oracle foi criado por meio de um modelo completo do CloudFormation com a configuração da opção USE_IAM_ROLE de TRUE.

Como solução alternativa, realize as seguintes etapas:

  1. Crie uma instância de banco de dados com o perfil do IAM e o grupo de opções padrão.

  2. Em uma atualização de pilha subsequente, adicione o grupo de opções personalizadas com a opção EFS_INTEGRATION.

PLS-00302: component 'CREATE_DIRECTORY_EFS' must be declared

Esse erro pode ocorrer quando você está usando uma versão do RDS para Oracle não compatível com o Amazon EFS.

Você deve estar usando a instância de banco de dados do RDS para Oracle versão 19.0.0.0.ru-2022-07.rur-2022-07.r1 ou posteriores.

Read access of your EFS is denied. Check your file system policy.

Sua instância de banco de dados não pode ler o sistema de arquivos EFS.

Seu sistema de arquivos EFS deve permitir acesso de leitura por meio do perfil do IAM ou no nível do sistema de arquivos EFS.

N/D

Sua instância de banco de dados não pode gravar no sistema de arquivos EFS.

Siga as seguintes etapas:

  1. O sistema de arquivos EFS deve estar montado em uma instância do Amazon EC2.

  2. Dê ao others grupo acesso de gravação ao seu usuário do RDS. A técnica mais simples é executar o comando chmod 777 no diretório superior do sistema de arquivos EFS.

O comando host -s retorna hostname not found: 3(NXDOMAIN).

Você está usando um servidor DNS personalizado.

Para ser capaz de usar um nome DNS no comando mount, os seguintes devem ser verdadeiros:

  • A instância de banco de dados em conexão está dentro de uma VPC e é configurada para usar o servidor DNS fornecido pela Amazon. Os servidores DNS personalizados não são compatíveis.

  • A VPC da instância em conexão deve ter as opções Resolução de DNSNomes de host DNS habilitadas.

  • A instância em conexão deve estar dentro da mesma VPC em que está o sistema de arquivos do EFS.