Een ontwikkelaar schrijft een script voor een geautomatiseerde deployment van een serverless app en wil een bestaande AWS Serverless Application Model (SAM) template gebruiken. Welke van de volgende opties moet de ontwikkelaar gebruiken? (Kies er twee.)
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Voer aws cloudformation package uit om het deployment-artefact te maken, en voer vervolgens aws cloudformation deploy uit om het te deployen., Voer sam package uit om het deployment-artefact te maken, en voer vervolgens sam deploy uit om het te deployen..
Waarom dit het antwoord is
De twee correcte opties zijn de standaardmanieren om een AWS SAM-template te verpakken en te implementeren. aws cloudformation package en sam package bereiden de deployment-artefacten voor (bijvoorbeeld door Lambda-code naar S3 te uploaden) en genereren een nieuwe template die verwijst naar deze S3-locaties. Vervolgens gebruiken aws cloudformation deploy of sam deploy deze geprepareerde template om de CloudFormation-stack te creëren of bij te werken. De andere opties zijn incorrect. Het handmatig uploaden van de SAM-template naar S3 en vervolgens aws lambda update-function-code aanroepen is onjuist, omdat SAM-templates veel meer omvatten dan alleen Lambda-code en update-function-code alleen een bestaande Lambda-functie bijwerkt, niet een hele applicatie creëert. Het lokaal maken van een ZIP-pakket en aws serverlessrepo create-application aanroepen is ook incorrect; create-application is voor het publiceren naar de Serverless Application Repository, niet voor het implementeren van een lokale SAM-applicatie. Ten slotte is het maken van een ZIP-pakket, uploaden naar S3 en aws cloudformation create-stack aanroepen onvoldoende, omdat de SAM-template eerst moet worden verwerkt om de verwijzingen naar de geüploade code te genereren, wat package doet.
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