使用Go语言连接AWS S3并列出存储桶列表
要通过Go语言连接和列出AWS S3存储桶列表,您可以使用AWS SDK for Go。以下是一个示例代码,演示如何连接到S3并列出存储桶列表:
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
)
func main() {
// 创建AWS会话
sess := session.Must(session.NewSessionWithOptions(session.Options{
Config: aws.Config{
Region: aws.String('your_aws_region'), // 替换为您的AWS区域
},
}))
// 创建S3服务客户端
svc := s3.New(sess)
// 列出存储桶
result, err := svc.ListBuckets(nil)
if err != nil {
fmt.Println('无法列出存储桶', err)
return
}
// 打印存储桶名称
fmt.Println('存储桶列表:')
for _, bucket := range result.Buckets {
fmt.Println(*bucket.Name)
}
}
在上面的代码中,您需要将'your_aws_region'替换为您的AWS区域,例如'us-west-1'或'ap-southeast-2'等。然后,您可以使用'go run'命令运行此代码。
请确保您已安装所需的Go模块:
go get github.com/aws/aws-sdk-go
此代码将连接到AWS S3,并使用'ListBuckets'方法列出存储桶。然后,它将打印存储桶的名称。
请注意,您需要正确配置AWS凭证(访问密钥和秘密访问密钥)来连接到AWS S3。您可以将凭证配置为环境变量或使用AWS CLI配置文件。有关更多信息,请参阅AWS SDK for Go文档。
原文地址: https://www.cveoy.top/t/topic/OCU 著作权归作者所有。请勿转载和采集!