U bouwt een mobiele app voor foto-opslag die tienduizenden gebruikers moet ondersteunen. De backend gebruikt API Gateway geïntegreerd met Lambda om uploads te verwerken, en DynamoDB slaat fotometadata op. Gebruikers moeten zich registreren, foto's uploaden (300 KB–5 MB) en hun eerdere uploads ophalen. Welke architectuur voldoet aan deze vereisten met de minste operationele overhead?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Gebruik Amazon Cognito user pools voor accounts en een Cognito user pool authorizer in API Gateway. Laat de Lambda-functie fotobestanden opslaan in Amazon S3 en de S3 object keys vastleggen in de DynamoDB-metadatatabel; haal foto's op door de S3 key op te zoeken in DynamoDB..
Waarom dit het antwoord is
De juiste optie is het meest schaalbaar en heeft de minste operationele overhead. Amazon Cognito User Pools is een beheerde service voor gebruikersbeheer en authenticatie, wat de operationele overhead minimaliseert. Het integreren van een Cognito User Pool Authorizer met API Gateway zorgt voor veilige en efficiënte authenticatie en autorisatie voor API-aanroepen. Het opslaan van fotobestanden (300 KB–5 MB) in Amazon S3 is kosteneffectief en schaalbaar voor objectopslag, terwijl DynamoDB ideaal is voor het opslaan van de metadata en S3-objectkeys vanwege de snelle, schaalbare NoSQL-databasefunctionaliteit. De andere opties zijn minder optimaal: Het direct opslaan van foto's in DynamoDB is ongeschikt, aangezien DynamoDB een limiet heeft op de itemgrootte (400 KB) en niet geoptimaliseerd is voor grote binaire objecten. Het aanmaken van een IAM-gebruiker per applicatiegebruiker is niet schaalbaar en complex te beheren voor tienduizenden gebruikers. Het zelf beheren van gebruikersaccounts in een DynamoDB-tabel en het implementeren van een Lambda authorizer verhoogt de operationele overhead en vereist meer ontwikkelingsinspanning voor authenticatie en beveiliging, functionaliteit die Cognito al biedt.
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