Alibaba Cloud Object Storage Service (OSS) es un servicio de almacenamiento en la nube altamente escalable, seguro, rentable y confiable. Ofrece una durabilidad de datos del 99.9999999999 % (doce nueves) y una disponibilidad del 99.995 %. Además, cuenta con diversas clases de almacenamiento que le permiten optimizar sus costos.
OSS proporciona API RESTful independientes de la plataforma para almacenar y acceder a cualquier tipo de dato desde cualquier aplicación, en cualquier lugar y momento.
Puede usar las API, los SDK o las herramientas de migración de Alibaba Cloud para trasladar fácilmente grandes volúmenes de datos hacia OSS o desde este servicio. Una vez que sus datos se almacenan en OSS, puede utilizar la clase de almacenamiento Standard como almacenamiento principal para aplicaciones móviles, sitios web grandes, intercambio de imágenes o contenido de audio y video popular. Para los datos a los que accede con menor frecuencia, dispone de clases de almacenamiento más económicas y con periodos de retención más largos, como Infrequent Access, Archive, Cold Archive o Deep Cold Archive.
Como data lake basado en la nube, OSS ofrece capacidades de descarga con un gran ancho de banda. En algunas regiones, una sola cuenta de Alibaba Cloud puede alcanzar un ancho de banda total de descarga de hasta 100 Gbps, tanto en redes públicas como internas. Esto permite atender las demandas de inteligencia artificial y análisis de datos a gran escala. Para obtener información sobre el ancho de banda en distintas regiones, consulte OSS bandwidth.
Primeros pasos con OSS
-
Video de introducción
Vea el siguiente video para conocer rápidamente OSS.
-
Preguntas frecuentes
Consulte las OSS FAQ para obtener respuestas a las preguntas más comunes sobre OSS.
Cómo funciona OSS
Los datos se almacenan como objetos dentro de buckets. Para guardar datos en OSS, primero debe crear un bucket y especificar sus propiedades, como la región, los permisos de acceso y la clase de almacenamiento. Después de crear el bucket, puede cargar los datos como objetos y asignar un ObjectKey único a cada uno.
OSS ofrece sus servicios mediante API RESTful HTTP. Debe usar distintos endpoints para acceder a OSS en diferentes regiones. Cuando envía una solicitud, OSS comprueba la identidad del remitente mediante cifrado simétrico con un AccessKey ID y un AccessKey secret.
Las operaciones de objetos en OSS son atómicas y garantizan una coherencia estricta.
-
Bucket
Un bucket es un contenedor que almacena objetos. Todos los objetos deben pertenecer a un bucket. Cada bucket tiene diversas propiedades de configuración, entre ellas su región, permisos de acceso y clase de almacenamiento. Según sus necesidades, puede crear distintos tipos de buckets para almacenar diferentes datos.
-
Objeto
Un objeto, también conocido como archivo, es la unidad básica de datos en OSS. A diferencia de los sistemas de archivos tradicionales, los objetos no tienen una estructura jerárquica de carpetas. Un objeto está formado por metadatos (Object Meta), datos del usuario (Data) y una clave (nombre de archivo). Dentro de un bucket, la clave identifica de forma única al objeto. Los metadatos son un conjunto de pares clave-valor que describen las propiedades del objeto, como el tipo de archivo y la codificación. También puede almacenar información personalizada en los metadatos.
-
ObjectKey
En los SDK de diversos lenguajes, ObjectKey, Key y ObjectName son sinónimos. Todos hacen referencia al nombre del objeto que usted especifique para una operación. Por ejemplo, cuando carga un objeto en un bucket, el ObjectKey es el nombre completo del objeto, que incluye la ruta completa y la extensión del archivo, como
abc/efg/123.jpg. -
Región
Una región es la ubicación física de un centro de datos de OSS. Puede elegir una región para crear un bucket según factores como el costo y el origen de sus solicitudes. Por lo general, una región geográficamente más cercana a sus usuarios ofrece un acceso más rápido. Para obtener más información, consulte Regions supported by OSS.
-
Endpoint
Un endpoint es el nombre de dominio que se usa para acceder a OSS. OSS ofrece sus servicios mediante API RESTful HTTP. Debe usar distintos endpoints para acceder a OSS en diferentes regiones. Los endpoints para acceder a la misma región a través de internet y de una red interna también son diferentes. Por ejemplo, el endpoint de internet para la región China (Hangzhou) es oss-cn-hangzhou.aliyuncs.com, mientras que el endpoint de red interna es oss-cn-hangzhou-internal.aliyuncs.com. Para obtener más información, consulte Endpoints for each region.
-
AccessKey
Un par de AccessKey, también conocido como AK, consta de un AccessKey ID y un AccessKey secret que se usan para comprobar identidades. OSS emplea ambos elementos con cifrado simétrico para verificar la identidad del remitente de una solicitud. El AccessKey ID identifica al usuario. El AccessKey secret es una clave que usted utiliza para cifrar cadenas de firma, las cuales OSS usa después para validar dicha firma. Debe mantener su AccessKey secret en estricta confidencialidad. Para OSS, un par de AccessKey puede provenir de una de las siguientes fuentes:
Un par de AccessKey que pertenece al propietario del bucket.
Un par de AccessKey otorgado a un tercero por el propietario del bucket mediante autorización de RAM.
Un par de AccessKey otorgado a un tercero por el propietario del bucket mediante Security Token Service (STS).
Para obtener más información sobre los pares de AccessKey, consulte Create an AccessKey pair.
-
Atomicidad y coherencia estricta
Las operaciones de objetos en OSS son atómicas. Una operación se ejecuta correctamente o falla; un objeto nunca queda en un estado intermedio. Cuando se carga un objeto, OSS garantiza que el objeto que usted lea esté completo y no devuelve objetos cargados parcialmente.
Las operaciones de objetos en OSS ofrecen coherencia estricta. Cuando recibe una respuesta correcta de una operación de carga (PUT), el objeto cargado está disponible de inmediato para operaciones de lectura y sus datos redundantes se escriben correctamente. Una carga no tiene estados intermedios, por lo que puede leer los datos inmediatamente después de escribirlos. En cuanto a las eliminaciones, tras borrar correctamente un objeto específico, este deja de existir al instante.
Para obtener una descripción general completa de los conceptos básicos de OSS, consulte Terms.
Funciones principales
-
Control de versiones
El control de versiones es una función de protección de datos a nivel de bucket. Cuando habilita esta función, las operaciones de sobrescritura y eliminación generan versiones históricas de un objeto en lugar de borrar los datos de forma permanente. Si sobrescribe o elimina un objeto por accidente, puede restaurarlo a cualquiera de sus versiones anteriores. Para obtener más información, consulte Versioning.
-
Directiva de bucket
El propietario de un bucket puede usar una directiva de bucket para otorgar a distintos usuarios permisos específicos de acceso a recursos de OSS designados. Por ejemplo, puede conceder a un usuario anónimo o a un usuario de otra cuenta permisos para acceder o gestionar un bucket completo o recursos específicos dentro de él. También puede asignar distintos permisos (como solo lectura, lectura/escritura o control total) a diferentes usuarios de Resource Access Management (RAM) de la misma cuenta. Para saber cómo configurar una directiva de bucket, consulte Configure bucket policies to authorize other users to access OSS resources.
-
Cross-region replication
Cross-region replication es la replicación automática y asíncrona (casi en tiempo real) de objetos entre buckets ubicados en distintos centros de datos (regiones) de OSS. Esta función replica la creación, actualización y eliminación de objetos desde un bucket de origen hacia un bucket de destino en otra región. Es ideal para escenarios como la recuperación ante desastres entre regiones y la replicación de datos. Para obtener más información, consulte CRR.
-
Cifrado de datos
Cifrado del lado del servidor: cuando usted carga un objeto, OSS lo cifra al recibirlo y almacena los datos cifrados. Al descargarlo, OSS lo descifra automáticamente antes de enviárselo. El encabezado de respuesta HTTP indica que el objeto se cifró en el servidor. Para obtener más información, consulte Server-side encryption.
Cifrado del lado del cliente: usted cifra sus datos localmente antes de cargarlos en OSS. Para obtener más información, consulte Client-side encryption.
-
Retención permanente de datos
De forma predeterminada, los datos cargados en un bucket se almacenan permanentemente, excepto en los siguientes casos:
Los datos se eliminan manualmente mediante la consola de OSS, una API o SDK, ossutil u ossbrowser. Para obtener más información, consulte Delete objects.
Los datos se eliminan automáticamente después de un periodo determinado, según una regla de ciclo de vida. Para obtener más información, consulte Lifecycle rules based on last modification time.
Sus datos se eliminan si no liquida un pago pendiente en los 15 días posteriores a la suspensión del servicio de OSS. Para obtener más información, consulte Service suspension.
OSS y Elastic Compute Service (ECS) son servicios en la nube independientes. Detener, apagar o liberar una instancia de ECS no afecta los datos almacenados en OSS. La durabilidad de sus datos en OSS se garantiza mediante mecanismos de redundancia de almacenamiento y no depende del estado de ejecución de sus instancias de cómputo.
Para obtener una descripción general completa de las funciones de OSS, consulte 功能特性.
Formas de usar OSS
OSS ofrece métodos flexibles para cargar, descargar y gestionar datos.
-
Uso de la consola
OSS cuenta con una consola web donde puede gestionar sus recursos. Para obtener más información, consulte la consola de OSS y OSS console.
-
Uso de una API o un SDK
OSS proporciona API RESTful y SDK para diversos lenguajes de programación que facilitan el desarrollo personalizado. Para obtener más información, consulte OSS API Reference y OSS SDK Reference.
-
Uso de herramientas
OSS pone a su disposición varias herramientas, como la herramienta gráfica ossbrowser, la herramienta de línea de comandos ossutil y la herramienta FTP ossftp. Para obtener más información, consulte Common OSS tools.
-
Uso de Cloud Storage Gateway
Los buckets de OSS tienen una estructura plana y no utilizan conceptos de sistemas de archivos como los directorios. Si desea usar OSS como si fuera una carpeta o un disco local, configure Cloud Storage Gateway. Para obtener más información, consulte la página del producto Cloud Storage Gateway.
Facturación
Consulte Billing overview.
Servicios relacionados
Después de almacenar datos en OSS, puede usar otros productos y servicios de Alibaba Cloud para ejecutar operaciones relacionadas con dichos datos.
A continuación se muestran los productos y servicios de Alibaba Cloud que se utilizan habitualmente con OSS:
Image Processing (IMG): ejecute operaciones como conversión de formato, escalado, recorte, rotación y marca de agua en las imágenes almacenadas en OSS. Para obtener más información, consulte Quick start for Image Processing.
Elastic Compute Service (ECS): ofrece servicios de computación en la nube sencillos y eficientes con escalado elástico de la capacidad de procesamiento. Para obtener más información, consulte la página del producto ECS.
Selección de almacenamiento de imágenes: si maneja un volumen pequeño de datos de imágenes (de 10 a 20 GB), puede almacenarlas directamente en un disco local de ECS. Para volúmenes grandes (cientos de GB o más), utilice OSS y obtenga mejor escalabilidad y durabilidad de datos. Si usa ECS junto con OSS en la misma región, puede acceder a OSS mediante un endpoint interno para evitar cargos por tráfico saliente. Para obtener más información, consulte OSS access domain name usage rules.
Content Delivery Network (CDN): almacena en caché los recursos de OSS en nodos perimetrales de distintas regiones para acelerar la descarga de archivos de acceso frecuente. Para obtener más información, consulte la página del producto CDN.
E-MapReduce: solución de procesamiento de big data construida sobre ECS y basada en frameworks de código abierto como Apache Hadoop y Apache Spark, diseñada para analizar y procesar sus datos. Para obtener más información, consulte la página del producto E-MapReduce.
Online Migration Service: migre datos desde orígenes de terceros, como Amazon S3 o Google Cloud Storage, hacia OSS. Para obtener más información, consulte el tutorial de Online Migration Service.
Servicio de migración sin conexión: si necesita cargar terabytes o petabytes de datos en OSS pero cuenta con un ancho de banda de red limitado, puede usar el servicio de migración de datos sin conexión Lightning Cube. Para obtener más información, consulte Offline migration (Lightning Cube).
Otros servicios de almacenamiento de Alibaba Cloud
Además de object storage, Alibaba Cloud ofrece otros tipos de servicios de almacenamiento, como Apsara File Storage NAS y Elastic Block Storage (EBS), para satisfacer las necesidades de su negocio en distintos escenarios. Para obtener más información, consulte Introduction to Alibaba Cloud storage services.
Para conocer casos de uso de clientes y soluciones relacionadas con los servicios de almacenamiento de Alibaba Cloud, consulte Alibaba Cloud Storage Family.