Een app voor het delen van foto's slaat originele afbeeldingen op in Amazon S3 en levert deze via CloudFront. Elk mobiel apparaat stuurt zijn schermafmetingen en resolutie als GET-parameters. Welke oplossing is het beste om geoptimaliseerde afbeeldingen per apparaat te leveren en de laadtijd en kwaliteit kosteneffectief te verbeteren?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Gebruik een Lambda@Edge-functie om afbeeldingen on-demand te optimaliseren en de afbeelding in de response terug te sturen, en laat diezelfde functie de verwerkte afbeelding opslaan in Amazon S3 voor volgende aanvragen..
Waarom dit het antwoord is
De beste oplossing is om een Lambda@Edge-functie te gebruiken. Deze functie kan on-demand afbeeldingen optimaliseren op basis van de schermdimensies en resolutie die als GET-parameters worden meegegeven. Door de verwerkte afbeelding vervolgens op te slaan in Amazon S3, wordt deze beschikbaar voor toekomstige aanvragen, wat de laadtijd verbetert en kosten verlaagt doordat de optimalisatie niet herhaaldelijk hoeft plaats te vinden. Incorrecte opties: S3 Batch Operations is geschikt voor bulkverwerking, niet voor on-demand optimalisatie per apparaat. Een dynamische CloudFront origin is ook niet de meest efficiënte manier om dit te doen. S3 Batch Operations en Lambda@Edge voor routing is een onnodig complexe oplossing voor dit specifieke probleem, en mist de on-demand optimalisatie. Een Lambda@Edge-functie die alleen optimaliseert en terugstuurt zonder caching, zal bij elke aanvraag de optimalisatie herhalen, wat inefficiënt en duur is.
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