

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à.

# Sposta i file mainframe direttamente su Amazon S3 utilizzando Transfer Family
<a name="move-mainframe-files-directly-to-amazon-s3-using-transfer-family"></a>

*Luis Gustavo Dantas, Amazon Web Services*

## Riepilogo
<a name="move-mainframe-files-directly-to-amazon-s3-using-transfer-family-summary"></a>

Come parte del percorso di modernizzazione, puoi affrontare la sfida del trasferimento di file tra i tuoi server locali e il cloud Amazon Web Services (AWS). Il trasferimento di dati dai mainframe può essere una sfida importante perché i mainframe in genere non possono accedere a data store moderni come Amazon Simple Storage Service (Amazon S3), Amazon Elastic Block Store (Amazon EBS) o Amazon Elastic File System (Amazon EFS).

Molti clienti utilizzano risorse di staging intermedie, come server Linux, Unix o Windows locali, per trasferire file nel cloud AWS. Puoi evitare questo metodo indiretto utilizzando AWS Transfer Family con il Secure Shell (SSH) File Transfer Protocol (SFTP) per caricare i file mainframe direttamente su Amazon S3.

## Prerequisiti e limitazioni
<a name="move-mainframe-files-directly-to-amazon-s3-using-transfer-family-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo
+ Un cloud privato virtuale (VPC) con una sottorete raggiungibile dalla tua piattaforma legacy
+ Un endpoint Transfer Family per il tuo VPC
+ File VSAM (Mainframe Virtual Storage Access Method) convertiti in file sequenziali a lunghezza [fissa](https://www.ibm.com/docs/en/zos/2.1.0?topic=reports-converting-vb-fb) (documentazione IBM)

**Limitazioni**
+ Per impostazione predefinita, SFTP trasferisce i file in modalità binaria, il che significa che i file vengono caricati su Amazon S3 con la codifica EBCDIC preservata. Se il tuo file non contiene dati binari o compressi, puoi utilizzare il [sottocomando **sftp** ascii (documentazione IBM) per convertire i](https://www.ibm.com/docs/en/zos/2.3.0?topic=version-what-zos-openssh-supports) file in testo durante il trasferimento.
+ È necessario [decomprimere i file mainframe](https://apg-library.amazonaws.com/content/f5907bfe-7dff-4cd0-8523-57015ad48c4b) (AWS Prescriptive Guidance) che contengono contenuti compressi e binari per utilizzare questi file nell'ambiente di destinazione.
+ Le dimensioni degli oggetti Amazon S3 possono variare da un minimo di 0 byte a un massimo di 5 TB. Per ulteriori informazioni sulle funzionalità di Amazon S3, consulta Amazon [S3](https://aws.amazon.com/s3/faqs/?nc1=h_ls). FAQs

## Architecture
<a name="move-mainframe-files-directly-to-amazon-s3-using-transfer-family-architecture"></a>

**Stack tecnologico di origine**
+ Linguaggio Job control (JCL)
+ Shell Unix z/OS e ISPF
+ SFTP
+ VSAM e file flat

**Stack tecnologico Target**
+ Transfer Family
+ Simple Storage Service (Amazon S3)
+ Amazon Virtual Private Cloud (Amazon VPC) (Amazon VPC)

**Architettura di destinazione**

Il diagramma seguente mostra un'architettura di riferimento per l'utilizzo di Transfer Family con SFTP per caricare i file mainframe direttamente in un bucket S3.

![\[Utilizzo di Transfer Family con SFTP per caricare i file mainframe direttamente su un bucket S3\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/1f4fa1fd-b681-41bc-81d8-d556426b14c2/images/110491d5-b58d-4451-8de9-e742756bb192.png)


Il diagramma mostra il flusso di lavoro seguente:

1. Utilizzi un job JCL per trasferire i file del mainframe dal mainframe legacy al cloud AWS tramite Direct Connect.

1. Direct Connect consente al traffico di rete di rimanere sulla rete globale AWS e di bypassare la rete Internet pubblica. Direct Connect migliora anche la velocità di rete, a partire da 50 Mbps e scalabile fino a 100 Gbps.

1. L'endpoint VPC consente le connessioni tra le risorse VPC e i servizi supportati senza utilizzare la rete Internet pubblica. L'accesso a Transfer Family e Amazon S3 raggiunge un'elevata disponibilità grazie alle interfacce di rete elastiche situate in due sottoreti private e zone di disponibilità.

1. Transfer Family autentica gli utenti e utilizza SFTP per ricevere i file dall'ambiente legacy e spostarli in un bucket S3.

**Automazione e scalabilità**

Una volta attivato il servizio Transfer Family, puoi trasferire un numero illimitato di file dal mainframe ad Amazon S3 utilizzando un job JCL come client SFTP. Puoi anche automatizzare il trasferimento dei file utilizzando un programma di pianificazione dei processi in batch del mainframe per eseguire i processi SFTP quando sei pronto a trasferire i file mainframe.

## Tools (Strumenti)
<a name="move-mainframe-files-directly-to-amazon-s3-using-transfer-family-tools"></a>
+ [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 le risorse AWS in una rete virtuale che hai definito. Questa rete virtuale è simile a una rete tradizionale che gestiresti nel tuo data center, con i vantaggi dell'utilizzo dell'infrastruttura scalabile di AWS.
+ [AWS Transfer Family](https://docs.aws.amazon.com/transfer/latest/userguide/what-is-aws-transfer-family.html) ti consente di scalare in modo sicuro i trasferimenti ricorrenti di business-to-business file verso Amazon S3 e Amazon EFS utilizzando i protocolli SFTP, FTPS e FTP.

## Epiche
<a name="move-mainframe-files-directly-to-amazon-s3-using-transfer-family-epics"></a>

### Crea il bucket S3 e la politica di accesso
<a name="create-the-s3-bucket-and-the-access-policy"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea il bucket S3. | [Crea un bucket S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) per ospitare i file che trasferisci dal tuo ambiente legacy. | Informazioni generali su AWS | 
| Crea il ruolo e la policy di IAM. | Transfer Family utilizza il tuo ruolo AWS Identity and Access Management (IAM) per concedere l'accesso al bucket S3 che hai creato in precedenza.[Crea un ruolo IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html) che includa la seguente [policy IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html):<pre>{<br />    "Version": "2012-10-17",		 	 	 <br />    "Statement": [<br />        {<br />            "Sid": "UserFolderListing",<br />            "Action": [<br />                "s3:ListBucket",<br />                "s3:GetBucketLocation"<br />            ],<br />            "Effect": "Allow",<br />            "Resource": [<br />                "arn:aws:s3:::<your-bucket-name>"<br />            ]<br />        },<br />        {<br />            "Sid": "HomeDirObjectAccess",<br />            "Effect": "Allow",<br />            "Action": [<br />                "s3:PutObject",<br />                "s3:GetObjectAcl",<br />                "s3:GetObject",<br />                "s3:DeleteObjectVersion",<br />                "s3:DeleteObject",<br />                "s3:PutObjectAcl",<br />                "s3:GetObjectVersion"<br />            ],<br />            "Resource": "arn:aws:s3:::<your-bucket-name>/*"<br />        }<br />    ]<br />}</pre>Devi scegliere lo use case Transfer quando crei il ruolo IAM. | Informazioni generali su AWS | 

### Definisci il servizio di trasferimento
<a name="define-the-transfer-service"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea il server SFTP. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/move-mainframe-files-directly-to-amazon-s3-using-transfer-family.html)Per ulteriori informazioni su come configurare un server SFTP, consulta [Creare un server compatibile con SFTP](https://docs.aws.amazon.com/transfer/latest/userguide/create-server-sftp.html) (AWS Transfer Family User Guide). | Informazioni generali su AWS | 
| Ottieni l'indirizzo del server. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/move-mainframe-files-directly-to-amazon-s3-using-transfer-family.html) | Informazioni generali su AWS | 
| Crea la key pair del client SFTP. | Crea una coppia di chiavi SSH per [Microsoft Windows](https://docs.aws.amazon.com/transfer/latest/userguide/key-management.html#windows-ssh) o [macOS/Linux/UNIX](https://docs.aws.amazon.com/transfer/latest/userguide/key-management.html#macOS-linux-unix-ssh). | AWS generale, SSH | 
| Crea l'utente SFTP. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/move-mainframe-files-directly-to-amazon-s3-using-transfer-family.html) | Informazioni generali su AWS | 

### Trasferisci il file mainframe
<a name="transfer-the-mainframe-file"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Invia la chiave privata SSH al mainframe. | Usa SFTP o SCP per inviare la chiave privata SSH all'ambiente legacy.Esempio SFTP:<pre>sftp [USERNAME@mainframeIP]<br />[password]<br />cd [/u/USERNAME]<br />put [your-key-pair-file]</pre>Esempio SCP:<pre>scp [your-key-pair-file] [USERNAME@MainframeIP]:/[u/USERNAME]</pre>Quindi, memorizza la chiave SSH nel file system z/OS Unix con il nome utente che successivamente eseguirà il processo batch di trasferimento dei file (ad esempio,). `/u/CONTROLM` Per ulteriori informazioni sulla shell z/OS Unix, vedere [Introduzione alle z/OS shell](https://www.ibm.com/docs/en/zos/2.2.0?topic=shells-introduction-zos) (documentazione IBM). | Mainframe, shell z/OS Unix, FTP, SCP | 
| Crea il client SFTP JCL. | Poiché i mainframe non dispongono di un client SFTP nativo, è necessario utilizzare l'utilità BPXBATCH per eseguire il client SFTP dalla shell Unix. z/OS Nell'editor ISPF, create il client SFTP JCL. Esempio:<pre>//JOBNAM JOB ...<br />//**********************************************************************<br />//SFTP EXEC PGM=BPXBATCH,REGION=0M <br />//STDPARM DD * <br />SH cp "//'MAINFRAME.FILE.NAME'" filename.txt; <br />echo 'put filename.txt' > uplcmd; <br />sftp -b uplcmd -i ssh_private_key_file ssh_username@<transfer service ip or DNS>; <br />//SYSPRINT DD SYSOUT=* <br />//STDOUT DD SYSOUT=* <br />//STDENV DD * <br />//STDERR DD SYSOUT=*</pre>Per ulteriori informazioni su come eseguire un comando nella shell z/OS Unix, vedere L'utilità [BPXBATCH (documentazione](https://www.ibm.com/docs/en/zos/2.2.0?topic=ispf-bpxbatch-utility) IBM). [Per ulteriori informazioni su come creare o modificare i job JCL in z/OS, consulta Cos'è ISPF?](https://www.ibm.com/docs/en/zos-basic-skills?topic=interfaces-what-is-ispf) e [L'editor ISPF (documentazione IBM](https://www.ibm.com/docs/en/zos-basic-skills?topic=ispf-editor)). | JCL, mainframe, shell Unix z/OS  | 
| Esegui il client SFTP JCL. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/move-mainframe-files-directly-to-amazon-s3-using-transfer-family.html)Per ulteriori informazioni su come controllare l'attività dei processi in batch, consulta la Guida per l'[utente di z/OS SDSF](https://www.ibm.com/docs/en/zos/2.4.0?topic=sdsf-zos-users-guide) (documentazione IBM). | Mainframe, JCL, ISPF | 
| Convalida il trasferimento dei file. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/move-mainframe-files-directly-to-amazon-s3-using-transfer-family.html) | Informazioni generali su AWS | 
| Automatizza il client SFTP JCL. | Usa Job Scheduler per attivare automaticamente il client SFTP JCL.È possibile utilizzare strumenti di pianificazione dei processi mainframe, come [BMC Control-M](https://www.bmcsoftware.pt/it-solutions/control-m.html) o [CA Workload Automation](https://www.broadcom.com/products/mainframe/workload-automation/ca7), per automatizzare i processi in batch per i trasferimenti di file in base all'ora e ad altre dipendenze dei processi batch. | Job scheduler | 

## Risorse correlate
<a name="move-mainframe-files-directly-to-amazon-s3-using-transfer-family-resources"></a>
+ [Come funziona AWS Transfer Family](https://docs.aws.amazon.com/transfer/latest/userguide/how-aws-transfer-works.html)