Minio.ServiceFabric 1.0.0

dotnet add package Minio.ServiceFabric --version 1.0.0
NuGet\Install-Package Minio.ServiceFabric -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Minio.ServiceFabric" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Minio.ServiceFabric --version 1.0.0
#r "nuget: Minio.ServiceFabric, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Minio.ServiceFabric as a Cake Addin
#addin nuget:?package=Minio.ServiceFabric&version=1.0.0

// Install Minio.ServiceFabric as a Cake Tool
#tool nuget:?package=Minio.ServiceFabric&version=1.0.0

Service Fabric Minio

Minio for Service Fabric is an open source object storage server with Amazon S3 compatible API.

Benefits of running Minio in Service Fabric

  • High availability. Service Fabric ensures that instances of Minio are running.
  • Health monitoring. Service Fabric health monitoring detects if Minio is running, and provides diagnostic information if there is a failure.
  • Application lifecycle management. Besides providing upgrades with no downtime, Service Fabric provides automatic rollback to the previous version if there is a bad health event reported during an upgrade.
  • Density. You can run multiple Minio instances in a cluster, which eliminates the need for each application to run on its own hardware.
  • Discoverability: Using REST you can call the Service Fabric Naming service to find instances of Minio in the cluster.

Minio Pluggable Storage Backend

Minio supports filesystem and erasure code backends for DAS and JBODs, external storage backends such as NAS, Google Cloud Storage, and Azure Blob Storage via configuration only changes.

Getting started - Installing Minio for Service Fabric

Open your existing Service Fabric solution in Visual Studio 2017, then in Solution Explorer right-click on the solution node and select the Manage Nuget Packages for Solution menu. Search for the Minio.ServiceFabric package, make sure to check the master Service Fabric application project and click the Install button. After the installation completes, in the ApplicationPackageRoot there will be a new Minio.ServiceFabricPkg folder.

Minio for Service Fabric can also be installed via the Package Manager Console:

Install-Package Minio.ServiceFabric

Before you publish to Service Fabric though, make sure to check the ApplicationManifest.xml file. The InstanceCount should be set to -1 (SingletonPartition).

Configure Service Fabric Minio

Open the ServiceManifest.xml file found in Minio.ServiceFabricPkg folder and in the EntryPoint section elect to run Minio in either Gateway or Server mode.

Two example bat files are provide as guidance:

  • minio_gateway_azure.bat - Minio acts as a gateway server and forwards data to Azure Blob Storage
  • minio_server.bat - Minio will save data to the local file-system of the Node hosting the minio.exe process or as per minio configuration

Minio.ServiceFabricPkg\Code folder

If running Minio as a gateway to Azure Blob Storage, don't forget to set the MINIO_ACCESS_KEY (AccountName) and MINIO_SECRET_KEY (AccountKey) corresponding to your Azure Blob Storage account.

The Minio.ServiceFabric project is packaged using Microsoft's SFNuGet, which allows you to package and share Azure Service Fabric services as NuGet packages. For more info head over to SFNuGet.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 1,234 2/7/2018

Switch to Microsoft's SFNuGet, used to package and share Azure Service Fabric services as NuGet packages. Minio Version: 2018-01-18T20:33:21Z - Release-Tag: RELEASE.2018-01-18T20-33-21Z - Commit-ID: e2d5a87b2676e3e01f0f4fa7ebd01205364cfb16