Compartir un objeto
Escenarios
Puede compartir los URL temporales de sus objetos con otros para que accedan a los objetos almacenados en OBS.
Información de antecedentes
El uso compartido de archivos es temporal. Todos los URL de uso compartido solo son válidos por un período de tiempo limitado.
Un URL temporal consiste en el nombre de dominio de acceso y la información de autenticación temporal de un archivo. Ejemplo:
https://bucketname.obs.ap-southeast-1.myhuaweicloud.com:443/image.png?AccessKeyId=xxx&Expires=xxx&response-content-disposition=xxx&x-obs-security-token=xxx&Signature=xxx
La información de autenticación temporal contiene los parámetros AccessKeyId, Expires, x-obs-security-token, y Signature. AccessKeyId, x-obs-security-token y Signature se utilizan para la autenticación. El parámetro Expires especifica el período de validez de la autenticación. Para obtener más información acerca de los métodos y parámetros de autenticación temporal, consulte Autenticación de firma en un URL en la Referencia de API de OBS.
Después de compartir un objeto en OBS Console, el sistema generará un URL que contiene la información de autenticación temporal, válida durante cinco minutos desde su generación de forma predeterminada. Cada vez que cambia el período de validez de una URL, OBS obtiene la información de autenticación de nuevo para generar un nuevo URL para compartir, que tiene efecto desde el momento en que se cambia el período de validez.
Limitaciones y restricciones
- Un objeto compartido desde OBS Console puede ser válido durante un minuto a 18 horas. Si necesita un período de validez más largo para un objeto compartido, utilice la herramienta cliente OBS Browser+ que permite un período de validez de hasta un año. Si desea que un objeto compartido sea válido de forma permanente, utilice una política de bucket para conceder permisos de lectura públicos a usuarios anónimos en el objeto haciendo referencia a la Concesión de permisos de lectura públicos en objetos a usuarios anónimos.
- Solo los bucket de la versión 3.0 admiten el uso compartido de archivos. Puede ver la versión del bucket en el área Basic Information de la página Overview de un bucket.
- Los objetos de Archive sólo se pueden compartir después de que se hayan restaurado.
- Deep Archive objects can be shared only after they have been restored.
- El uso compartido de objetos está disponible en todas las regiones excepto en CN Southwest-Guiyang1.
Procedimiento
- En el panel de navegación de OBS Console, elija Object Storage.
- En la lista de bucket, haga clic en el nombre del bucket que desee. Se muestra la página Objects.
- Busque el archivo que desea compartir y haga clic en Share en la columna Operation.
Una vez que se abre el cuadro de diálogo Share File, la dirección URL es efectiva y válida durante cinco minutos de forma predeterminada. Si cambia el período de validez, la información de autenticación en el URL cambia en consecuencia, y el nuevo período de validez del URL comienza con el cambio.
Figura 1 Compartir un archivo
- Opere el URL de la siguiente manera:
- Haga clic en Open URL para obtener una vista previa del archivo en una nueva página o descargarlo directamente a su ruta de descarga predeterminada.
- Haga clic en Copy Link para compartir el enlace con otros para que puedan acceder a este archivo mediante un navegador.
- Haga clic en Copy Path para compartir la ruta de acceso del archivo con los usuarios que tienen permisos de acceso a bucket. A continuación, los usuarios pueden buscar el archivo pegando la ruta compartida en el cuadro de búsqueda del bucket.
Dentro del período de validez del URL, cualquier persona que tenga el URL puede acceder al archivo.