Een ontwikkelaar gebruikt AWS SAM om een Lambda-functie te prototypen. De AWS::Serverless::Function van de SAM-template heeft CodeUri die naar een S3-locatie verwijst. De ontwikkelaar heeft de functie verpakt als package.zip, deze geüpload naar de S3-locatie en sam deploy uitgevoerd. Na het bijwerken van de functiecode en het herhalen van dezelfde stappen (uploaden naar dezelfde S3-sleutel), mislukt sam deploy met de melding "no changes to deploy." Welke benaderingen zullen de bijgewerkte code deployen? (Kies twee.)
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Wijzig de CodeUri-eigenschap om naar de lokale codefolder te verwijzen en voer sam deploy uit., Wijzig de CodeUri-eigenschap om naar de lokale codefolder te verwijzen, voer aws cloudformation package uit om artifacts naar S3 te uploaden en gebruik vervolgens aws cloudformation deploy..
Waarom dit het antwoord is
De foutmelding "no changes to deploy" treedt op omdat sam deploy standaard controleert of de CodeUri (die naar een S3-locatie verwijst) is gewijzigd. Als de S3-sleutel hetzelfde blijft, detecteert SAM geen wijziging, zelfs als de inhoud van het ZIP-bestand is bijgewerkt. De correcte benaderingen zijn: 1. Wijzig de CodeUri-eigenschap om naar de lokale codefolder te verwijzen en voer sam deploy uit. Wanneer CodeUri naar een lokale map verwijst, zal sam deploy automatisch de code zippen, uploaden naar een unieke S3-locatie (of een nieuwe versie van het object) en de CloudFormation-stack bijwerken. Dit dwingt een detectie van de wijziging af. 2. Wijzig de CodeUri-eigenschap om naar de lokale codefolder te verwijzen, voer aws cloudformation package uit om artifacts naar S3 te uploaden en gebruik vervolgens aws cloudformation deploy. Dit is de onderliggende workflow die sam deploy automatiseert. aws cloudformation package uploadt de code naar S3 en genereert een nieuwe template met de bijgewerkte S3-locatie, waarna aws cloudformation deploy de stack bijwerkt. Incorrecte opties: aws cloudformation update-stack zou
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