Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Wat is het beste ontwerp van een systeem dat een bestand uploadt naar S3, dan formaat wijzigen met lambda, maar met dezelfde sleutel als geüpload, zonder het activeren van de resize lambda functie twee keer of meer?

###

### Antwoord:
Wat is het beste ontwerp van een systeem dat een bestand uploadt naar S3, dan formaat wijzigen met lambda, maar met dezelfde sleutel als geüpload, zonder het activeren van de resize lambda functie twee keer of meer?
Hier is een mogelijk ontwerp voor een systeem dat een bestand uploadt naar S3 en het formaat wijzigt met AWS Lambda, zonder de grootte van Lambda functie meerdere keren te activeren: De gebruiker uploadt een bestand naar een S3 emmer. S3 genereert een "Put Object" gebeurtenis en activeert een Lambda functie. De Lambda functie controleert of het geüploade bestand al is aangepast door te controleren of het formaat bestand bestaat in dezelfde S3 emmer met dezelfde sleutel maar een andere bestandsextensie (bijv. ".resize"). Als het formaat bestand bestaat, de Lambda functie terugkeert zonder iets verder te doen. Als het formaat wijzigen bestand niet bestaat, leest de Lambda functie het originele bestand uit S3, voert de grootte van het formaat wijzigende bestand terug naar S3 en schrijft het formaat van het bestand terug naar dezelfde sleutel maar met een andere bestandsextensie. De Lambda functie updates van het originele bestand in S3 met een vlag die aangeeft dat het bestand is aangepast.
Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Wat is het beste ontwerp van een systeem dat een bestand uploadt naar S3, dan formaat wijzigen met lambda, maar met dezelfde sleutel als geüpload, zonder het activeren van de resize lambda functie twee keer of meer?

###

### Antwoord:
Hier is een mogelijk ontwerp voor een systeem dat een bestand uploadt naar S3 en het formaat wijzigt met AWS Lambda, zonder de grootte van Lambda functie meerdere keren te activeren: De gebruiker uploadt een bestand naar een S3 emmer. S3 genereert een "Put Object" gebeurtenis en activeert een Lambda functie. De Lambda functie controleert of het geüploade bestand al is aangepast door te controleren of het formaat bestand bestaat in dezelfde S3 emmer met dezelfde sleutel maar een andere bestandsextensie (bijv. ".resize"). Als het formaat bestand bestaat, de Lambda functie terugkeert zonder iets verder te doen. Als het formaat wijzigen bestand niet bestaat, leest de Lambda functie het originele bestand uit S3, voert de grootte van het formaat wijzigende bestand terug naar S3 en schrijft het formaat van het bestand terug naar dezelfde sleutel maar met een andere bestandsextensie. De Lambda functie updates van het originele bestand in S3 met een vlag die aangeeft dat het bestand is aangepast.