Configurazione - AWS Guida prescrittiva

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

Configurazione

AWS Le attività App2Container (A2C) generano i file and. analysis.json deployment.json Questi file hanno valori configurabili per controllare ciò che comprende l'immagine Docker generata e le specifiche dell'ambiente di destinazione. AWS

Forniscono i valori per i seguenti parametri supportati da analysis.json:

  • appExcludedFiles - L'elenco dei file che devono essere esclusi dall'immagine del container.

  • appSpecificFiles - I file specifici dell'applicazione che devono essere inclusi nell'immagine del container.

  • applicationMode (Booleano, obbligatorio) - L'approccio utilizzato da App2Container per determinare quali file includere nell'immagine del container. App2Container usa la modalità di applicazione (valore=true) per i framework di applicazioni supportati e la modalità di processo (valore=false) per tutte le altre configurazioni. Se necessario, puoi sovrascrivere questo valore. Ad esempio, se l'applicazione viene eseguita su un framework supportato, ma App2Container non la riconosce e assegna la modalità di processo, puoi sovrascrivere l'impostazione per utilizzare invece la modalità di applicazione.

  • imageRepository: il percorso in cui è archiviata l'immagine di container.

  • logLocations: file di log o directory di log specifici da indirizzare su stdout.

    Fai attenzione quando specifichi i percorsi nei parametri di inclusione ed esclusione, poiché i percorsi hanno un impatto diretto sul modo in cui l'applicazione viene eseguita dopo l'implementazione. Ad esempio, se escludi determinati file dipendenti dall'applicazione, quest'ultima potrebbe non essere avviata o eseguita correttamente. Allo stesso modo, l'inclusione di file non dipendenti nella build del container potrebbe aumentare inutilmente le dimensioni del container.

    Per l'elenco completo dei parametri supportati da analysis.json, consulta la documentazione di App2Container.

Il deployment.json file generato dal task containerize fornisce valori configurabili su cui scegliere l'ambiente di destinazione. AWS

  • Non modificare i valori a2CTemplateVersion, applicationId e imageName.

  • Scegli l'ambiente di distribuzione di destinazione di Amazon ECS o Amazon EKS o AWS App Runner impostando createEcsArtifacts o createEksArtifacts o createAppRunnerArtifacts totrue.

  • Configura l'oggetto reuseResources. Includi risorse condivise, ad esempio vpcId, sshKeyPairName e acmCertificateName, che puoi riutilizzare in tutto il modello AWS CloudFormation .

    Per l'elenco completo dei parametri supportati da deployment.json, consulta la documentazione di App2Container.

Quando App2Container viene eseguito in modalità di processo, l'immagine del container generata può essere enorme, poiché include la maggior parte delle cartelle in esecuzione sul server delle applicazioni. Per un approccio dettagliato alla riduzione delle dimensioni dell'immagine Docker generata da App2Container, utilizza il modello di immagini Docker generate da Optimize AWS App2Container. L'immagine Docker ottimizzata può quindi essere ulteriormente utilizzata nel successivo comando di App2Container.