Een bedrijf bouwt een applicatie die AWS Lambda gebruikt voor compute. Alle Lambda-wijzigingen moeten worden geïmplementeerd met behulp van een canary-strategie met automatische rollback bij fouten. Het DevOps-team moet infrastructure-as-code en een CI/CD-pipeline produceren om aan deze vereisten te voldoen. Welke combinatie van stappen voldoet aan de vereisten? (Kies drie.)
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een AWS Serverless Application Model (AWS SAM)-template en definieer elke Lambda met AWS::Serverless::Function. Stel voor elke functie AutoPublishAlias en DeploymentPreference in en configureer het implementatietype op LambdaCanary10Percent10Minutes., Maak een AWS CodeCommit-repository en een AWS CodePipeline-pipeline met de repository als de bronfase. Maak een AWS CodeBuild-project dat de AWS SAM-template bouwt en implementeert. Plaats de template en code in CodeCommit en voeg een buildspec.yml toe die de SAM-applicatie bouwt en implementeert., Maak een CloudWatch-alarm per Lambda-functie dat wordt geactiveerd op de Errors-metriek (namespace AWS/Lambda), met geschikte dimensies voor elke functie en versie en een geconfigureerde evaluatieperiode..
Waarom dit het antwoord is
De correcte antwoorden beschrijven een complete CI/CD-oplossing voor canary-implementaties met automatische rollback voor AWS Lambda. AWS SAM (Serverless Application Model) is ideaal voor het definiëren van serverloze applicaties, inclusief Lambda-functies, en ondersteunt ingebouwde canary-implementaties via AutoPublishAlias en DeploymentPreference met LambdaCanary10Percent10Minutes. Een CodeCommit-repository, CodePipeline en CodeBuild vormen samen een robuuste CI/CD-pijplijn. CodeBuild kan de SAM-template bouwen en implementeren, waarbij de buildspec.yml de benodigde stappen definieert. CloudWatch-alarmen op de Errors-metriek per Lambda-functie zijn cruciaal voor het detecteren van problemen tijdens canary-implementaties en het activeren van automatische rollbacks. De eerste optie is onjuist omdat het handmatig beheren van AWS::Lambda::Version en AWS::Lambda::Alias complexer is en niet direct de automatische canary-implementaties en rollback-functionaliteit van SAM biedt. De vierde optie is onjuist omdat CodeDeploy primair is voor EC2- en on-premises implementaties, en hoewel het kan worden gebruikt voor Lambda, is de SAM-integratie met CodeDeploy voor Lambda-implementaties veel gestroomlijnder. De vijfde optie is onjuist omdat een samengesteld alarm te breed is; specifieke alarmen per functie zijn nodig voor gerichte monitoring en rollback.
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