Configuration d'une configuration de cycle de vie de compartiment pour supprimer les chargements partitionnés incomplets - 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.

Configuration d'une configuration de cycle de vie de compartiment pour supprimer les chargements partitionnés incomplets

Dans le cadre des bonnes pratiques, nous vous recommandons de configurer une règle du cycle de vie à l'aide de l'action AbortIncompleteMultipartUpload pour réduire les coûts de stockage. Pour plus d'informations sur l'abandon d'un chargement multipartie, consultez Interruption d'un chargement partitionné.

Simple Storage Service (Amazon S3) prend en charge une règle de cycle de vie de compartiment que vous pouvez utiliser pour demander à Simple Storage Service (Amazon S3) d'arrêter les chargements partitionnés s'ils ne se terminent pas avant la valeur spécifiée pour le nombre de jours après leur lancement. Lorsqu'un chargement partitionné n'est pas terminé dans le délai imparti, il peut être annulé. Amazon S3 arrête alors le chargement partitionné et supprime les pièces associées au chargement partitionné.

Voici un exemple de configuration du cycle de vie qui spécifie une règle avec l'action AbortIncompleteMultipartUpload.

<LifecycleConfiguration> <Rule> <ID>sample-rule</ID> <Prefix></Prefix> <Status>Enabled</Status> <AbortIncompleteMultipartUpload> <DaysAfterInitiation>7</DaysAfterInitiation> </AbortIncompleteMultipartUpload> </Rule> </LifecycleConfiguration>

Dans l'exemple, la règle ne spécifie pas de valeur pour l'élément Prefix (le préfixe du nom de la clé de l'objet). Par conséquent, la règle s'applique à tous les objets du compartiment pour lesquels vous avez lancé des téléchargements partitionnés. Tous les téléchargements partitionnés qui ont été lancés et qui ne se sont pas terminés dans les sept jours peuvent faire l'objet d'une interruption. L'action Annuler n'a aucun effet sur les téléchargements partitionnés terminés.

Pour en savoir plus sur la configuration du cycle de vie du compartiment, consultez Gestion du cycle de vie de votre stockage.

Note

Si le chargement partitionné est terminé dans le temps imparti spécifié dans la règle, l'action du cycle de vie AbortIncompleteMultipartUpload ne s'applique pas (cela signifie qu'Amazon S3 n'applique aucune action). En outre, cette action ne s'applique pas aux objets. Aucun objet n'est supprimé par cette action de cycle de vie. De plus, vous n'aurez pas à payer de frais de suppression anticipée pour le cycle de vie S3 lorsque vous supprimez des parties de chargements partitionnés incomplets.

Pour gérer automatiquement les chargements partitionnés incomplets, vous pouvez utiliser la console S3 pour créer une règle de cycle de vie afin de faire expirer les octets de chargement partitionnés incomplets de votre compartiment après un nombre de jours spécifié. La procédure suivante vous montre comment ajouter une règle de cycle de vie pour supprimer les chargements partitionnés incomplets après sept jours. Pour plus d'informations sur l'ajout de règles de cycle de vie, consultez Définition d'une configuration de cycle de vie sur un compartiment.

Pour ajouter une règle de cycle de vie afin d'interrompre les chargements partitionnés incomplets datant de plus de sept jours.
  1. Connectez-vous à la console AWS Management Console et ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans la liste Buckets (Compartiments), choisissez le nom du compartiment pour lequel vous souhaitez créer une stratégie de cycle de vie.

  3. Choisissez l'onglet Management (Gestion), puis choisissez Create lifecycle rule (Créer une règle de cycle de vie).

  4. Dans Lifecycle rule name (Nom de la règle du cycle de vie), saisissez un nom pour votre règle.

    Ce nom doit être unique dans le compartiment.

  5. Choisissez l'étendue de la règle de cycle de vie :

    • Pour créer une règle de cycle de vie pour tous les objets ayant un préfixe spécifique, sélectionnez Limit the scope of this rule using one or more filters (Limiter l'étendue de cette règle à l'aide d'un ou plusieurs filtres), puis saisissez le préfixe dans le champ Prefix (Préfixe).

    • Pour créer une règle de cycle de vie pour tous les objets du compartiment, sélectionnez l'option This rule applies to all objects in the bucket (Cette règle s'applique à tous les objets du compartiment), puis sélectionnez I acknowledge that this rule applies to all objects in the bucket (Je reconnais que cette règle s'applique à tous les objets du compartiment).

  6. Sous Lifecycle rule actions (Actions des règles de cycle de vie), sélectionnez Delete expired object delete markers or incomplete multipart uploads (Supprimer les marqueurs de suppression d'objets expirés ou les chargements partitionnés incomplets).

  7. Sous Delete expired object delete markers or incomplete multipart uploads (Supprimer les marqueurs de suppression des objets expirés ou les chargements partitionnés incomplets), sélectionnez Delete incomplete multipart uploads (Supprimer les chargements partitionnés incomplets).

  8. Dans le champ Number of days (Nombre de jours), saisissez le nombre de jours au bout duquel vous souhaitez supprimer les chargements partitionnés incomplets (dans cet exemple, sept jours).

  9. Choisissez Créer une règle.

La commande put-bucket-lifecycle-configuration suivante de la AWS Command Line Interface (AWS CLI) ajoute la configuration du cycle de vie au compartiment spécifié. Pour utiliser cette commande, remplacez user input placeholders par vos informations.

aws s3api put-bucket-lifecycle-configuration  \ --bucket DOC-EXAMPLE-BUCKET1  \ --lifecycle-configuration filename-containing-lifecycle-configuration

L'exemple suivant montre comment ajouter une règle de cycle de vie pour interrompre les chargements partitionnés incomplets en utilisant la AWS CLI. Il comprend un exemple de configuration du cycle de vie JSON pour interrompre les chargements partitionnés incomplets datant de plus de sept jours.

Pour utiliser les commandes CLI de cet exemple, remplacez user input placeholders par vos informations.

Pour ajouter une règle de cycle de vie afin d'interrompre les chargements partitionnés incomplets
  1. Configurez le AWS CLI. Pour obtenir des instructions, veuillez consulter Développement avec Amazon S3 à l'aide de la AWS CLI.

  2. Enregistrez l'exemple de configuration du cycle de vie suivant dans un fichier (par exemple, lifecycle.json). Cet exemple de configuration spécifie un préfixe vide, et s'applique donc à tous les objets du compartiment. Pour restreindre la configuration à un sous-ensemble d'objets, vous pouvez spécifier un préfixe.

    { "Rules": [ { "ID": "Test Rule", "Status": "Enabled", "Filter": { "Prefix": "" }, "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 7 } } ] }
  3. Exécutez la commande CLI suivante pour configurer cette configuration du cycle de vie sur le compartiment.

    aws s3api put-bucket-lifecycle-configuration   \ --bucket DOC-EXAMPLE-BUCKET1  \ --lifecycle-configuration file://lifecycle.json
  4. Pour vérifier que la configuration du cycle de vie a été définie sur votre compartiment, récupérez la configuration du cycle de vie en utilisant la commande get-bucket-lifecycle suivante.

    aws s3api get-bucket-lifecycle  \ --bucket DOC-EXAMPLE-BUCKET1
  5. Pour supprimer la configuration du cycle de vie, utilisez la commande delete-bucket-lifecycle suivante.

    aws s3api delete-bucket-lifecycle \ --bucket DOC-EXAMPLE-BUCKET1