Muchos proveedores de IDC ofrecen servicios de almacenamiento de objetos, como OSS de Alibaba Cloud, COS de Tencent Cloud, S3 de Amazon, etc., todos con interfaces similares.
El almacenamiento de objetos es una arquitectura de almacenamiento de datos informático que gestiona los datos como objetos, a diferencia de otras arquitecturas de almacenamiento como los sistemas de archivos, que gestionan los datos a nivel de archivo, y el almacenamiento por bloques, que gestionan los datos como bloques dentro de bloques y sectores. Cada objeto suele incluir los datos en sí, una cantidad variable de metadatos y un identificador globalmente único. El almacenamiento de objetos puede implementarse en varios niveles, incluyendo el nivel de dispositivo (dispositivo de almacenamiento de objetos), el nivel del sistema y el nivel de interfaz. En cada caso, el almacenamiento de objetos intenta implementar características que otras arquitecturas de almacenamiento no pueden, como interfaces que puedan ser programadas directamente por aplicaciones, espacios de nombres que puedan abarcar múltiples instancias físicas de hardware y funciones de gestión de datos como la replicación y distribución de datos a nivel de objeto. En comparación con las bases de datos, que son tecnologías de almacenamiento de datos estructurados, el almacenamiento de objetos está principalmente orientado a almacenar una gran cantidad de datos no estructurados. Estos datos generados a diario son adecuados para su almacenamiento en objetos de almacenamiento. Primero, creemos un nuevo proyecto .NET framework e instalemos la versión Minio .net del cliente a través de nuget, con el siguiente comando:
El código es el siguiente:
Sobre la documentación de la interfaz de API cliente de .NET:El inicio de sesión del hipervínculo es visible.
Descripción del código: Crea un bucket my.itsvse, sube el npp.7.9.Installer.exe del disco local al bucket y ponle nombre folder1/npp.7.9.Installer.exe, además obtenemos la dirección de descarga del objeto, que es válida durante 1 hora, y el archivo puede descargarse a través del enlace. Las representaciones son las siguientes:
Nota:El enlace de descarga que obtienes no puede modificar directamente el nombre del host, es decir, no se puede modificar directamente el nombre de dominio vinculado, de lo contrario se reportará un error de firma, como sigue:
<Error> <Code>SignatureNoCoincide</Code> <Message>La firma de solicitud que calculamos no coincide con la firma que proporcionaste. Revisa tu clave y el método de firma.</Message> <Key>golden-oldies.zip</Key> <BucketName>my.itsvse</BucketName> <Resource>golden-oldies.zip</Resource> <RequestId>166A8CCA82FAA5DC</RequestId> <HostId>152862c6-7953-45d1-a0ed-26c70fa7bd70</HostId> </Error> Finalmente, adjunta el código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
(Fin)
|