Ein Team verwendet AWS CodeDeploy für die Bereitstellung einer Java/Tomcat-Anwendung mit einem Apache-Webserver. Sie haben separate Bereitstellungsgruppen für Entwickler, Staging und Produktion und möchten den Apache-Log-Level während der Bereitstellung dynamisch basierend auf der Bereitstellungsgruppe ändern, ohne separate Anwendungsrevisionen oder mehrere Skriptversionen zu erstellen. Wie können sie dies mit minimalem Verwaltungsaufwand erreichen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Ein Skript erstellen, das die CodeDeploy-Umgebungsvariable DEPLOYMENT_GROUP_NAME liest, um zu bestimmen, zu welcher Bereitstellungsgruppe die Instanz gehört, den Apache-Log-Level basierend auf diesem Wert festlegen und dieses Skript im BeforeInstall-Lifecycle-Hook in appspec.yml referenzieren..
Warum dies die Antwort ist
Die CodeDeploy-Umgebungsvariable DEPLOYMENTGROUPNAME ist die einfachste und direkteste Methode, um den Namen der Bereitstellungsgruppe innerhalb eines Skripts während einer Bereitstellung zu ermitteln. Das Skript kann dann bedingte Logik verwenden, um den Apache-Log-Level entsprechend anzupassen. Das Referenzieren dieses Skripts im BeforeInstall-Lifecycle-Hook stellt sicher, dass der Log-Level konfiguriert wird, bevor die neue Anwendungsrevision installiert wird. Die Option, EC2-Tags und die EC2-API zu verwenden, ist unnötig komplex und erfordert zusätzliche Berechtigungen. Eine benutzerdefinierte CodeDeploy-Umgebungsvariable ist nicht erforderlich, da DEPLOYMENTGROUPNAME bereits existiert. DEPLOYMENTGROUPID ist weniger aussagekräftig als der Name und müsste erst zugeordnet werden. Der ValidateService-Hook ist zu spät, da die Anwendung bereits installiert und gestartet wäre, und der Install-Hook ist nicht ideal für die Konfiguration vor der Installation.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich