API de compatibilidad de Object Storage Amazon S3
Descubra cómo usar la API de compatibilidad de Amazon S3 de Oracle Cloud Infrastructure, donde puede usar herramientas de Amazon S3 existentes para trabajar con Object Storage.
Con la API de compatibilidad de Amazon S3, los clientes pueden seguir utilizando sus herramientas de Amazon S3 existentes (por ejemplo, los clientes SDK) y realizar cambios mínimos en sus aplicaciones para trabajar con Object Storage. Los conjuntos de datos de la API de compatibilidad de Amazon S3 y de Object Storage son congruentes. Si se escriben datos en Object Storage con la API de compatibilidad de Amazon S3, se pueden volver a leer con la API nativa de Object Storage API y a la inversa.
La API Amazon S3 Compatibility solo admite URL de ruta. Las URL con estilo V2 (alojadas virtuales) no están soportadas.
Para obtener información sobre cómo el almacenamiento de objetos admite la API de compatibilidad de Amazon S3, consulte Soporte de la API de compatibilidad de Amazon S3.
Para obtener información sobre cómo Object Storage proporciona compatibilidad con la API de compatibilidad de Amazon S3 y la API de Swift, consulte Compartimentos para las API de compatibilidad y Swift de Amazon S3
Diferencias entre la API de Object Storage y la API de compatibilidad de Amazon S3
El servicio Object Storage proporcionado por Oracle Cloud Infrastructure y Amazon S3 utilizan conceptos y terminología similares. En ambos casos, los datos se almacenan como objetos en cubos. Las diferencias se encuentran en la implementación de funciones y herramientas para trabajar con objetos.
A continuación, se destacan las diferencias entre las dos tecnologías de almacenamiento:
-
Compartimentos
Amazon S3 no utiliza compartimentos. Por defecto, los cubos creados mediante la API de compatibilidad de Amazon S3 o la API de Swift se crean en el compartimento raíz del arrendamiento de Oracle Cloud Infrastructure. En su lugar, puede designar un compartimento diferente para la API de compatibilidad de Amazon S3 o la API de Swift para crear cubos en él.
-
Espacio de nombres de cubo global
Object Storage no utiliza un espacio de nombres de cubo global. El espacio de nombre de Object Storage sirve como contenedor de nivel superior para todos los cubos y objetos. En el momento de la creación de la cuenta, a cada inquilino de Oracle Cloud Infrastructure se le asigna un nombre de espacio de nombre de Object Storage inmutable, generado por el sistema y único. El espacio de nombres abarca todos los compartimentos dentro de una región. Puede controlar los nombres de cubo, pero esos nombres de cubo deben ser únicos en un espacio de nombres. Aunque el espacio de nombres es específico de la región, el propio nombre del espacio de nombres es el mismo en todas las regiones. Puede tener un cubo denominado MyBucket en Oeste de EE. UU. (Phoenix) y un cubo denominado MyBucket en Centro de Alemania (Fráncfort).
-
Cifrado
El servicio Object Storage cifra todos los datos en reposo por defecto. El cifrado no se puede activar ni desactivar mediante la API.
-
Listas de control de acceso de nivel de objeto (ACL)
Oracle Cloud Infrastructure no utiliza ACL para objetos. En su lugar, un administrador debe configurar grupos , compartimentos y políticas que controlen qué usuarios pueden acceder a qué servicios, qué recursos y el tipo de acceso. Por ejemplo, las políticas controlan quién puede crear usuarios y grupos, crear cubos, descargar objetos y gestionar reglas y políticas relacionadas con Object Storage.
Para obtener más información, consulte Visión general.
Requisitos previos de la API de compatibilidad de Amazon S3
Para permitir el acceso a la aplicación desde Amazon S3 a Object Storage, debe configurar el acceso a Oracle Cloud Infrastructure y modificar la aplicación como se describe en las siguientes secciones.
Configuración de acceso a Oracle Cloud Infrastructure
Modificación de la aplicación
No se admiten los siguientes elementos:
- Acceso de tipo host virtual
- AWS Signature Versión 2 (SigV2)
Ahora puede usar la API de compatibilidad de Amazon S3 para acceder a Object Storage en Oracle Cloud Infrastructure.
y, a continuación,