¿Qué es IBM Cloud Object Storage?
IBM Cloud® Object Storage es una plataforma altamente disponible, duradera y segura para almacenar datos no estructurados. Los datos no estructurados (a veces llamados datos binarios o "blob") se refieren a datos que no están altamente estructurados en la forma de una base de datos. El almacenamiento de objetos es la forma más eficaz de almacenar archivos PDF, archivos multimedia, copias de seguridad de base de datos, imágenes de disco, o incluso conjuntos de datos estructurados de gran tamaño.
Los archivos que se cargan en IBM Cloud Object Storage se denominan objetos. Los objetos pueden ser desde muy pequeños (unos pocos bytes) [hasta muy grandes](hasta 10TB). Se organizan en grupos que sirven como contenedores para objetos y que se pueden configurar de forma independiente entre sí en términos de ubicaciones, resiliencia, tarifas de facturación, seguridad y ciclo de vida de objetos. Los propios objetos tienen sus propios metadatos en forma de etiquetas definidas por el usuario, retenciones legales o estado de archivado. Dentro de un grupo, la jerarquía de objetos es de hecho "plana", aunque es posible añadir prefijos a los nombres de objeto para proporcionar alguna organización y para proporcionar flexibilidad en la lista y otras operaciones.
IBM Cloud Object Storage es muy coherente para todas las operaciones de datos y, finalmente, coherente para las operaciones de configuración de grupo. Esto significa que cuando se carga un objeto, el servidor responde con un 200 OK después de que el objeto se haya grabado correctamente y el objeto esté disponible inmediatamente para su listado y lectura. Todos los datos almacenados en IBM Cloud Object Storage están cifrados, codificados por borrado y dispersos en tres
ubicaciones (con la distancia entre ubicaciones que van desde dentro de un único centro de datos, a través de una región multizona o MZR, o incluso entre varias MZR). Este rango geográfico de dispersión contribuye a la resiliencia de un cubo.
Todas las solicitudes y respuestas se realizan a través de HTTPS y todas las solicitudes admiten el uso de comprobaciones de integridad basadas en hash utilizando una cabecera Content-MD5 o una cabecera checksum (incluidas
x-amz-checksum-crc32, x-amz-checksum-crc32c, x-amz-checksum-crc64nvme, x-amz-checksum-sha1 o x-amz-checksum-sha256). Si el hash proporcionado MD5 no coincide con la suma de comprobación
calculada por el servicio de almacenamiento, el objeto se descarta y se devuelve un error. Todas las solicitudes GET y HEAD realizadas a objetos devuelven un valor Etag con el hash MD5 del objeto para garantizar
la integridad en el lado del cliente.
Los desarrolladores utilizan las API para interactuar con su almacenamiento de objetos. IBM Cloud Object Storage da soporte a un subconjunto de la API S3 para leer y escribir datos, así como para la configuración de grupo. Además, existe una API de configuración de recursos de Object Storage para leer y configurar metadatos de grupo. Los kits de desarrollo de software (SDK) están disponibles para Python, Java, Go y la infraestructura Node.js. Hay un plug-in disponible para Interfaz de línea de mandatos de IBM Cloud.
La consola deIBM Cloud también proporciona una interfaz de usuario para la mayoría de operaciones y configuración.
Cloud Object Storage IaaS (Heredado)
Se recomienda a los usuarios de IaaS heredados que migren las cargas de trabajo al servicio habilitado para IAM. Los usuarios de IaaS pueden hacer referencia a esta documentación, pero las características relacionadas con los servicios de nube (IAM, Key Protect, Activity Tracking, Metrics Monitoring, Notifications, etc.) no están soportadas para COS IaaS.
Próximos pasos
La documentación sobre la mejor manera de empezar ofrece ayuda para aprovisionar cuentas, crear cubos, cargar objetos y utilizar una referencia de operaciones comunes a través de interacciones con la API.