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à.
Tutorial: Riproduci e confronta nei test delle applicazioni di modernizzazione del AWS mainframe utilizzando CardDemo per AWS Blu Age distribuito su Amazon EC2
In questo tutorial, completerai i passaggi necessari per riprodurre e confrontare i carichi di lavoro di test con l' CardDemo applicazione in esecuzione su AWS Blu Age distribuito su Amazon. EC2
Passaggio 1: ottenere l'immagine Amazon EC2 Amazon Machine Image (AMI) AWS Blu Age
Segui le istruzioni nel tutorial di installazione di AWS Blu Age Runtime (su Amazon EC2) per i passaggi di onboarding necessari per accedere a AWS Blu Age su Amazon AMI EC2 .
Passaggio 2: avvia un' EC2 istanza Amazon utilizzando l'AMI AWS Blu Age
-
Configura le tue AWS credenziali.
-
Identifica la posizione del file binario Amazon EC2 AMI 3.5.0 (AWS solo CLI/versione Blu Age) dal bucket Amazon S3:
aws s3 ls s3://aws-bluage-runtime-artifacts-xxxxxxx-eu-west-1/ aws s3 ls s3://aws-bluage-runtime-artifacts-xxxxxxx-eu-west-1/3.5.0/AMI/
Nota
La funzionalità Application Testing è disponibile solo per l'uso in 4 regioni in prod (us-east-1, sa-east-1, eu-central-1 e ap-southeast-2).
-
Ripristina l'AMI nel tuo account con il seguente comando:
aws ec2 create-restore-image-task --object-key 3.5.0/AMI/ami-0182ffe3b9d63925b.bin --bucket aws-bluage-runtime-artifacts-xxxxxxx-eu-west-1 --region eu-west-1 --name "AWS BLUAGE RUNTIME AMI"
Nota
Sostituisci il nome del file bin AMI e la regione in cui desideri creare l'AMI.
-
Dopo aver creato un' EC2 istanza Amazon, puoi trovare l'ID AMI corretto che è stato ripristinato dall'AMI dal bucket Amazon S3 nel catalogo di immagini Amazon EC2 .
Nota
In questo tutorial, l'ID AMI è ami-0d0fafcc636fd1e6d e devi modificare questo ID nei diversi file di configurazione rispetto a quello fornito.
-
Se aws ec2 create-restore-image-task fallisce, controlla la tua versione di Python e CLI usando il seguente comando:
aws --version
Nota
La versione Python deve essere >= 3 e la versione CLI deve essere >= 2.
-
Se queste versioni sono obsolete, la CLI deve essere aggiornata. Per aggiornare la CLI:
-
Segui le istruzioni in Installa o aggiorna la versione più recente della CLI AWS.
-
Rimuovi CLI v1 con il seguente comando:
sudo yum remove awscli
-
E installa CLI v2 con i seguenti comandi:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install
-
Infine, controlla la versione di Python e CLI con il seguente comando:
aws --version
-
-
È quindi possibile rifare aws ec2. create-restore-image-task
-
Passaggio 3: carica i file CardDemo dipendenti su S3
Copia il contenuto delle cartelle, dei database, del file system e dei dati utente. Scarica e decomprimi le applicazioni. CardDemo Queste tre cartelle devono essere copiate in uno dei bucket denominati amzn-s3-demo-bucket in questa documentazione.
Fase 4: CardDemo Caricare i database e inizializzare l'applicazione
Crea un' EC2 istanza Amazon temporanea da utilizzare come risorsa di calcolo per generare gli snapshot del database richiesti per l' CardDemoapplicazione. Questa EC2 istanza non eseguirà l' CardDemo applicazione stessa, ma genererà gli snapshot del database che verranno utilizzati in seguito.
Inizia modificando il CloudFormation modello fornito denominato 'load-and-create-ba-snapshots.yml.' Questo è il CloudFormation modello utilizzato per creare l' EC2 istanza Amazon utilizzata per generare gli snapshot del database.
-
Genera e fornisci la tua EC2 key pair che verrà utilizzata per l' EC2 istanza. Per ulteriori informazioni, consulta Creare coppie di chiavi.
Esempio:
Ec2KeyPair: Description: 'ec2 key pair' Default: 'm2-tests-us-west-2' Type: String
-
Specificate il percorso Amazon S3 della cartella in cui avete inserito la cartella del database nel passaggio precedente:
S3DBScriptsPath: Description: 'S3 DB scripts folder path' Type: String Default: 's3://amzn-s3-demo-bucket/databases'
-
Specificate il percorso Amazon S3 della cartella in cui avete inserito la cartella del file system nel passaggio precedente:
S3ApplicationFilesPath: Description: 'S3 application files folder path' Type: String Default: 's3://amzn-s3-demo-bucket/file-system'
-
Specificate il percorso Amazon S3 della cartella in cui avete inserito la cartella userdata nel passaggio precedente:
S3UserDataPath: Description: 'S3 userdata folder path' Type: String Default: 's3://amzn-s3-demo-bucket/userdata'
-
Specificate anche un percorso Amazon S3 in cui salvare i file dei risultati da utilizzare nel passaggio successivo.
S3SaveProducedFilesPath: Description: 'S3 path folder to save produced files' Type: String Default: 's3://amzn-s3-demo-bucket/post-produced-files'
-
Cambia l'ID AMI con quello corretto ottenuto in precedenza in questo tutorial utilizzando il seguente modello:
BaaAmiId: Description: 'ami id (AL2) for ba anywhere' Default: 'ami-0bd41245734fd20d9' Type: String
-
Facoltativamente, è possibile modificare il nome delle tre istantanee che verranno create eseguendo i database di caricamento con. CloudFormation Queste saranno visibili nello CloudFormation stack durante la creazione e verranno utilizzate più avanti in questo tutorial. Ricordati di annotare i nomi usati per le istantanee del database.
SnapshotPrimary: Description: 'Snapshot Name DB BA Primary' Type: String Default: 'snapshot-primary' SnapshotBluesam: Description: 'Snapshot Name DB BA Bluesam' Type: String Default: 'snapshot-bluesam' SnapshotJics: Description: 'Snapshot Name DB BA Jics' Type: String Default: 'snapshot-jics'
Nota
In questo documento, si presume che il nome delle istantanee rimanga coerente.
-
-
Eseguilo CloudFormation con CLI o AWS console utilizzando il pulsante Create Stack e la procedura guidata. Al termine del processo, dovresti vedere tre istantanee nella console RDS con il nome che hai scelto seguito da un ID univoco. Questi nomi ti serviranno nel passaggio successivo.
Nota
RDS aggiungerà dei suffissi ai nomi delle istantanee definiti nel modello. AWS CloudFormation Assicurati di ottenere il nome completo dello snapshot da RDS prima di procedere al passaggio successivo.
Comando CLI di esempio-
aws cloudformation create-stack --stack-name load-and-create-ba-snapshots --template-url https://your-apptest-bucket.s3.us-west-2.amazonaws.com/load-and-create-ba-snapshots.yml --capabilities CAPABILITY_NAMED_IAM
Puoi anche verificare nel percorso Amazon S3 che hai fornito per S3 SaveProducedFilesPath che i set di dati siano stati creati correttamente.
Fase 5: Avvia AWS il runtime Blu Age CloudFormation
Utilizzalo CloudFormation per eseguire l' EC2 istanza Amazon con l'applicazione CardDemo AWS Blu Age. È necessario sostituire alcune variabili nel file CloudFormation named m2-with-ba-using-snapshots-https-authentication.yml
modificando il file YAML o modificando i valori nella console durante l'avvio del CFN.
-
Modifica
AllowedVpcEndpointPrincipals
per specificare quale account raggiungerà l'endpoint VPC per accedere al runtime AWS Blu Age, utilizzando i seguenti comandi:AllowedVpcEndpointPrincipals: Description: 'comma-separated list of IAM users, IAM roles, or AWS accounts' Default: 'apptest.amazonaws.com' Type: String
-
Modifica il valore delle variabili SnapshotPrimaryDb e SnapshotBlusamDb SnapshotJicsDb il nome delle istantanee. Ottieni anche i nomi delle istantanee da RDS dopo averle create nel passaggio precedente.
SnapshotPrimary: Description: 'Snapshot DB cluster for DB Primary' Type: String Default: 'snapshot-primary87d067b0' SnapshotBluesam: Description: 'Snapshot DB cluster for DB Bluesam' Type: String Default: 'snapshot-bluesam87d067b0' SnapshotJics: Description: 'Snapshot DB cluster for DB Jics' Type: String Default: 'snapshot-jics87d067b0'
Nota
RDS aggiungerà il proprio suffisso ai nomi delle istantanee.
-
Fornisci la tua coppia di EC2 chiavi Amazon per l' EC2 istanza, utilizzando questo comando:
Ec2KeyPair: Description: 'ec2 key pair' Default: 'm2-tests-us-west-2' Type: String
-
Fornisci l'ID AMI che hai ottenuto durante il processo di registrazione AMI per la variabile BaaAmiId, utilizzando:
BaaAmiId: Description: 'ami id (AL2) for ba anywhere' Default: 'ami-0d0fafcc636fd1e6d' Type: String
-
Fornisci il percorso della cartella Amazon S3 che hai utilizzato nel passaggio precedente per salvare i file prodotti, utilizzando il seguente comando:
S3ApplicationFilesPath: Description: 'bucket name' Type: String Default: 's3://amzn-s3-demo-bucket/post-produced-files'
-
Infine, fornisci il percorso della cartella di s3 -: userdata-folder-path
S3UserDataPath: Description: 'S3 userdata folder path' Type: String Default: 's3://amzn-s3-demo-bucket/userdata'
-
(Facoltativo) È possibile abilitare la modalità HTTPS e l'autenticazione HTTP di base per tomcat. Sebbene funzionino anche le impostazioni predefinite.
Nota
Per impostazione predefinita, la modalità HTTPS è disabilitata e impostata sulla modalità HTTP nel parametro BacHttpsMode:
Per esempio:
BacHttpsMode: Description: 'http or https for Blue Age Runtime connection mode ' Default: 'http' Type: String AllowedValues: [http, https]
-
(Facoltativo) Per abilitare la modalità HTTPS, è necessario modificare il valore in HTTPS e fornire l'ARN del certificato ACM modificando il valore della ACMCert variabile Arn:
ACMCertArn: Type: String Description: 'ACM certificate ARN' Default: 'your arn certificate'
-
(Facoltativo) L'autenticazione di base è disabilitata per impostazione predefinita con il parametro WithBacBasicAuthenticationimpostato su false. È possibile abilitarla impostando il valore su true.
WithBacBasicAuthentication: Description: 'false or true for Blue Age Runtime Basic Authentication ' Default: false Type: String AllowedValues: [true, false]
-
-
Una volta completata la configurazione, è possibile creare lo stack utilizzando il CloudFormation modello modificato.
Passaggio 6: test dell' EC2 istanza Amazon AWS Blu Age
Esegui manualmente il CloudFormation modello per creare l' EC2 istanza Amazon AWS Blu Age per l' CardDemo applicazione per assicurarti che si avvii senza errori. Questa operazione viene eseguita per verificare che il CloudFormation modello e tutti i prerequisiti siano validi, prima di utilizzare il CloudFormation modello con la funzionalità Application Testing. Puoi quindi utilizzare Application Testing per creare automaticamente l' EC2 istanza Amazon AWS Blu Age di destinazione durante la riproduzione e il confronto.
-
Esegui il comando CloudFormation create stack per creare l' EC2 istanza Amazon AWS Blu Age, fornendo il modello m2- with-ba-using-snapshots CloudFormation -https-authentication.yml che hai modificato nel passaggio precedente:
aws cloudformation create-stack --stack-name load-and-create-ba-snapshots —-template-url https://apptest-ba-demo.s3.us-west-2.amazonaws.com/m2-with-ba-using-snapshots-https-authentication.yml --capabilities CAPABILITY_NAMED_IAM --region us-west-2
Nota
Ricorda di specificare la regione corretta in cui è stata ripristinata l'AMI AWS Blu Age.
-
Assicurati che tutto funzioni correttamente cercando nella console l' EC2 istanza Amazon in esecuzione. Connect ad esso utilizzando Session Manager.
-
Dopo esserti connesso all' EC2 istanza Amazon, usa i seguenti comandi:
sudo su cd /m2-anywhere/tomcat.gapwalk/velocity/logs cat catalina.log
-
Assicurati che non vi siano eccezioni o errori nel registro.
-
Quindi, verifica che l'applicazione risponda utilizzando questo comando:
curl http://localhost:8080/gapwalk-application/
Verrà visualizzato il messaggio «L'applicazione Jics è in esecuzione».
Passaggio 7: verifica che i passaggi precedenti siano stati completati correttamente
Nei prossimi passaggi, utilizzeremo AWS Mainframe Modernization Application Testing per riprodurre e confrontare i set di dati creati dall'applicazione. CardDemo Questi passaggi si basano sul completamento con successo di tutti i passaggi precedenti di questo tutorial. Convalida quanto segue prima di procedere:
-
Hai creato con successo l' EC2 istanza AWS Blu Age on Amazon tramite il AWS CloudFormation modello.
-
Il servizio Tomcat su AWS Blu Age su Amazon EC2 è attivo e funzionante, senza eccezioni.
Quando l' EC2 istanza viene eseguita con l' CardDemo applicazione, completa i seguenti passaggi sulla console Application Testing per eseguire la riproduzione e il confronto dei set di dati in batch.
Fase 8: Creare il test case
In questo passaggio, crei il test case che verrà utilizzato per confrontare i set di dati creati nell'applicazione Card Demo.
-
Crea un nuovo test case. Dategli un nome e una descrizione.
-
Specificare
CREASTMT.JCL
come nome JCL. -
Aggiungi i seguenti set di dati alla definizione del test case:
Nome
CCSID
RecordFormat
RecordLength
AWS.M2.CARDDEMO.STATEMNT.PS
«037"
FB
80
AWS.M2.CARDDEMO.STATEMENT.HTML
«037"
FB
100
Nota
Il nome JCL e i dettagli del set di dati devono corrispondere.
Fase 9: Creare una suite di test
-
Crea una nuova suite di test e fornisci un nome e una descrizione.
-
Aggiungi il test case che hai creato nel passaggio precedente alla tua suite di test.
-
Una volta creata la suite di test, acquisite i casi di test sul mainframe e caricate i dati di riferimento del mainframe su AWS Application Testing.
-
Scegli Create test suite (Crea suite di test).
Fase 10: Creare una configurazione dell'ambiente di test
-
Crea una nuova configurazione dell'ambiente di test e fornisci un nome e una descrizione.
-
Aggiungi il tuo CloudFormation modello. Puoi anche aggiungere il nome e il valore del parametro di input dal tuo CloudFormation modello.
-
Scegli il servizio di modernizzazione del AWS mainframe AWS Blu Age non gestito come runtime.
-
Aggiungi il nome della variabile di output come nome per l'ID dell'applicazione AWS Mainframe Modernization, il nome della variabile di output per l'ID del servizio endpoint VPC, il nome della variabile di output per la porta Listener e il nome della variabile di output per nome. WebApp
Nota
I nomi di questi campi devono corrispondere ai nomi delle variabili di output del CloudFormation modello che verranno restituiti da AWS Mainframe Modernization durante la creazione dello stack.
-
(Facoltativo) Scegliete il nome della variabile di output per l'ARN dell'attività DMS (Database Migration Service) e la posizione URI S3 del database di origine DDL (Database definition language).
-
(Facoltativo) Personalizzate la chiave del servizio di gestione delle chiavi (KMS). Per ulteriori informazioni, consulta Gestione dell'accesso alle chiavi gestite dal cliente nella Guida per gli sviluppatori di AWS Key Management Service .
-
Scegli Crea configurazione dell'ambiente di test.
Passaggio 11: carica i dati di input nella suite di test
In questo passaggio, esegui casi di test sulla fonte. Per farlo:
-
Scarica ed esegui i set di dati provenienti dall'esecuzione mainframe dell'applicazione. CardDemo
-
Carica la cartella decompressa nel tuo bucket Amazon S3. Questo bucket Amazon S3 deve trovarsi nella stessa regione delle altre risorse per il test delle applicazioni.
Nota
Dovrebbero esserci due file con i nomi corrispondenti ai nomi dei set di dati esaminati nel test case precedente.
-
Nella pagina di panoramica della suite di test, scegli il pulsante Carica.
-
Nella pagina Carica dati di riferimento, specifica la posizione Amazon S3 in cui hai caricato i set di dati ottenuti dal mainframe di origine.
-
Scegli Carica per avviare il processo di caricamento.
Nota
Attendi il completamento della registrazione prima di eseguire la riproduzione e il confronto.
Passaggio 12: Riproduci e confronta
Esegui la suite di test e i casi di test nell' EC2 ambiente AWS AWS Blu Age on Amazon di destinazione. Application Testing acquisirà i set di dati prodotti dai replay e li confronterà con i set di dati di riferimento registrati sul mainframe.
-
Scegli Replay e confronta. Dovrebbero essere necessari circa tre minuti per creare lo CloudFormation stack ed eseguire il confronto.
Una volta completato il tutto, dovresti avere risultati di confronto con alcune differenze create intenzionalmente allo scopo di questa demo.