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à.
Esegui test e implementa dopo la trasformazione
Distribuisci le applicazioni trasformate nella zona di destinazione e convalida la connettività tra le tue applicazioni e il database trasformato e, facoltativamente, configura le pipeline. CI/CD Le configurazioni di CI/CD pipeline di esempio vengono generate come riferimento per aiutarvi a implementare l'automazione della distribuzione. Questa fase finale convalida la modernizzazione completa.
Configurare le risorse
È necessario configurare le risorse utilizzate nella distribuzione, ad esempio i ruoli IAM, i profili di istanza e il bucket S3. AWS Transform non dispone delle autorizzazioni per creare bucket S3 o apportare modifiche al tuo IAM. Questa azione deve essere eseguita da un utente che dispone delle autorizzazioni per creare nuovi ruoli. Di solito è l'amministratore dell'account.
Per semplificare il processo, forniamo uno script di configurazione che automaticamente:
Esegue i modelli necessari CloudFormation
Crea il ruolo ECS Service-Linked
Imposta tutte le risorse IAM richieste
Importante
Esegui lo script di configurazione fornito così com'è: non modificare i nomi delle risorse nei modelli o negli script poiché ciò potrebbe influire sul processo di distribuzione.
Per Linux:
./setup.sh --region <YOUR-Region>
Per Windows:
./setup.ps1 -Region <YOUR-Region>
Controlla i gruppi di sicurezza nel tuo VPC
AWS Transform distribuisce le applicazioni nella stessa sottorete e nello stesso gruppo di sicurezza dell'istanza Aurora PostgreSQL.
Affinché l'applicazione si connetta all'istanza Aurora, assicurati che questo gruppo di sicurezza abbia regole in uscita che consentano la connessione allo stesso gruppo di sicurezza e regole in entrata che consentano la connessione dallo stesso gruppo di sicurezza.
Seleziona e configura le applicazioni
L'interfaccia utente AWS Transform mostra un elenco di applicazioni che possono essere distribuite. Seleziona l'applicazione e fai clic su Configure and Commit per aprire una finestra di configurazione in cui puoi specificare:
Infrastruttura di destinazione per le applicazioni: seleziona ECS o una delle istanze EC2
Parametri dell'applicazione o dell'istanza
Dopo aver completato e chiuso la finestra di configurazione, AWS Trasforma:
Genera artefatti di distribuzione in base alla configurazione
Salva questi artefatti nel tuo repository, tra cui:
Script di distribuzione
CloudFormation modelli
Esempi di configurazioni di CI/CD pipeline (che puoi utilizzare come riferimento per configurare l'automazione della distribuzione)
Una volta completato il commit, lo stato dell'applicazione cambia in Configurato e confermato. È quindi possibile selezionare le applicazioni e utilizzare il pulsante Deploy in alto a destra per avviare la distribuzione.
Implementazione ECS
Tutte le applicazioni con ECS target vengono distribuite in un nuovo cluster ECS creato nel tuo account. Ogni applicazione è distribuita in un proprio contenitore dedicato: non sono supportate più applicazioni per contenitore. È possibile configurare i parametri del contenitore per ogni applicazione singolarmente, ad esempio CPU e memoria richieste.
Implementazione EC2
È possibile selezionare una delle istanze EC2 proposte e configurarne i parametri, ad esempio il tipo di istanza. È possibile distribuire più applicazioni sulla stessa istanza EC2:
Per distribuire più applicazioni su una singola istanza, seleziona la stessa istanza EC2 di destinazione per ciascuna di queste applicazioni durante la configurazione.
Tutte le applicazioni che hanno la stessa istanza selezionata come destinazione vengono distribuite su quell'istanza e assegnate porte casuali diverse.
Tieni presente che se modifichi i parametri dell'istanza per un'applicazione e quindi modifichi un'altra applicazione destinata alla stessa istanza, le modifiche influiscono su tutte le applicazioni distribuite in quell'istanza.
Implementazione riuscita
Una volta completata l'implementazione, le applicazioni vengono eseguite su Aurora PostgreSQL con costi di licenza ridotti, prestazioni migliorate e scalabilità nativa del cloud. Il processo rimane aperto a meno che non venga interrotto esplicitamente. Ciò consente l'opzione per una possibile ridistribuzione con parametri di distribuzione aggiornati.