Muitos fornecedores de IDC oferecem serviços de armazenamento de objetos, como OSS do Alibaba Cloud, COS do Tencent Cloud, S3 da Amazon, etc., todos com interfaces semelhantes.
Armazenamento de objetos é uma arquitetura de armazenamento de dados em computadores que gerencia dados como objetos, ao contrário de outras arquiteturas de armazenamento, como sistemas de arquivos que gerenciam dados em nível de arquivo e armazenamento em blocos, que gerenciam os dados como blocos dentro de blocos e setores. Cada objeto normalmente inclui os próprios dados, uma quantidade variável de metadados e um identificador globalmente único. O armazenamento de objetos pode ser implementado em múltiplos níveis, incluindo nível de dispositivo (dispositivo de armazenamento de objetos), nível de sistema e nível de interface. Em cada caso, o armazenamento de objetos tenta implementar recursos que outras arquiteturas de armazenamento não podem, como interfaces que podem ser programadas diretamente por aplicações, namespaces que podem abranger múltiplas instâncias físicas de hardware e recursos de gerenciamento de dados, como replicação e distribuição de dados em nível de objeto. Comparado aos bancos de dados, que são tecnologias de armazenamento de dados estruturados, o armazenamento de objetos tem como principal objetivo armazenar uma grande quantidade de dados não estruturados. Esses dados gerados diariamente são adequados para armazenamento em objetos de armazenamento. Primeiro, vamos criar um novo projeto do .NET framework e instalar a versão Minio .net do cliente via nuget, com o seguinte comando:
O código é o seguinte:
Sobre a documentação da interface da API cliente .NET:O login do hiperlink está visível.
Descrição do código: Crie um bucket my.itsvse, envie o npp.7.9.Installer.exe do disco local para o bucket e nomeie folder1/npp.7.9.Installer.exe, além disso, obtemos o endereço de download do objeto, que é válido por 1 hora, e o arquivo pode ser baixado pelo link. As renderizações são as seguintes:
Nota:O link de download que você recebe não pode modificar diretamente o nome do host, ou seja, você não pode modificar diretamente o nome de domínio vinculado, caso contrário, um erro de assinatura será reportado, conforme segue:
<Error> <Code>SignatureNãoCorresponde</Code> <Message>A assinatura do pedido que calculamos não corresponde à assinatura que você forneceu. Verifique sua chave e método de assinatura.</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> Por fim, anexe o código-fonte:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
(Fim)
|