As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Habilite o arquivamento de DB2 logs diretamente no Amazon S3 em um banco de dados IBM Db2
Ambarish Satarkar, Amazon Web Services
Resumo
Este padrão descreve como usar o Amazon Simple Storage Service (Amazon S3) como armazenamento de catálogo para logs de arquivamento gerados pelo Db2 da IBM, sem utilizar uma área de preparação.
Você pode especificar o armazenamento DB2REMOTOlogarchmeth1 para especificar o destino principal dos logs arquivados com base no caminho de logs atual. Com essa funcionalidade, é possível arquivar e recuperar logs de transações diretamente no Amazon S3, dispensando o uso de uma área de preparação.
Os dados enviados ao Amazon S3
Pré-requisitos e limitações
Pré-requisitos
Um ativo Conta da AWS.
Banco de dados IBM Db2 em execução em uma instância do Amazon Elastic Compute Cloud EC2 (Amazon).
AWS Command Line Interface (AWS CLI) instalado
Limitações
Apenas o Db2 11.5.7
ou versões posteriores permitem o arquivamento de logs diretamente para o armazenamento do Amazon S3. Alguns Serviços da AWS não estão disponíveis em todos Regiões da AWS. Para conferir a disponibilidade de uma região, consulte AWS Services by Region
. Para endpoints específicos, consulte Service endpoints and quotas e clique no link correspondente ao serviço desejado. Em todas as configurações, as seguintes limitações se aplicam ao Amazon S3:
AWS Key Management Service (AWS KMS) não é suportado.
AWS credenciais baseadas em função AWS Identity and Access Management ((IAM)) ou baseadas em token (AWS Security Token Service (AWS STS)) não são suportadas.
Versões do produto
AWS CLI versão 2 ou posterior
Db2 da IBM na versão 11.5.7 ou em versões posteriores
SUSE Linux Enterprise Server (SLES) do Linux na versão 11 ou em versões posteriores
Red Hat Enterprise Linux (RHEL) 6 ou posterior
Windows Server 2008 R2, 2012 (R2), 2016 ou 2019
Arquitetura
O diagrama apresentado a seguir ilustra os componentes e o fluxo de trabalho para este padrão.

A arquitetura do Nuvem AWS inclui o seguinte:
Nuvem privada virtual (VPC) — uma seção logicamente isolada da Nuvem AWS qual você lança recursos.
Zona de disponibilidade: fornece alta disponibilidade ao executar a workload do Db2 para LUW (Linux, Unix e Windows) em um data center isolado dentro da Região da AWS.
Sub-rede pública: fornece acesso por RDP (Remote Desktop Protocol) para administradores e garante conectividade com a internet por meio de um gateway NAT.
Sub-rede privada: hospeda o banco de dados Db2 para LUW. A instância do Db2 para LUW é configurada com o parâmetro
LOGARCHMETH1. Esse parâmetro grava os arquivos de log de arquivamento do banco de dados diretamente em um caminho do Amazon S3 por meio do endpoint do gateway.
Os itens a seguir Serviços da AWS fornecem suporte:
Amazon S3: atua como local de armazenamento durável e escalável para os arquivos de log de arquivamento do Db2.
Amazon Elastic File System (Amazon EFS): fornece um sistema de arquivos compartilhado e totalmente gerenciado que o Db2 pode usar para backups do banco de dados e preparação. Além disso, o Db2 pode usar o Amazon EFS como ponto de montagem para arquivos de log antes de arquivá-los no Amazon S3.
Amazon CloudWatch — coleta e monitora métricas, registros e eventos do Db2 e das instâncias EC2 subjacentes. Você pode usar CloudWatch para criar alarmes, painéis e respostas automatizadas para problemas de desempenho ou disponibilidade.
Automação e escala
Este padrão disponibiliza uma solução totalmente automatizada para armazenar o backup do log de arquivamento do Db2.
O mesmo bucket do Amazon S3 pode ser usado para habilitar o arquivamento de logs de diversos bancos de dados do Db2.
Ferramentas
Serviços da AWS
CloudWatchA Amazon ajuda você a monitorar as métricas dos seus AWS recursos e dos aplicativos em que você executa AWS em tempo real.
AWS Command Line Interface (AWS CLI) é uma ferramenta de código aberto que ajuda você a interagir Serviços da AWS por meio de comandos em seu shell de linha de comando.
O Amazon Elastic Compute Cloud (Amazon EC2) fornece capacidade de computação escalável no. Nuvem AWS Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.
Amazon Elastic File System (Amazon EFS) ajuda você a criar e configurar sistemas de arquivos compartilhados na Nuvem AWS.
Centro de Identidade do AWS IAMajuda você a gerenciar centralmente o acesso de login único (SSO) a todos os seus Contas da AWS aplicativos e à nuvem.
O Amazon Simple Storage Service (Amazon S3) é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados.
A Amazon Virtual Private Cloud (Amazon VPC) ajuda você a lançar AWS recursos em uma rede virtual que você definiu. Essa rede virtual é semelhante a uma rede tradicional que você operaria no próprio datacenter, com os benefícios de usar a infraestrutura escalável da AWS.
Outras ferramentas
Práticas recomendadas
Respeite o princípio de privilégio mínimo, garantindo somente as permissões estritamente necessárias para a execução de uma tarefa. Para obter mais informações, consulte Concessão de privilégio mínimo e Práticas recomendadas de segurança na documentação do IAM.
Épicos
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Configure AWS CLI o. | Para baixar e instalar o AWS CLI, use os seguintes comandos:
| Administrador da AWS, administrador de sistemas da AWS |
Configure o AWS CLI. | Para configurar o AWS CLI, use os seguintes comandos:
| Administrador da AWS, administrador de sistemas da AWS |
Crie um usuário do IAM. | Para criar um usuário do IAM que será usado posteriormente para o estabelecimento de conexão entre o banco de dados Db2 e o Amazon S3, use o seguinte comando:
Abaixo, apresentamos um exemplo de comando:
AtençãoEste cenário precisa de usuários do IAM com acesso programático e credenciais de longo prazo, o que representa um risco de segurança. Para mitigar esse risco, recomendamos que você conceda a esses usuários apenas as permissões necessárias para a realização da tarefa e que os remova quando não forem mais necessários. As chaves de acesso podem ser atualizadas, se necessário. Para obter mais informações, consulte AWS security credentials e Gerenciar chaves de acesso para usuários do IAM na documentação do IAM. | Administrador de sistemas AWS |
Crie um bucket do Amazon S3. | Para criar um bucket do Amazon S3 para armazenar o backup do banco de dados, use o seguinte comando:
Veja a seguir um exemplo de comando :
| Administrador de sistemas AWS |
Autorize o usuário do IAM. | Para conceder ao usuário do IAM recém-criado permissões no Amazon S3, use as seguintes etapas:
| Administrador da AWS, administrador de sistemas da AWS |
Crie uma chave de acesso | Para gerar uma chave de acesso para acessar programaticamente o Amazon S3 a partir da instância, use DB2 o seguinte comando:
Abaixo, apresentamos um exemplo de comando:
AtençãoEste cenário precisa de usuários do IAM com acesso programático e credenciais de longo prazo, o que representa um risco de segurança. Para mitigar esse risco, recomendamos que você conceda a esses usuários apenas as permissões necessárias para a realização da tarefa e que os remova quando não forem mais necessários. As chaves de acesso podem ser atualizadas, se necessário. Para obter mais informações, consulte AWS security credentials e Gerenciar chaves de acesso para usuários do IAM na documentação do IAM. | Administrador de sistemas AWS |
Crie um keystore no formato PKCS. | Para criar um keystore no formato PKCS para armazenar a chave e gerar uma chave de acesso secreta para transferir dados para o Amazon S3, use o seguinte comando:
| Administrador de sistemas AWS |
Configure DB2 para usar o keystore. | DB2 Para configurar o uso do keystore com os
| Administrador de sistemas AWS |
Crie um alias DB2 de acesso ao armazenamento. | Um alias de acesso ao armazenamento especifica qual bucket do Amazon S3 será usado. Além disso, o alias fornece os detalhes da conexão, como o nome de usuário e a senha, que são armazenados no keystore local em formato criptografado. Para obter mais informações, consulte CATALOG STORAGE ACCESS command Para criar um alias de acesso ao armazenamento, use a seguinte sintaxe:
A seguir, apresentamos um exemplo:
| Administrador de sistemas AWS |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Atualize a localização de | Para usar o alias de acesso ao armazenamento definido anteriormente, atualize os parâmetros de banco de dados
Para separar os logs de outros arquivos, especifique um subdiretório ou prefixo do bucket do Amazon S3, chamado A seguir, apresentamos um exemplo:
Você deve ver a seguinte mensagem: | Administrador de sistemas AWS |
Reiniciar DB2. | Reinicie a DB2 instância depois de reconfigurá-la para arquivamento de registros. No entanto, se o | Administrador da AWS, administrador de sistemas da AWS |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Verifique o log de arquivamento no Amazon S3. | Nesse momento, o banco de dados está totalmente configurado para arquivar os logs de transação diretamente no armazenamento do Amazon S3. Para confirmar a configuração, comece a executar atividades transacionais no banco de dados para iniciar o consumo (e o arquivamento) do espaço de logs. Em seguida, verifique os logs de arquivamento no Amazon S3. | Administrador da AWS, administrador de sistemas da AWS |
Verifique a configuração do log de arquivamento em | Depois de verificar o log de arquivamento no Amazon S3, procure a seguinte mensagem no registro de DB2 diagnóstico:
Essa mensagem confirma que os arquivos de log de DB2 transações fechadas estão sendo arquivados no armazenamento (remoto) do Amazon S3. | Administrador de sistemas AWS |
Recursos relacionados
AWS documentação de serviço
AWS credenciais de segurança (documentação do IAM)
Conceder privilégio mínimo (documentação do IAM)
Gerenciar chaves de acesso para usuários do IAM (documentação do IAM)
Práticas recomendadas de segurança no IAM (documentação do IAM)
Recursos da IBM