Konfiguration - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfiguration

AWS-App2Container-Aufgaben (A2C) generieren die analysis.json- und deployment.json-Dateien. Diese Dateien haben konfigurierbare Werte, mit denen gesteuert werden kann, woraus das generierte Docker-Image und die Spezifikationen der Zielumgebung in AWS bestehen.

Geben Sie Werte für die folgenden Parameter, die von analysis.json unterstützt werden, an:

  • appExcludedFiles – Die Liste der Dateien, die aus dem Container-Image ausgeschlossen werden sollen.

  • appSpecificFiles – Die anwendungsspezifischen Dateien, die im Container-Image enthalten sein sollen.

  • applicationMode (Boolean, erforderlich) – Der Ansatz, den App2Container verwendet, um zu bestimmen, welche Dateien in Ihr Container-Image aufgenommen werden sollen. App2Container verwendet Anwendungsmodus (Wert=true) für unterstützte Anwendungs-Frameworks und Prozessmodus (Wert=false) für alle anderen Konfigurationen. Sie können diesen Wert bei Bedarf überschreiben. Wenn Ihre Anwendung beispielsweise auf einem unterstützten Framework ausgeführt wird, App2Container es jedoch nicht erkennt und den Prozessmodus zuweist, können Sie die Einstellung überschreiben, um stattdessen den Anwendungsmodus zu verwenden.

  • imageRepository – Der Ort, an dem das Container-Image gespeichert ist.

  • logLocations – Spezifische Protokolldateien oder Protokollverzeichnisse, die an stdout weitergeleitet werden sollen.

    Seien Sie vorsichtig, wenn Sie Pfade in den Einschließungs- und Ausschlussparametern angeben, da sich die Pfade direkt darauf auswirken, wie die Anwendung nach der Bereitstellung ausgeführt wird. Wenn Sie beispielsweise bestimmte anwendungsabhängige Dateien ausschließen, wird die Anwendung möglicherweise nicht gestartet oder nicht erfolgreich ausgeführt. In ähnlicher Weise kann das Einbeziehen nicht abhängiger Dateien in den Container-Build die Containergröße unnötig erhöhen.

    Die vollständige Liste der von analysis.json unterstützten Parameter finden Sie in der App2Container-Dokumentation.

Die von der Containerize-Aufgabe generierte Datei deployment.json enthält konfigurierbare Werte für die Auswahl der Zielumgebung in AWS.

  • Ändern Sie nicht die Werte a2CTemplateVersion, applicationId und imageName.

  • Wählen Sie die Zielbereitstellungsumgebung von Amazon ECS oder Amazon EKS oder AWS App Runner durch Einstellung von createEcsArtifacts oder createEksArtifacts oder createAppRunnerArtifacts auf true.

  • Konfigurieren Sie das Objekt reuseResources. Schließen Sie gemeinsam genutzte Ressourcen ein, wie vpcId, sshKeyPairName und acmCertificateName, die Sie überall in der AWS CloudFormation-Vorlage wiederverwenden können.

    Die vollständige Liste der von deployment.json unterstützten Parameter finden Sie in der App2Container-Dokumentation.

Wenn App2Container im Prozessmodus ausgeführt wird, kann das generierte Container-Image sehr groß sein, da es die meisten Ordner enthält, die auf dem Anwendungsserver ausgeführt werden. Für einen detaillierten Ansatz zur Reduzierung der Größe des von App2Container generierten Docker-Images nutzen Sie das Muster Optimieren von durch AWS App2Container generierte Docker-Images. Das optimierte Docker-Image kann dann im nächsten App2Container-Befehl weiter verwendet werden.