API de compatibilité Amazon S3 Object Storage
Découvrez comment utiliser l'API de compatibilité Amazon S3 d'Oracle Cloud Infrastructure, dans laquelle vous pouvez utiliser les outils Amazon S3 existants avec Object Storage.
Grâce à l'API de compatibilité Amazon S3, les clients peuvent continuer à utiliser leurs outils Amazon S3 existants (clients de kit SDK, par exemple) et apporter des modifications minimes à leurs applications pour qu'elles fonctionnent avec Object Storage Les ensembles de données de l'API de compatibilité Amazon S3 et d'Object Storage sont compatibles. Si les données sont écrites dans Object Storage avec l'API de compatibilité Amazon S3, vous pouvez les lire avec l'API native Object Storage et inversement.
Pour plus d'informations sur la prise en charge d'Object Storage par l'API de compatibilité Amazon S3, reportez-vous à Prise en charge de l'API de compatibilité Amazon S3.
Pour plus d'informations sur la prise en charge des API par Object Storage pour l'API de compatibilité Amazon S3 et l'API Swift, reportez-vous à Compartiments pour l'API de compatibilité Amazon S3 et l'API Swift
Différences entre l'API Object Storage et l'API de compatibilité Amazon S3
Les services Object Storage fournis par Oracle Cloud Infrastructure et Amazon S3 utilisent des concepts et des terminologies similaires. Dans les deux cas, les données sont stockées en tant qu'objets dans des buckets. Les différences résident dans l'implémentation des fonctionnalités et des outils permettant d'utiliser les objets.
Les informations suivantes mettent en évidence les différences entre les deux technologies de stockage :
- Compartiments
Amazon S3 n'utilise pas de compartiments. Par défaut, les buckets créés à l'aide de l'API de compatibilité Amazon S3 ou de l'API Swift sont créés dans le compartiment racine de la location Oracle Cloud Infrastructure. A la place, vous pouvez désigner un compartiment différent dans lequel l'API de compatibilité Amazon S3 ou l'API Swift peut créer des buckets.
- Espace de noms de bucket global
Object Storage n'utilise pas d'espace de noms de bucket global. L'espace de noms Object Storage sert de conteneur de niveau supérieur pour tous les buckets et objets. Au moment de la création du compte, chaque locataire Oracle Cloud Infrastructure reçoit un nom d'espace de noms Object Storage unique, généré par le système et non mutable. L'espace de noms couvre tous les compartiments d'une région. Vous contrôlez les noms de bucket mais ceux-ci doivent être uniques au sein d'un espace de noms. Bien que l'espace de noms soit propre à une région, le nom d'espace de noms est identique dans toutes les régions. Vous pouvez appeler un bucket MyBucket dans la région Ouest des Etats-Unis (Phoenix) et un autre MyBucket dans la région Allemagne centrale (Francfort).
- Cryptage
Par défaut, le service Object Storage crypte toutes les données inactives. Le cryptage ne peut pas être activé ou désactivé à l'aide de l'API.
- Listes de contrôle d'accès de niveau objet
Oracle Cloud Infrastructure n'utilise pas les listes de contrôle d'accès pour les objets. Au lieu de cela, un administrateur doit configurer des groupes , des compartiments et des stratégies qui déterminent les services et les ressources auxquels les utilisateurs peuvent accéder, ainsi que le type d'accès. Par exemple, les stratégies contrôlent qui peut créer les utilisateurs et les groupes, créer les buckets, télécharger les objets, et gérer les règles et stratégies relatives à Object Storage.
Pour plus d'informations, reportez-vous à la section Overview.
Prérequis pour l'API de compatibilité Amazon S3
Pour activer l'accès à l'application à partir d'Amazon S3 vers Object Storage, vous devez configurer l'accès à Oracle Cloud Infrastructure et modifier votre application comme décrit dans les sections suivantes.
Configuration de l'accès à Oracle Cloud Infrastructure
Modification de l'application
AWS Signature Version 2 (SigV2) n'est pas prise en charge :
Vous pouvez désormais utiliser l'API de compatibilité Amazon S3 pour accéder à Object Storage dans Oracle Cloud Infrastructure.
, puis