Een team gebruikt AWS CodeDeploy voor deployments van een Java/Tomcat-applicatie met een Apache-webserver. Ze hebben afzonderlijke deployment groups voor developer, staging en production en willen het Apache-logniveau dynamisch wijzigen tijdens de deployment op basis van de deployment group, zonder afzonderlijke applicatierevisies of meerdere scriptversies te maken. Hoe kunnen ze dit bereiken met minimale beheerinspanning?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een script dat de CodeDeploy-omgevingsvariabele DEPLOYMENT_GROUP_NAME leest om te bepalen tot welke deployment group de instance behoort, stel het Apache-logniveau in op basis van die waarde, en verwijs naar dit script in de BeforeInstall lifecycle hook in appspec.yml..
Waarom dit het antwoord is
De correcte optie maakt gebruik van de ingebouwde CodeDeploy-omgevingsvariabele DEPLOYMENTGROUPNAME, die automatisch de naam van de deployment group bevat. Dit elimineert de noodzaak om EC2-tags te beheren of de EC2 API aan te roepen, wat de beheerinspanning minimaliseert. Een script kan deze variabele eenvoudig uitlezen en op basis daarvan het Apache-logniveau aanpassen. Het plaatsen van dit script in de BeforeInstall lifecycle hook is passend, omdat het logniveau geconfigureerd moet zijn voordat de applicatiebestanden worden geïnstalleerd. De eerste optie is minder efficiënt omdat het aanroepen van de EC2 metadata service en API extra complexiteit en potentieel hogere latentie introduceert, terwijl de benodigde informatie al direct beschikbaar is via CodeDeploy-omgevingsvariabelen. De derde optie is onjuist omdat CodeDeploy geen "custom environment variables" biedt op de manier zoals beschreven; de DEPLOYMENTGROUPNAME is een standaardvariabele. De vierde optie is incorrect omdat DEPLOYMENTGROUPID een interne ID is, niet de menselijk leesbare naam, en het aanpassen van het logniveau in de Install hook is minder ideaal dan in BeforeInstall, aangezien Install primair bedoeld is voor het plaatsen van applicatiebestanden.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig