多くのIDCベンダーは、アリババクラウドのOSS、テンセントクラウドのCOS、AmazonのS3など、類似したインターフェースを持つオブジェクトストレージサービスを提供しています。
オブジェクトストレージは、ファイルをファイルレベルで管理するファイルシステムやブロックストレージがブロックやセクター内のブロックとしてデータを管理する他のストレージアーキテクチャとは異なり、データをオブジェクトとして管理するコンピュータのデータストレージアーキテクチャです。 各オブジェクトは通常、データ自体、可変量のメタデータ、そしてグローバルに一意な識別子を含みます。 オブジェクトストレージは、デバイスレベル(オブジェクトストレージデバイス)、システムレベル、インターフェースレベルなど、複数のレベルで実装可能です。 いずれの場合も、オブジェクトストレージは他のストレージアーキテクチャでは実現できない機能、例えばアプリケーションが直接プログラムできるインターフェース、複数の物理ハードウェアインスタンスにまたがるネームスペース、オブジェクトレベルのデータレプリケーションやデータ配信などのデータ管理機能などを実装しようとします。 構造化データストレージ技術であるデータベースと比べて、オブジェクトストレージは主に大量の非構造化データの保存を目的としています。 この日々生成されるデータはオブジェクトストレージでの保存に適しています。 まず、新しい.NETフレームワークプロジェクトを作成し、nugetを通じて以下のコマンドでMinioの.net版クライアントをインストールしましょう。
コードは以下の通りです:
.NETクライアントAPIインターフェースのドキュメントについて:ハイパーリンクのログインが見えます。
コード説明:my.itsvseバケットを作成し、ローカルディスクのnpp.7.9.Installer.exeをバケットにアップロードし、フォルダ1/npp.7.9.Installer.exeと名付けます。さらに、オブジェクトのダウンロードアドレス(有効期間は1時間)を取得し、リンクからファイルをダウンロードできます。 レンダリングは以下の通りです:
手記:ダウンロードリンクはホスト名を直接変更できませんつまり、リンクドメイン名を直接変更することはできません。そうすると署名エラーが報告されます。以下のように。
<Error> <Code>シグネチャー・ノー・マッチ</Code> <Message>計算したリクエスト署名は、あなたが提供した署名と一致しません。 鍵と署名方法を確認してください。</Message> <Key>golden-oldies.zip</Key> <BucketName>私の.itsvse</BucketName> <Resource>golden-oldies.zip</Resource> <RequestId>166A8CCA82FAA5DC</RequestId> <HostId>152862c6-7953-45d1-a0ed-26c70fa7bd70</HostId> </Error> 最後にソースコードを添付します:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
(終わり)
|