

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Abilita l'archiviazione dei DB2 log direttamente su Amazon S3 in un database IBM Db2
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database"></a>

*Ambarish Satarkar, Amazon Web Services*

## Riepilogo
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-summary"></a>

Questo modello descrive come utilizzare Amazon Simple Storage Service (Amazon S3) come storage del catalogo per i log di archivio generati da IBM Db2, senza utilizzare un'area di staging. 

Puoi specificare lo storage [DB2REMOTO](https://www.ibm.com/docs/en/db2/12.1.0?topic=storage-db2remote-identifiers) di Amazon S3 per i parametri di configurazione dei metodi di archiviazione dei [log logarchmeth1](https://www.ibm.com/docs/en/db2/12.1.0?topic=parameters-logarchmeth1-primary-log-archive-method) e [logarchmeth2](https://www.ibm.com/docs/en/db2/12.1.0?topic=parameters-logarchmeth2-secondary-log-archive-method). È possibile utilizzare il `logarchmeth1` parametro per specificare la destinazione principale per i log archiviati dal percorso di registro corrente. Con questa funzionalità, puoi archiviare e recuperare i log delle transazioni da e verso Amazon S3 direttamente, senza utilizzare un'area di staging.

[Amazon S3](https://aws.amazon.com/s3/) archivia i dati caricati su di esso su almeno tre dispositivi in un unico dispositivo. Regione AWS Milioni di clienti di tutte le dimensioni e settori utilizzano Amazon S3 per archiviare i backup aziendali grazie all'elevata disponibilità, alle opzioni di storage flessibili, alle politiche del ciclo di vita e alla sicurezza.

## Prerequisiti e limitazioni
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-prereqs"></a>

**Prerequisiti**
+ Un attivo. Account AWS
+ Database IBM Db2 in esecuzione su un'istanza Amazon Elastic Compute Cloud (Amazon EC2).
+ AWS Command Line Interface () installato AWS CLI
+ [libcurl](https://curl.se/libcurl/) e [libxml2 installati sull'istanza Db2](https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home). EC2 

**Limitazioni**
+ Solo [Db2 11.5.7](https://www.ibm.com/docs/en/db2/11.5.x?topic=new-1157) o versione successiva consente l'archiviazione dei log direttamente nello storage Amazon S3.
+ Alcuni Servizi AWS non sono disponibili in tutti. Regioni AWS Per informazioni sulla disponibilità per regione, vedi [AWS Servizi per regione](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Per endpoint specifici, consulta [Endpoints and quotas del servizio](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) e scegli il link relativo al servizio.
+ In tutte le configurazioni, esistono le seguenti limitazioni per Amazon S3:
  + AWS Key Management Service (AWS KMS) non è supportato.
  + AWS le credenziali basate su ruoli AWS Identity and Access Management ((IAM)) o basate su token (AWS Security Token Service (AWS STS)) non sono supportate.

**Versioni del prodotto**
+ AWS CLI versione 2 o successiva
+ IBM Db2 11.5.7 o versione successiva
+ Linux SUSE Linux Enterprise Server (SLES) 11 o versione successiva
+ Red Hat Enterprise Linux (RHEL) 6 o versione successiva
+ Windows Server 2008 R2, 2012 (R2), 2016 o 2019

## Architecture
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-architecture"></a>

Il diagramma seguente mostra i componenti e il flusso di lavoro di questo modello.

![Flusso di lavoro per utilizzare Amazon S3 per lo storage del catalogo per i log di archivio generati da Db2.](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/7a10333e-07be-4144-9913-45c60a2f51ea/images/0437d348-1688-4c3e-9aa5-43535afe08c6.png)


L'architettura del Cloud AWS include quanto segue:
+ **Cloud privato virtuale (VPC)**: una sezione logicamente isolata in Cloud AWS cui vengono lanciate le risorse.
+ **Zona di disponibilità**: fornisce un'elevata disponibilità eseguendo il carico di lavoro Db2 LUW (Linux, Unix, Windows) in un data center isolato all'interno di. Regione AWS
+ **Sottorete pubblica**: fornisce l'accesso RDP (Remote Desktop Protocol) per gli amministratori e la connettività Internet tramite un gateway NAT.
+ **Sottorete privata**: ospita il database Db2 LUW. L'istanza Db2 LUW è configurata con il parametro. `LOGARCHMETH1` Il parametro scrive i file di archivio dei log del database direttamente su un percorso Amazon S3 attraverso l'endpoint del gateway.

Quanto segue Servizi AWS fornisce supporto:
+ **Amazon S3**: funge da posizione di archiviazione durevole e scalabile per i file di archivio di log Db2.
+ **Amazon Elastic File System (Amazon EFS)**: fornisce un file system condiviso e completamente gestito che Db2 può utilizzare per i backup e lo staging del database. Db2 può anche utilizzare Amazon EFS come punto di montaggio per i file di log prima che vengano archiviati in Amazon S3.
+ **Amazon CloudWatch**: raccoglie e monitora metriche, log ed eventi da Db2 e dalle istanze sottostanti. EC2 Puoi utilizzarlo CloudWatch per creare allarmi, dashboard e risposte automatiche a problemi di prestazioni o disponibilità.

**Automazione e scalabilità**
+ Questo modello fornisce una soluzione completamente automatizzata per archiviare il backup degli archivi di log Db2.
+ Puoi utilizzare lo stesso bucket Amazon S3 per abilitare l'archiviazione dei log di più database Db2.

## Tools (Strumenti)
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-tools"></a>

**Servizi AWS**
+ [Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) ti CloudWatch aiuta a monitorare i parametri delle tue AWS risorse e delle applicazioni su cui esegui AWS in tempo reale.
+ [AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) è uno strumento open source che ti aiuta a interagire Servizi AWS tramite comandi nella shell della riga di comando.
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) fornisce capacità di elaborazione scalabile in. Cloud AWS Puoi avviare tutti i server virtuali di cui hai bisogno e dimensionarli rapidamente.
+ [Amazon Elastic File System (Amazon EFS)](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html) ti aiuta a creare e configurare file system condivisi nel Cloud AWS.
+ [AWS IAM Identity Center](https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html)ti aiuta a gestire centralmente l'accesso Single Sign-On (SSO) a tutte le tue applicazioni e al cloud. Account AWS 
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) è un servizio di archiviazione degli oggetti basato sul cloud che consente di archiviare, proteggere e recuperare qualsiasi quantità di dati.
+ [Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) ti aiuta a lanciare AWS risorse in una rete virtuale che hai definito. Questa rete virtuale è simile a una comune rete da gestire all'interno del proprio data center, ma con i vantaggi dell'infrastruttura scalabile di AWS.

**Altri strumenti**
+ [libcurl](https://curl.se/libcurl/) è una libreria gratuita per il trasferimento di URL lato client.
+ [libxml2](https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home) è un parser e un toolkit XML C gratuiti.

## Best practice
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-best-practices"></a>
+ Segui il principio del privilegio minimo e concedi le autorizzazioni minime richieste per eseguire un'attività. Per ulteriori informazioni, consulta le [best practice relative alla [concessione dei privilegi minimi](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#grant-least-priv) e alla sicurezza nella documentazione](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) IAM.

## Poemi epici
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-epics"></a>

### Configurazione Servizi AWS
<a name="configure-aws-services"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Configura il AWS CLI. | Per [scaricare e installare AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.htmlhttps://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html), utilizzare i seguenti comandi:<pre>i) curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"<br />ii) unzip awscliv2.zip<br />iii) sudo ./aws/install</pre> | Amministratore di sistema AWS, amministratore AWS | 
| Configurare AWS CLI. | Per [configurare AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-quickstart.html), usa i seguenti comandi:<pre>$ aws configure<br />AWS Access Key ID [None]:*******************************<br />AWS Secret Access Key [None]: ***************************<br />Default region name [None]: < aws region ><br />Default output format [None]: text</pre> | Amministratore di sistema AWS, amministratore AWS | 
| Crea utente IAM. | Per creare un utente IAM da utilizzare in seguito per la connessione al database Db2 con Amazon S3, usa il seguente comando:<br />`aws iam create-user --user-name <unique username>`<br />Di seguito è riportato un esempio del comando:<br />`aws iam create-user --user-name db_backup_user`Questo scenario richiede agli utenti IAM un accesso programmatico e credenziali a lungo termine, il che rappresenta un rischio per la sicurezza. Per mitigare questo rischio, si consiglia di fornire a questi utenti solo le autorizzazioni necessarie per eseguire l'operazione e di rimuoverli quando non sono più necessari. Le chiavi di accesso possono essere aggiornate se necessario. Per ulteriori informazioni, consulta le [credenziali AWS di sicurezza](https://docs.aws.amazon.com/IAM/latest/UserGuide/security-creds.html#access-keys-and-secret-access-keys) e la [gestione delle chiavi di accesso per gli utenti IAM nella documentazione IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey). | Amministratore di sistema AWS | 
| Crea un bucket Amazon S3. | Per creare un bucket Amazon S3 per l'archiviazione del backup del database, usa il seguente comando:<br />`aws s3api create-bucket --bucket <unique bucket name> --region <aws region>`<br />Di seguito è riportato un comando di esempio.<br />`aws s3api create-bucket --bucket myfirstbucket --region af-south-1` | Amministratore di sistema AWS | 
| Autorizza l'utente IAM. | Per autorizzare l'utente IAM appena creato a disporre delle autorizzazioni Amazon S3, utilizza i seguenti passaggi:[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database.html) | Amministratore di sistema AWS, amministratore AWS | 
| Crea una chiave di accesso. | Per generare una chiave di accesso per accedere programmaticamente ad Amazon S3 dall'istanza, usa DB2 il seguente comando:<br />`aws iam create-access-key --user-name <username>`<br />Di seguito è riportato un esempio del comando:<br />`aws iam create-access-key --user-name db_backup_user`Questo scenario richiede agli utenti IAM un accesso programmatico e credenziali a lungo termine, il che rappresenta un rischio per la sicurezza. Per mitigare questo rischio, si consiglia di fornire a questi utenti solo le autorizzazioni necessarie per eseguire l'operazione e di rimuoverli quando non sono più necessari. Le chiavi di accesso possono essere aggiornate se necessario. Per ulteriori informazioni, consulta le [credenziali AWS di sicurezza](https://docs.aws.amazon.com/IAM/latest/UserGuide/security-creds.html#access-keys-and-secret-access-keys) e la [gestione delle chiavi di accesso per gli utenti IAM nella documentazione IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey). | Amministratore di sistema AWS | 
| Crea un keystore PKCS. | Per creare un keystore PKCS per archiviare la chiave e creare una chiave di accesso segreta per trasferire i dati su Amazon S3, usa il seguente comando: <pre>gsk8capicmd_64 -keydb -create -db "/db2/db2<sid>/.keystore/db6-s3.p12" -pw "<password>" -type pkcs12 -stash</pre> | Amministratore di sistema AWS | 
| Configura DB2 per utilizzare il keystore. |  DB2 Per configurare l'utilizzo del keystore con i `keystore_type` parametri `keystore_location` and, utilizzate i seguenti comandi:<pre>db2 "update dbm cfg using keystore_location /db2/db2<sid>/.keystore/db6-s3.p12 keystore_type pkcs12"</pre> | Amministratore di sistema AWS | 
| Crea un alias DB2 di accesso allo storage. | Un alias di accesso allo storage specifica il bucket Amazon S3 da utilizzare. Fornisce inoltre i dettagli di connessione, come nome utente e password, archiviati nel keystore locale in un formato crittografato. Per ulteriori informazioni, consulta il [comando CATALOG STORAGE ACCESS](https://www.ibm.com/docs/en/db2/12.1.0?topic=commands-catalog-storage-access) nella documentazione IBM Db2.<br />Per creare un alias di accesso allo storage, utilizza la seguente sintassi:<pre>db2 "catalog storage access alias <alias_name> vendor S3 server <S3 endpoint> user '<access_key>' password '<secret_access_key>' container '<bucket_name>'"</pre><br />Di seguito è riportato un esempio:<pre>db2 "catalog storage access alias DB2BKPS3 vendor S3 server s3.us-west-2.amazonaws.com user '*******************' password '*********************' container 'myfirstbucket'"</pre> | Amministratore di sistema AWS | 

### Aggiorna la posizione logarchmeth1 e riavvia DB2 DB2
<a name="update-logarchmeth1-location-in-db2-and-restart-db2"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Aggiorna la `LOGARCHMETH1` posizione. | Per utilizzare l'alias di accesso allo storage definito in precedenza, aggiornare i parametri del `LOGARCHMETH1` database, utilizzare il seguente comando:<pre>db2 update db cfg for <DBNAME> using LOGARCHMETH1 'DB2REMOTE://<storage_alias_name>//<sub folder>'</pre><br />Per separare i log dagli altri file, specifica una sottodirectory (ovvero il prefisso del bucket Amazon S3`TESTDB_LOGS`) in cui salvare i log all'interno del bucket S3.<br />Di seguito è riportato un esempio:<pre>db2 update db cfg for ABC using LOGARCHMETH1 'DB2REMOTE://DB2BKPS3//TESTDB_LOGS/'</pre><br />Dovresti vedere il seguente messaggio: `DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.` | Amministratore di sistema AWS | 
| Riavvia DB2. | Riavvia l' DB2 istanza dopo averla riconfigurata per l'archiviazione dei log.<br />Tuttavia, se in precedenza `LOGARCHMETH1 ` era impostato su una posizione del file system, il riavvio non è necessario. | Amministratore AWS, amministratore di sistema AWS | 

### Controlla il percorso del log di archivio in Amazon S3 e db2diag.log
<a name="check-the-archive-log-path-in-s3-and-db2diag-log"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Controlla il log di archivio in Amazon S3. | A questo punto, il database è completamente configurato per archiviare i log delle transazioni direttamente nello storage Amazon S3. Per confermare la configurazione, inizia a eseguire attività transazionali sul database per iniziare a consumare (e archiviare) lo spazio dei log. Quindi, controlla i log di archivio in Amazon S3. | Amministratore AWS, amministratore di sistema AWS | 
| Controlla la configurazione dei log di archivio in`db2diag.log`. | Dopo aver controllato il registro di archivio in Amazon S3, cerca il seguente messaggio nel registro di DB2 diagnostica: `db2diag.log`<br />`MESSAGE : ADM1846I  Completed archive for log file "S0000079.LOG" to Completed archive for log file S0000080.LOG to DB2REMOTE://<AWS S3 Bucket Name>/<SID>/log1/db2<sid>/<SID>/NODE0000/LOGSTREAM0000/C0000001/ from /db2/<SID>/log_dir/NODE0000/LOGSTREAM0000/. MESSAGE : ADM1846I  Completed archive for log file "S0000080.LOG" to Completed archive for log file S0000081.LOG to DB2REMOTE://<AWS S3 Bucket Name> /<SID>/log1/db2<sid>/<SID>/NODE0000/LOGSTREAM0000/C0000001/ from /db2/<SID>/log_dir/NODE0000/LOGSTREAM0000/. `<br />Questo messaggio conferma che i file di log DB2 delle transazioni chiuse vengono archiviati nello storage Amazon S3 (remoto). | Amministratore di sistema AWS | 

## Risorse correlate
<a name="enable-db2-logarchive-directly-to-amazon-s3-in-ibm-db2-database-resources"></a>

**AWS documentazione del servizio**
+ [AWS credenziali di sicurezza](https://docs.aws.amazon.com/IAM/latest/UserGuide/security-creds.html#access-keys-and-secret-access-keys) (documentazione IAM)
+ [Concedi il privilegio minimo (documentazione](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#grant-least-priv) IAM)
+ [Gestisci le chiavi di accesso per gli utenti IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey) (documentazione IAM)
+ [Le migliori pratiche di sicurezza in IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) (documentazione IAM)

**Risorse IBM**
+ [Database IBM Db2](https://www.ibm.com/products/db2-database)
+ [logarchmeth1 - Parametro di configurazione del metodo di archiviazione dei log primario](https://www.ibm.com/docs/en/db2/12.1.0?topic=parameters-logarchmeth1-primary-log-archive-method)
+ [logarchmeth2 - Parametro di configurazione del metodo di archiviazione dei log secondario](https://www.ibm.com/docs/en/db2/12.1.0?topic=parameters-logarchmeth2-secondary-log-archive-method)
+ [Archiviazione remota](https://www.ibm.com/docs/en/db2/12.1.0?topic=databases-remote-storage) 