Een ontwikkelaar bouwt een Lambda-functie die leest uit een Amazon DynamoDB-tabel. De tabelnaam is momenteel hardgecodeerd in de functie, maar de tabelnaam kan in de toekomst veranderen. De ontwikkelaar wil voorkomen dat de Lambda-code moet worden aangepast wanneer de tabelnaam verandert. Welke oplossing is het MEEST efficiënt?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Definieer de DynamoDB-tabelnaam als een omgevingsvariabele voor de Lambda-functie en lees deze met behulp van de standaardmethoden voor omgevingsvariabelen van de taal..
Waarom dit het antwoord is
Het definiëren van de DynamoDB-tabelnaam als een omgevingsvariabele is de meest efficiënte oplossing. Omgevingsvariabelen zijn eenvoudig te configureren binnen de Lambda-console of via IaC (Infrastructure as Code) en stellen de functie in staat om de waarde dynamisch op te halen zonder de code zelf te wijzigen. Dit bevordert flexibiliteit en vermindert de noodzaak voor herimplementaties bij wijzigingen in de tabelnaam. Het opslaan van de tabelnaam in /tmp is niet persistent tussen invocaties en is bedoeld voor tijdelijke opslag. Een Lambda layer is bedoeld voor het delen van code en afhankelijkheden, niet voor dynamische configuratiewaarden die per functie-instantie kunnen verschillen. Een globale variabele binnen de code vereist nog steeds een codewijziging en herimplementatie wanneer de tabelnaam verandert, wat in strijd is met het doel om codewijzigingen te vermijden.
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