MinIO SDK с использованием REST API .NET для Amazon S3 Storage и MinIO
Определение объектного хранилища
Объектное хранилище — это архитектура хранения данных для больших хранилищ неструктурированных данных. В ней каждая часть данных обозначается как объект, хранится в отдельном хранилище и снабжается метаданными и уникальным идентификатором для легкого доступа и поиска.
MinIO
MinIO предлагает высокопроизводительное объектное хранилище, совместимое с S3.
Встроенное в Kubernetes, MinIO является единственным пакетом для хранения объектов, доступным в
каждом публичном облаке, каждом дистрибутиве Kubernetes, частном облаке и на
на границе. MinIO является программно-определяемым и имеет 100% открытый исходный код по лицензии GNU AGPL v3.
Мы начнем с создания нового проекта .NET 5 и Create Api, затем перейдем к MinIO SDK, после чего создадим службу Minio и запустим Get и put командный объект с ее помощью.
Проект Github: https://github.com/AlexGreatDev/AmazonS3
Создание нового проекта .NET 5
Следующие команды создают новый Web API с .NET 5 CLI:
Создайте новый файл ObjectController.cs в папке Controllers . Это добавит 2 новых запроса:
POST запрос по адресу object/
GET запрос по адресу object?objectname=@objectid&bucket=@bucketid
Установите MinIO
Чтобы установить пакет MinIO .NET, выполните следующую команду в консоли Nuget Package Manager.
Создайте службу Minio
Создайте класс MinioObject.cs в папке AmazonS3.Services.Minio.
конструктор:
Поместить объект :
Модели :
и .
Затем добавьте Call Minio Service в ObjectController.cs
Резюме
Помните, что служба доступна только для .NET 5 и выше. Если вы хотите использовать его в .NET Core, вы должны использовать AmazonS3_NetCore Solution.
Вот репозиторий проекта, надеюсь, он вам понравился. Счастливого кодинга!