Configurer les capacités du compte

Utilisez les capacités et les politiques de compatibilité pour adapter les commandes et les requêtes de S3Client aux fonctions acceptées par votre service S3.

Les capacités indiquent les fonctions S3 prises en charge par le service. Les politiques précisent les requêtes et les valeurs acceptées selon le bucket, sa région ou son endpoint. Ces réglages indiquent à S3Client ce qu’il peut proposer ; ils ne donnent aucune permission et n’activent aucune fonctionnalité sur le service.

Le préréglage de fournisseur renseigne les valeurs initiales du compte. Amazon S3 renseigne les fonctions prises en charge par Amazon S3. S3-compatible storage désactive les capacités optionnelles et fournit une configuration de base à compléter selon votre service. Les préréglages personnalisés utilisent les valeurs de leur fichier. Vérifiez ces réglages : S3Client ne détecte pas automatiquement les fonctions disponibles. Vous pouvez aussi appliquer explicitement un préréglage aux comptes existants pour remplacer leurs réglages de service.

Les actions de base communes, comme lire et envoyer un objet, n’ont pas toutes une case de capacité. Désactiver une option peut masquer ou limiter les commandes qui en dépendent, mais ne retire pas les données ni la configuration déjà présentes sur S3.

Ouvrir et enregistrer les réglages

  1. Dans la fenêtre principale, choisissez File > Accounts….
  2. Sélectionnez le compte et cliquez sur Edit….
  3. Dans Account, ouvrez Capabilities.
  4. Sélectionnez la catégorie dans la liste de gauche.
  5. Cochez les capacités prises en charge ou modifiez la politique concernée. Une case décochée déclare la fonction indisponible ; survolez ou sélectionnez une ligne pour consulter son explication.
  6. Cliquez sur OK dans Account pour enregistrer, ou sur Cancel pour abandonner toutes les modifications.
  7. Rouvrez les propriétés ou la commande concernées pour vérifier les options proposées dans le contexte du bucket.

Un réglage incompatible peut être refusé avec des détails. Invalid ACL policy: rend OK et Test connection indisponibles. Un test de connexion ne valide pas toutes les capacités : il ne vérifie qu’une requête de lecture. Voir Ajouter et gérer les comptes.

General

CapacitéEffet
Presigned URLsAutorise la génération d’URL présignées donnant un accès authentifié temporaire. Les permissions de l’identité et la validité des identifiants restent nécessaires.
BitTorrent download metadataDéclare la prise en charge de GetObjectTorrent pour récupérer des métadonnées de téléchargement BitTorrent. Activez-la seulement si le service accepte cette ancienne API.
Standard S3 resource identifiers (ARNs)Déclare que les ARN S3 standards, comme arn:aws:s3:::bucket et arn:aws:s3:::bucket/cle, sont utilisables. S3Client peut déduire un ARN absent avec ce format.

Transfers

CapacitéEffet et dépendance
Multipart uploadPermet les envois en plusieurs parties. Sans cette capacité, les fichiers dépassant la limite d’une requête unique ne peuvent pas être envoyés.
Multipart server-side copyPermet UploadPartCopy, la copie côté serveur en plusieurs parties. Nécessite Multipart upload.
Copy only if the source ETag matchesAjoute x-amz-copy-source-if-match aux requêtes CopyObject pour refuser une source dont l’ETag diffère de l’observation. Décochée, cette capacité autorise les copies simples sans cette condition.
Copy parts only if the source ETag matchesAjoute la même condition à chaque requête UploadPartCopy. Exige Multipart server-side copy, mais reste indépendante de la condition des copies simples. Décochée, elle autorise les copies par parties sans cette condition.
List incomplete multipart uploadsPermet de lister les envois non terminés pour les retrouver ou les nettoyer. Nécessite Multipart upload.
Read uploaded part sizes and countPermet HeadObject avec partNumber et la lecture du nombre de parties d’un objet multipart terminé.
Write only if the object does not existPermet If-None-Match: * sur PutObject, CopyObject et CompleteMultipartUpload pour refuser une écriture si l’objet courant existe. Nécessite AWS Signature v4 dans la région utilisée.
Replace only if the destination ETag matchesPermet If-Match sur ces mêmes opérations pour refuser un remplacement si l’ETag destination a changé. Nécessite AWS Signature v4.

Un compte existant sans Copy only if the source ETag matches et Copy parts only if the source ETag matches les conserve désactivées, y compris un compte Amazon S3. Installer ou remplacer un préréglage ne modifie pas ce compte ; activez les capacités dans sa configuration si le service les prend en charge, ou appliquez-lui explicitement un préréglage adapté.

Les conditions source sont évaluées d’après le compte destination, même si une copie utilise les identifiants de l’autre compte. Les désactiver conserve les vérifications préalables, mais autorise la copie d’une source modifiée ensuite ; une copie multipart peut mélanger des révisions. Cela concerne les déplacements et réécritures aussi. Les téléchargements et conditions de destination ou de suppression restent indépendants. Voir les conditions des copies S3.

Listing & deletion

CapacitéEffet et dépendance
Object listing (ListObjectsV2)Utilise ListObjectsV2 et ses jetons de continuation. Désactivée, la liste utilise ListObjects.
Start object listing after a keyPermet StartAfter dans ListObjectsV2, notamment pour les parcours parallèles. Nécessite Object listing (ListObjectsV2).
Bucket listing with paginationPermet max-buckets et continuation-token pour paginer ListBuckets.
Delete multiple objectsPermet DeleteObjects pour grouper les suppressions de clés courantes, sans versionId, dans une requête. Dans un bucket versionné, ces suppressions peuvent créer des delete markers.
Delete multiple object versionsPermet de grouper aussi les suppressions avec un versionId explicite : versions de données, delete markers et versions null. Nécessite Delete multiple objects. Sans cette capacité, S3Client supprime ces cibles individuellement avec DeleteObject, tout en conservant le groupage des clés courantes.
Single-object deletion with an ETag conditionPermet DeleteObject avec If-Match. La suppression est refusée si l’objet a changé d’ETag.
Batch deletion with ETag conditionsPermet une condition ETag pour chaque objet dans DeleteObjects. Nécessite Delete multiple objects.

Désactiver Multipart upload, Object listing (ListObjectsV2), Delete multiple objects ou Object versions décoche et désactive automatiquement leurs capacités dépendantes. Les réactiver ne recoche pas automatiquement ces dépendances.

Data protection

CapacitéEffet
Object versionsPermet la liste, la lecture, la copie et la suppression individuelle des versions d’objets.
Read bucket versioningPermet de consulter l’état du versionnement du bucket.
Change bucket versioningPermet d’activer ou de suspendre le versionnement du bucket.
Read bucket Object LockLire l’état Object Lock et la rétention par défaut du bucket.
Enable Object Lock on existing bucketsActiver définitivement Object Lock sur un bucket existant.
Change default retentionDéfinir ou retirer la rétention par défaut des futures versions.
Create buckets with Object LockActiver Object Lock dans la demande de création du bucket. L’option de création est décochée par défaut.
Read object retentionLire la rétention d’une version.
Change object retentionModifier la rétention d’une version.
Read object legal holdLire la conservation légale d’une version.
Change object legal holdModifier la conservation légale d’une version.
Protect simple uploadsEnvoyer les protections avec PutObject.
Protect multipart uploadsEnvoyer les protections avec CreateMultipartUpload, également utilisé pour les copies multiparties. Le transfert exige aussi Multipart upload.
Protect server-side copiesEnvoyer les protections avec CopyObject.
Bypass Governance retentionAutoriser la demande explicite de contournement Governance, pour une modification de rétention ou une suppression.

Les trois capacités de versionnement sont indépendantes : Object versions donne accès aux versions, Read bucket versioning permet de lire l’état du bucket et Change bucket versioning permet de le modifier. Activer une capacité ne modifie pas le bucket et ne donne aucune permission distante.

Les capacités Object Lock exigent Object versions. Toutes sauf Create buckets with Object Lock et Read bucket Object Lock exigent aussi Read bucket Object Lock. Change object retention exige Read object retention ; Change object legal hold exige Read object legal hold.

Pour Backblaze B2, activez Object versions et Read bucket versioning, mais laissez Change bucket versioning désactivé.

Existing-bucket activation token (only if required by the service): reste vide par défaut. Renseignez uniquement la valeur demandée par le service pour activer un bucket existant, par exemple 1 pour Backblaze B2. Ce paramètre n’est pas une clé d’accès ; il n’est pas envoyé pendant la création ni lors d’une modification de rétention par défaut.

Object tags

Configurez séparément Read tags et Tag editing :

  • Unavailable : la lecture ou la modification concernée est indisponible.
  • Current object only : la fonction vise l’objet courant, sans versionId.
  • Current object and specific versions : elle vise aussi une version choisie, avec versionId.

La modification exige la lecture des mêmes cibles. Augmenter Tag editing augmente si nécessaire Read tags ; réduire Read tags réduit si nécessaire Tag editing. Une lecture disponible avec Tag editing > Unavailable permet de consulter les balises sans les modifier.

Remove tags choisit la requête utilisée pour vider les balises : DeleteObjectTagging ou PutObjectTagging with an empty TagSet. Le choix est fixé avant l’opération ; S3Client ne tente pas une autre méthode après un refus.

Current object verification choisit comment vérifier que les balises lues correspondent à l’objet courant :

  • Response version header utilise l’identité de version renvoyée avec les balises, sans contrôle HEAD supplémentaire. C’est le réglage Amazon S3.
  • Versioned read and HEAD check exige Read tags > Current object and specific versions. Lorsqu’une observation de l’objet courant identifie une version, S3Client lit ses balises avec versionId, puis ajoute un HEAD pour vérifier qu’elle est toujours courante. Cela demande la lecture versionnée des balises et les permissions de HEAD, notamment s3:GetObjectVersionTagging et s3:GetObject sur Amazon S3. Une contradiction ou une disparition bloque l’opération.

Choisir Versioned read and HEAD check règle automatiquement Read tags sur Current object and specific versions. Réduire ensuite cette portée rétablit Response version header. Versioned read and HEAD check conserve la cible logique : une modification de l’objet courant reste sans versionId. Une version exacte immuable n’ajoute pas ce HEAD ; une version null mutable doit aussi conserver la même identité de contenu. Ces contrôles ne rendent pas atomique la lecture suivie d’une écriture.

Send tags with PutObject et Send tags with CreateMultipartUpload déclarent séparément l’envoi de balises avec le contenu, notamment pour les copies relayées et multipart. Ces cases n’activent pas Multipart upload et ne nécessitent pas l’édition des balises existantes.

CopyObject tags propose :

  • Unavailable : l’envoi de balises avec CopyObject est indisponible.
  • Independent metadata and tagging directives : les directives de métadonnées et de balises peuvent être choisies séparément.
  • Tagging directive must match the metadata directive : les directives doivent correspondre. Si les métadonnées sont remplacées, S3Client lit les balises source avant la copie pour les renvoyer et les préserver. Leur lecture et les permissions correspondantes sont nécessaires ; l’édition des balises source ne l’est pas.

Une copie simple conservant à la fois métadonnées et balises côté serveur n’exige pas cette lecture supplémentaire. Consultez les propriétés conservées lors des copies.

Bucket tags

Tag editing API propose :

  • Unavailable : aucune lecture ou modification des balises de buckets.
  • S3 bucket tagging API : GetBucketTagging, PutBucketTagging et DeleteBucketTagging, pour les buckets à usage général.
  • S3 Control resource tagging : ListTagsForResource, TagResource et UntagResource. Renseignez Account ID et les routes S3 Control dans les connexions du compte. Sans configuration complète, la lecture et la modification des balises restent indisponibles.

Bucket creation

CapacitéEffet
Creating an existing bucket may reset its ACLDéclare un comportement du service, pas une permission : recréer un bucket déjà possédé peut réinitialiser son ACL. S3Client vérifie alors la liste des buckets possédés avant la création pour éviter cette réinitialisation.
Create buckets in the account regional namespacePermet CreateBucket avec x-amz-bucket-namespace: account-regional. Nécessite aussi Account ID dans Account et Account Regional bucket namespace available dans la région choisie.

Object Ownership

CapacitéEffet
Read Object Ownership settingsPermet GetBucketOwnershipControls pour connaître le propriétaire des objets et l’utilisation des ACL.
Change Object Ownership settingsPermet PutBucketOwnershipControls pour un bucket existant.
Set Object Ownership when creating a bucketPermet de choisir BucketOwnerEnforced, BucketOwnerPreferred ou ObjectWriter dans CreateBucket.

Ces réglages sont distincts de ACL policy. Une politique déclarant les ACL disponibles ne les rend pas modifiables dans un bucket où BucketOwnerEnforced les désactive. Voir ACL et propriété des objets.

Politiques par contexte

Encryption policies, Storage classes, Lifecycle et Static website hosting permettent plusieurs politiques. Policy sélectionne celle que vous éditez ; Account default policy choisit celle utilisée quand aucune affectation plus précise ne correspond. Changer Policy seul ne change pas la politique par défaut.

Les boutons d’ajout, duplication lorsqu’elle est proposée, et suppression se trouvent à côté de Policy. Les politiques sont limitées à 32 par famille et leurs identifiants doivent être uniques. Conservez au moins une politique. Pour retirer une politique utilisée dans Assignments, supprimez ou modifiez d’abord ses affectations. Dans Storage classes et Encryption policies, choisissez aussi une autre politique par défaut avant de retirer celle-ci ; dans Lifecycle et Static website hosting, la première politique restante devient la politique par défaut si vous retirez l’ancienne.

Pour créer une politique dans Storage classes, cliquez sur le bouton d’ajout à côté de Policy, saisissez Policy identifier dans Add storage class policy, puis cliquez sur OK. La nouvelle politique contient initialement une classe STANDARD. Dans les trois autres catégories, Add génère l’identifiant : configurez Features avant de sélectionner la politique comme défaut ou de l’affecter. Les options y sont initialement décochées, sauf les deux états de règle et les trois états de versionnement sous Lifecycle > Rule constraints ; ajustez-les au service. Duplicate, proposé dans Encryption policies, Lifecycle et Static website hosting, copie les réglages de la politique sélectionnée sous une nouvelle identité.

Pour affecter une politique :

  1. Dans la catégorie concernée, ouvrez Assignments.
  2. Cliquez sur Add ou Add…, selon la catégorie.
  3. Dans Policy assignment, choisissez Applies to et Policy.
  4. Renseignez les champs affichés selon le critère ci-dessous.
  5. Cliquez sur OK pour ajouter l’affectation, puis sur OK dans Account pour sauvegarder.
Applies to, par ordre de prioritéChamps nécessaires
Exact bucketEndpoint et Bucket name.
Endpoint and bucket kindEndpoint et Bucket kind.
Region and bucket kindRegion location et Bucket kind.
Bucket kindBucket kind.
EndpointEndpoint.
RegionRegion location.

S3Client applique uniquement la politique de l’affectation qui correspond au bucket avec la priorité la plus élevée dans ce tableau. Sans correspondance, la politique par défaut s’applique. Utilisez le code de région, pas son nom local ; l’endpoint est un hôte sans protocole ni chemin. Bucket kind propose General purpose, Directory et Outposts. Choisir un type de bucket indique où appliquer la politique ; cela ne suffit pas pour que S3Client puisse parcourir ce type de bucket.

Deux affectations ne peuvent pas reprendre exactement les mêmes critères. Chaque famille accepte au plus 1 000 affectations. Sélectionnez une ligne et utilisez Edit ou Edit…, selon la catégorie, pour la modifier, Remove pour la retirer.

Encryption

Dans la liste Object encryption modes, les cases SSE-S3, SSE-KMS, DSSE-KMS et SSE-C déclarent les modes de chiffrement d’objets disponibles. Dans la liste Encryption API operations, Read bucket encryption, Set bucket encryption et Remove bucket encryption configuration déclarent séparément les API de configuration du chiffrement par défaut du bucket. Update object encryption without copying déclare UpdateObjectEncryption, qui modifie le chiffrement sans recopier les données.

Encryption policies

Dans cette rubrique, ouvrez Features et choisissez la politique à modifier dans Policy. Les options précisent les requêtes et paramètres admis pour cette politique. Ces cases ne remplacent pas les capacités générales ni les permissions KMS nécessaires :

GroupeRéglages
SSE-S3 object writes, SSE-KMS object writes, DSSE-KMS object writesPour chaque mode, cochez les opérations acceptées : Single-request upload, Start multipart upload, Copy object.
SSE-C readingRead object data et Read object metadata autorisent la fourniture de la clé pour lire le contenu ou les métadonnées.
SSE-C uploadSingle-request upload, Start multipart upload, Upload a part et Complete multipart upload autorisent la fourniture de la clé pour les étapes d’envoi concernées. Complete multipart upload indique que le service accepte les paramètres de clé SSE-C lors de la finalisation ; cette option n’active pas Multipart upload.
SSE-C copy destinationCopy object et Copy a part autorisent la clé pour chiffrer la destination d’une copie côté serveur.
SSE-C copy sourceCopy object et Copy a part autorisent la clé de lecture de la source d’une copie côté serveur.
KMS contextAutorise un contexte de chiffrement pour Single-request upload, Start multipart upload et Copy object.
Bucket Key requestsAutorise l’option S3 Bucket Key sur ces trois opérations.
Bucket encryption configurationChoisissez les modes par défaut admis : SSE-S3, SSE-KMS, DSSE-KMS, ainsi que Blocked encryption types et Bucket Key default si disponibles.
Bucket Key updatesBucket Key during encryption update autorise cette option dans UpdateObjectEncryption, sans activer l’opération elle-même.

SSE-C exige de fournir la clé lors des opérations concernées ; ce réglage ne stocke pas cette clé. Choisissez la politique par défaut ou les affectations adaptées au bucket avant d’enregistrer.

Storage classes

Une politique décrit les noms de classes réellement acceptés par le service, les opérations qui les proposent, l’accès aux objets archivés et les transitions de cycle de vie autorisées. Ajouter une classe dans S3Client ne crée pas de classe sur le service.

Dans Classes, choisissez Default class, puis utilisez Add…, Edit… ou Remove sur la liste. Pour ajouter ou modifier une classe, renseignez Storage class name dans Storage class, configurez les champs suivants et cliquez sur OK :

RéglageValeurs et effet
Select this class duringSingle-request upload, Start multipart upload, Copy object : opérations acceptant cette classe de destination.
Change storage class on the same objectAutorise cette classe comme destination différente lors d’une recopie vers le même bucket et la même clé. Cette autorisation est distincte du placement pendant un téléversement ou une copie vers une autre clé. Elle nécessite aussi un chemin d’écriture utilisable pour l’objet et autorisé pour cette classe dans Select this class during.
Access strategyAlways direct pour un accès immédiat ; Restore required pour une restauration préalable ; Archive state dependent si l’état d’archivage détermine le besoin de restauration.
Archive-state headersx-amz-restore et x-amz-archive-status : déclarent les en-têtes utilisés pour connaître l’état. Au moins un est requis pour Archive state dependent.
Restore behaviorUnsupported, Temporary readable copy ou Move back to an immediately accessible tier. La copie temporaire expire après sa durée ; le retour vers un niveau accessible ne possède pas cette durée de copie.
Restored copy lifetime (Days) > ParameterPour Temporary readable copy, choisissez Optional ou Required. Les autres comportements imposent Forbidden et désactivent ce groupe. Ce paramètre indique la durée de disponibilité, pas le délai de restauration.
Accepted rangeCochez Minimum ou Maximum pour fixer les bornes positives en jours ; le minimum ne doit pas dépasser le maximum.
Retrieval tier > ParameterForbidden, Optional ou Required. Si accepté, cochez au moins un niveau parmi Expedited, Standard et Bulk, selon la prise en charge du service.
Restore a specific object versionDéclare la restauration avec un identifiant de version. Disponible si la restauration est prise en charge.

Les noms de classe sont uniques dans la politique. La classe par défaut ne peut être retirée avant d’en choisir une autre ; une classe référencée par une transition doit d’abord être retirée de cette transition. Chaque politique est limitée à 100 classes et à 1 000 transitions.

Saisissez le nom exact accepté par le service, en ASCII et sans espace, avec au plus 256 caractères. Une nouvelle classe commence avec le nom provisoire NEW_CLASS, un accès Always direct, aucune opération de sélection cochée, Change storage class on the same object décoché et une restauration Unsupported. Remplacez ce nom et configurez les opérations avant d’enregistrer. Renommer une classe met à jour ses références dans la classe par défaut et les transitions de cette politique ; cela ne change pas les objets distants.

Choisir Unsupported efface les réglages de durée, de niveau de récupération et de version. Choisir Forbidden pour un paramètre efface ses valeurs dépendantes. Si vous réactivez ensuite ces options, configurez-les à nouveau.

Change storage class on the same object est évalué pour chaque classe de destination. Le chemin d’écriture réellement utilisé doit être disponible et autorisé pour cette classe : Copy object pour une copie simple côté serveur, Single-request upload pour un relais simple par S3Client, ou Start multipart upload pour un transfert multipart. Ce dernier exige Multipart upload dans Transfers ; Multipart server-side copy est nécessaire uniquement pour une copie multipart côté serveur. Les propriétés et les modifications récursives proposent uniquement les destinations autorisées. Décocher cette option ne bloque pas une réécriture qui conserve la classe existante.

Default class décrit la classe utilisée lorsque S3Client laisse le service choisir la classe de destination, sans en-tête x-amz-storage-class. Il sert aussi à interpréter un HeadObject réussi qui ne fournit aucun en-tête de classe. Une classe absente d’un listing reste inconnue : S3Client lit les métadonnées avec HeadObject avant une lecture ou une réécriture qui dépend de cette information. L’absence dans le listing ne signifie donc pas STANDARD. Une valeur par défaut incorrecte peut fausser le placement attendu ou l’interprétation après HEAD ; adaptez la politique et ses affectations au bucket.

Dans Transitions, cliquez sur Add… ou Edit…. Le dialogue Storage class transition demande deux classes distinctes sous Source class et Target class, au moins une portée (Current versions, Noncurrent versions) et au moins un état de versionnement compatible (Never enabled, Suspended, Enabled).

Vous pouvez cocher Minimum days since object creation, Minimum days since version became noncurrent et Minimum time in source class pour déclarer les délais minimaux, en jours à partir de 0. Les deux premiers dépendent de la portée sélectionnée ; la décocher efface le délai correspondant. Default minimum object size indique une taille minimale en octets, à partir de 0 ; An S3 size filter may override the default déclare qu’un filtre de taille explicite peut la remplacer et n’est disponible que si cette taille minimale est cochée. Ces champs déclarent les contraintes acceptées ; ils ne créent pas de règle de transition dans un bucket.

Dans Supported operations, déclarez séparément :

  • Restore status in ListObjects, Restore status in ListObjectsV2 et Restore status in ListObjectVersions, pour demander l’attribut optionnel RestoreStatus dans ces listes.
  • Read Intelligent-Tiering configuration, Create or update Intelligent-Tiering configuration, List Intelligent-Tiering configurations et Delete Intelligent-Tiering configuration, pour les API correspondantes.

Lifecycle

Les cases Read bucket lifecycle rules, Create or replace bucket lifecycle rules et Remove all bucket lifecycle rules déclarent les API de lecture, remplacement de toutes les règles et suppression de la configuration. Retirer la configuration arrête les futures actions ; cette requête ne supprime pas elle-même les objets.

La politique choisie précise dans Features les éléments de règle admis :

GroupeOptions
FiltersEmpty filter pour tout le bucket ; Object key prefix ; Tags ; Object size greater than a threshold et Object size less than a threshold pour les comparaisons strictes en octets ; AND combinations pour combiner les critères ; Combined minimum and maximum object sizes pour réunir les deux bornes de taille dans une même règle. Cette dernière option exige les deux filtres de taille et AND combinations.
Current version expirationAfter a number of days depuis la création ; At an absolute date en UTC ; Remove delete markers with no remaining versions.
Noncurrent versionsExpiration pour supprimer définitivement les versions non courantes ; Retain newer noncurrent versions from deletion et Keep newer noncurrent versions in their storage class pour conserver un nombre de versions plus récentes. Le nombre et l’âge doivent alors tous deux être dépassés.
Transition triggersCurrent version after days, Current version at a date et Noncurrent version after days. Les classes et transitions possibles viennent aussi de Storage classes.
CombinationsMultiple action types, Multiple current transitions, Multiple noncurrent transitions, pour les combinaisons admises dans une règle.
MaintenanceAbort incomplete multipart uploads, après un délai depuis leur démarrage.
Bucket optionsDefault transition minimum: 128 KiB for all classes ou Default transition minimum varies by storage class. La première bloque par défaut les transitions sous 128 Kio ; la seconde les autorise par défaut seulement vers Glacier Flexible Retrieval et Deep Archive. Les filtres de taille explicites peuvent remplacer ces valeurs par défaut.

Dans Features > Rule constraints, choisissez les états de règle autorisés (Enabled rules, Disabled rules) et les états de bucket compatibles (Buckets never versioned, Buckets with suspended versioning, Buckets with enabled versioning). Require paired expiration rules exige After a number of days et Remove delete markers with no remaining versions : cochez d’abord ces deux options. Elle impose deux règles au même filtre et au même état : expiration après un nombre de jours et nettoyage des marqueurs de suppression expirés. Les identifiants des règles ne déterminent pas leur association.

Pour Backblaze B2, la politique de cycle de vie autorise seulement les règles actives sur un bucket au versionnement actif et exige Require paired expiration rules.

Dans Limits, cochez Maximum tag conditions per rule pour fixer une limite de 1 à 10 et Maximum actions per rule pour fixer une limite positive. Une limite décochée n’impose pas de borne supplémentaire dans cette politique ; les limites du service et du format S3 restent applicables.

Les dépendances sont ajustées automatiquement. Maximum tag conditions per rule exige Tags ; Retain newer noncurrent versions from deletion exige Expiration ; Keep newer noncurrent versions in their storage class et Multiple noncurrent transitions exigent Noncurrent version after days ; Multiple current transitions exige Current version after days ou Current version at a date. Décocher le prérequis efface les réglages dépendants, qu’il faudra rétablir si vous le réactivez.

Ces déclarations ne programment aucune expiration. La création de règles distantes se fait dans les propriétés du bucket et peut supprimer définitivement des données ; consultez les règles de cycle de vie avant de les appliquer.

Static website hosting

Dans Features de la politique, déclarez GetBucketWebsite pour lire, PutBucketWebsite pour créer ou remplacer et DeleteBucketWebsite pour retirer la configuration. RedirectAllRequestsTo permet la redirection globale vers un autre hôte ; RoutingRules permet des redirections conditionnelles.

L’éditeur de propriétés exige une lecture réussie avant toute écriture ou suppression. Cocher seulement PutBucketWebsite ne suffit donc pas pour modifier le site dans l’interface. Ces options ne publient pas de site et ne rendent pas les objets publics. Utilisez les propriétés du bucket pour la configuration distante.

Bucket access logging

CapacitéEffet
Read bucket access loggingPermet GetBucketLogging.
Set bucket access loggingPermet PutBucketLogging pour activer, modifier ou désactiver la journalisation.
Set access log object key formatPermet TargetObjectKeyFormat pour choisir le format des clés des journaux.
Set access log target grantsPermet TargetGrants, les autorisations ACL de la destination des journaux.

Les deux dernières options complètent la configuration d’écriture, sans activer seules la journalisation. Les permissions sur le bucket destination et son état d’ACL restent nécessaires. Voir Journaliser les accès.

La liste de compatibilité propose Strict S3 XML ou Preserve known logging additions. Le second choix permet de conserver les champs connus d’une configuration de journalisation standard, comme ObjectRollTime et RecordsBatchSize, lors d’une modification. La désactivation de la journalisation les supprime. Il ne propose pas de nouveaux réglages pour ces champs. Une extension inconnue reste non éditable. Voir la journalisation des accès.

ACL policy

Enable ACL operations for this account active l’utilisation locale des ACL. Décocher cette option rend les onglets de politique indisponibles sans révoquer les autorisations distantes ; leurs valeurs sont conservées. Les réglages ci-dessous décrivent la compatibilité du service ; ils ne remplacent pas l’éditeur des ACL des ressources.

Lorsque cette option est décochée, les propriétés ne proposent plus d’onglet ACL. Les transferts ordinaires et les réécritures de propriétés utilisent le défaut de destination, sans requête ni en-tête ACL. Cela ne garantit pas la conservation des ACL existantes si le service les utilise encore. Une demande explicite d’ACL ou une exigence de conservation incompatible reste refusée. Voir les effets de la désactivation locale.

Set access log target grants reste indépendant de cette option : les TargetGrants appartiennent à la configuration de journalisation, pas aux opérations ACL sur les ressources. Le mode Bucket owner enforced de la destination conserve ses restrictions.

OngletRéglages et effet
Supported APIsDéclare Read bucket ACL, Replace bucket ACL, Read object ACL et Replace object ACL.
Scope and response behaviorObject ACL read scope : Not supported, Current object only, Current object and specific versions. Object ACL write scope propose les mêmes portées. Bucket ACL response et Object ACL response indiquent Exact stored ACL, Effective ACL (potentially filtered), Object ACL derived from the bucket ACL ou Generated ACL response (not stored), selon le type de réponse permis. Une réponse filtrée ou générée ne représente pas nécessairement toute l’ACL enregistrée.
Request formsPour chaque Operation d’écriture, cochez Canned ACL header, Grant headers ou AccessControlPolicy XML body. Le XML est réservé aux opérations dédiées de remplacement d’ACL, pas à l’envoi ou à la copie d’objets.
Canned ACLsPour chaque Operation, cochez les ACL prédéfinies acceptées parmi private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read et bucket-owner-full-control. Cela ne les applique pas aux objets.
Explicit grantsPour chaque Operation, déclarez les permissions admises (READ, WRITE, READ_ACP, WRITE_ACP) et les URI sous Allowed groups, avec Add…, Edit…, Remove. Preferred encoding, disponible pour les remplacements d’ACL dédiés, propose None, Grant headers, AccessControlPolicy XML body ou Try grant headers, then XML if unsupported. Le mode adaptatif ne se replie que selon les erreurs d’incompatibilité configurées.
CompatibilityPUT ACL XML owner : Omit owner ou Include the known resource owner. Maximum grants limite le nombre d’entrées d’autorisation ACL, de 1 à 1 000. Ownership Controls responses associe un HTTP status à un Error code : 404 - No configuration conserve les ACL actives ; 501 - Unsupported API utilise la politique ACL configurée.
S3 groupsAdd…, Edit…, Remove gèrent les groupes prédéfinis. Dans Add predefined group ou Edit predefined group, saisissez Display name et Group URI, puis OK. Ces entrées nomment des groupes disponibles dans l’éditeur ; les URI autorisés pour chaque opération restent définis dans Explicit grants.
Error rulesAdd…, Edit…, Remove gèrent les réponses connues du service. Chaque règle contient Operation, Write form ou Any write form / none, Error code, Minimum HTTP status, Maximum HTTP status et Action. Les statuts vont de 100 à 599. Les actions sont Require Object Ownership check, Mark operation as unsupported ou Mark request form as unsupported. Elles déterminent le traitement d’une réponse reçue, pas les permissions du compte.

Les listes Operation de Request forms, Canned ACLs et Explicit grants proposent Replace bucket ACL, Single-request upload, Copy object, Start multipart upload et Replace object ACL. Pour le bucket, seules private, public-read, public-read-write et authenticated-read sont admises ; les trois autres ACL prédéfinies concernent les objets. La permission WRITE et le groupe http://acs.amazonaws.com/groups/s3/LogDelivery sont réservés aux opérations sur les buckets. Un choix incompatible bloque la validation au lieu d’être corrigé automatiquement.

Pour enregistrer une règle dans Error rules, respectez les conditions de son Action :

  • Require Object Ownership check exige une opération d’écriture et Any write form / none.
  • Mark operation as unsupported exige Any write form / none et refuse le code AccessDenied.
  • Mark request form as unsupported exige une forme d’écriture précise compatible avec l’opération et refuse le code AccessDenied.

Deux règles pour la même opération et le même code d’erreur ne peuvent pas couvrir à la fois les mêmes statuts HTTP et les mêmes formes d’écriture. Any write form / none couvre toutes les formes. Un chevauchement bloque la validation.

Les limites ACL permettent au plus 1 000 valeurs par collection et 7 000 règles d’erreur. Configurez les codes exacts du service ; ne transformez pas une erreur d’accès en déclaration d’API indisponible. Les opérations d’envoi ou copie ont leurs propres réglages ACL, distincts du remplacement ultérieur d’une ACL. Pour modifier les autorisations des ressources, utilisez ACL et propriété des objets.

Une politique ACL activée exige au moins une API prise en charge. Les API d’objets exigent une portée de lecture ou d’écriture correspondante ; la portée est indépendante de Object ACL response, et une projection peut couvrir l’objet courant seul ou ses versions explicites. Les formes d’écriture doivent être cohérentes avec les ACL prédéfinies, permissions et Preferred encoding choisis. Try grant headers, then XML if unsupported exige à la fois Grant headers et AccessControlPolicy XML body. Une incohérence produit Invalid ACL policy: et bloque l’enregistrement tant qu’elle n’est pas corrigée.

La portée et la nature de la réponse ACL se règlent séparément. Pour consulter les permissions projetées du bucket sur les versions d’un objet, choisissez Current object and specific versions dans Object ACL read scope, et Object ACL derived from the bucket ACL dans Object ACL response, si le service le permet. Cette lecture reste sans édition ni garantie de préservation exacte d’une ACL propre à l’objet.

Limites générales des requêtes

Depuis File > Accounts…, ouvrez le compte avec Edit…. Dans l’onglet Account, le groupe Connection contient Maximum PUT header bytes et Maximum POST header bytes. Ces valeurs limitent les en-têtes complets des requêtes correspondantes, même lorsque les ACL sont désactivées. 0, affiché No configured limit, ne fixe aucune limite. Une requête trop volumineuse est refusée avant l’envoi ; la limite intervient également dans le choix de l’encodage des ACL. Cliquez sur OK pour enregistrer.

À la création depuis Amazon S3, la limite PUT est de 8 192 octets et POST n’a pas de limite configurée. S3-compatible storage ne configure aucune de ces deux limites. Un préréglage personnalisé fournit ses propres valeurs ; appliquer un préréglage à un compte existant remplace aussi ces limites.