Bonnes pratiques et directives pour S3 Object Lambda - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Bonnes pratiques et directives pour S3 Object Lambda

Lorsque vous utilisez S3 Object Lambda, suivez ces bonnes pratiques et directives pour optimiser les opérations et les performances.

Utilisation de S3 Object Lambda

S3 Object Lambda prend en charge uniquement le traitement des requêtes GET, LIST et HEAD. Toutes les autres demandes n'invoquent pas AWS Lambda et renvoient à la place des API réponses standard non transformées. Vous pouvez créer un maximum de 1 000 points d'accès Object Lambda Compte AWS par région. La AWS Lambda fonction que vous utilisez doit se trouver dans la même Compte AWS région que le point d'accès Object Lambda.

S3 Object Lambda accorde jusqu'à 60 secondes pour diffuser une réponse complète à son mandataire. Votre fonction est également soumise à des quotas AWS Lambda par défaut. Pour plus d'informations, consultez la section Quotas Lambda du Guide du développeur AWS Lambda .

Quand S3 Object Lambda appelle votre fonction Lambda spécifiée, il vous incombe de veiller à ce que toutes les données écrasées ou supprimées d'Amazon S3 par votre fonction ou application Lambda spécifiée sont volontaires et correctes.

Vous pouvez utiliser S3 Object Lambda uniquement pour effectuer des opérations sur des objets. Vous ne pouvez pas utiliser S3 Object Lambda pour effectuer d'autres opérations Amazon S3, comme modifier ou supprimer des compartiments. Pour obtenir la liste complète des opérations S3 qui prennent en charge les points d'accès, veuillez consulter Compatibilité des points d'accès avec les opérations S3.

Outre cette liste, les points d'accès Object Lambda ne prennent pas en charge les POST Objectopérations, CopyObject(en tant que source) et SelectObjectContentAPI.

Services AWS utilisé en relation avec S3 Object Lambda

S3 Object Lambda connecte Amazon S3 et, éventuellement AWS Lambda, les autres appareils Services AWS de votre choix pour fournir des objets adaptés aux applications demandeuses. Toutes les Services AWS applications utilisées avec S3 Object Lambda sont régies par leurs accords de niveau de service respectifs ()SLAs. Par exemple, si l'un d' Service AWS entre eux ne respecte pas son engagement de service, vous êtes éligible à recevoir un crédit de service, comme indiqué dans le document du serviceSLA.

En-têtes Range et partNumber

Lorsque vous travaillez avec des objets de grande taille, vous pouvez utiliser l'RangeHTTPen-tête pour télécharger une plage d'octets spécifiée à partir d'un objet. Lorsque vous utilisez l'en-tête Range, votre demande extrait uniquement la partie spécifiée de l'objet. Vous pouvez également utiliser l'en-tête partNumber pour effectuer une requête par plage pour la partie spécifiée de l'objet.

Pour plus d'informations, consultez Travailler avec Range and partNumber headers.

Transformation de la date expiry-date

Vous pouvez ouvrir ou télécharger des objets transformés depuis votre point d'accès Object Lambda sur le. AWS Management Console Ces objets ne doivent pas avoir expiré. Si votre fonction Lambda transforme la date expiry-date de vos objets, vous pouvez voir des objets expirés qui ne peuvent pas être ouverts ou téléchargés. Ce comportement s'applique uniquement aux objets restaurés S3 Glacier Flexible Retrieval et S3 Glacier Deep Archive.

Travailler avec le AWS CLI et AWS SDKs

AWS Command Line Interface (AWS CLI) Les sous-commandes S3 (cp,mv, etsync) et l'utilisation de la AWS SDK for Java TransferManager classe ne sont pas prises en charge pour une utilisation avec S3 Object Lambda.