Products
GG网络技术分享 2025-11-12 20:54 7
MinIO是一个开源的对象存储服务,它Neng作为Amazon S3的兼容替代品。
MinIO是一个高大性Neng、 可 的对象存储系统,由Go语言编写。它支持许多租户、跨地域复制、故障转移和数据护着等功Neng。MinIONeng部署在公共云、私有云或本地服务器上,并且与Amazon S3 API彻头彻尾兼容。

Bucket是存储对象的基本单元,类似于文件夹。
go import ( "github.com/minio/minio-go/v7" )
func main { endpoint := "play.min.io" accessKeyID := "Q3AM3UQ867SPQQA43P2F" secretAccessKey := "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG" useSSL := true
client, err := minio.New
if err != nil {
fmt.Println
return
}
bucketName := "test-bucket"
location := "us-east-1"
err = client.MakeBucket, bucketName, minio.MakeBucketOptions{Region: location})
if err != nil {
fmt.Println
return
}
fmt.Println
}
Object是存储在Bucket中的文件或数据。
func main { // ...
objectName := "test-object.txt"
filePath := "/path/to/test-object.txt"
contentType := "application/octet-stream"
_, err = client.FPutObject, bucketName, objectName, filePath, minio.PutObjectOptions{ContentType: contentType})
if err != nil {
fmt.Println
return
}
fmt.Println
objectName := "test-object.txt"
filePath := "/path/to/test-object.txt"
err = client.FGetObject, bucketName, objectName, filePath, minio.GetObjectOptions{})
if err != nil {
fmt.Println
return
}
fmt.Println
objectName := "test-object.txt"
err = client.RemoveObject, bucketName, objectName, minio.RemoveObjectOptions{})
if err != nil {
fmt.Println
return
}
fmt.Println
MinIO是一个功Neng有力巨大且容易于用的对象存储解决方案。通过以上步骤, 您Nengkan到怎么用MinIO进行基本的操作,包括创建Bucket、上传Object、下载Object和删除Object。MinIO适用于需要高大性Neng、可 和可靠的存储服务的各种场景。
Demand feedback