Un team utilizza AWS CodeDeploy per i deployment di un'applicazione Java/Tomcat con un webserver Apache. Hanno gruppi di deployment separati per sviluppo, staging e produzione e desiderano modificare il livello di log di Apache dinamicamente durante il deployment in base al gruppo di deployment senza creare revisioni dell'applicazione separate o più versioni di script. Come possono raggiungere questo obiettivo con un overhead di gestione minimo?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Crea uno script che legga la variabile d'ambiente CodeDeploy DEPLOYMENT_GROUP_NAME per determinare a quale gruppo di deployment appartiene l'istanza, imposta il livello di log di Apache in base a quel valore e fai riferimento a questo script nell'hook del ciclo di vita BeforeInstall in appspec.yml..
Perché questa è la risposta
L'opzione corretta sfrutta la variabile d'ambiente DEPLOYMENTGROUPNAME fornita automaticamente da CodeDeploy, che contiene il nome del gruppo di deployment corrente. Questo permette allo script di identificare l'ambiente (sviluppo, staging, produzione) e configurare il livello di log di Apache di conseguenza, senza la necessità di revisioni separate o script multipli. L'hook BeforeInstall è appropriato perché la configurazione del log dovrebbe avvenire prima dell'installazione dell'applicazione stessa. Le altre opzioni sono meno efficienti o non corrette: L'accesso ai metadati dell'istanza e all'API EC2 per determinare il gruppo di deployment aggiunge complessità e latenza non necessarie. Le variabili d'ambiente personalizzate di CodeDeploy non sono il metodo standard per identificare il gruppo di deployment e richiederebbero una configurazione aggiuntiva per ogni ambiente. DEPLOYMENTGROUPID è un identificatore numerico meno leggibile e utile per la logica condizionale rispetto al nome del gruppo. L'hook Install è generalmente usato per installare dipendenze, non per configurare l'applicazione.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta