package main import ( "fmt" "os" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go /aws/credentials" "github.com/aws/aws-sdk-go/service/s3/s3manager" "github.com/aws/aws-sdk-go /aws/session" "github.com/aws/aws-sdk-go/service/s3" ) func main() { bucket := aws.String("")
AWS SDK for Go (aws-sdk-go)既然 MinIO 兼容 S3,那我用 AWS 的官方 SDK 操作它,合情合理吧?那必须的! /aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws /aws/aws-sdk-go/aws/credentials" "github.comcom/aws/aws-sdk-go/aws/session" "github.com /aws/aws-sdk-go/service/s3")func main() { // MinIO 配置 minioEndpoint := "http://127.0.0.1 总结一下库优点适合场景minio-go官方支持,功能最全,API 直观新项目,或只和 MinIO 打交道的项目aws-sdk-go (s3manager)社区庞大,自动处理大文件,S3 生态通用已在使用
dependency: 1package main 2 3import ( 4 "github.com/aws/aws-lambda-go/lambda" 5 "github.com/aws/aws-sdk-go /service/dynamodb" 6 "github.com/aws/aws-sdk-go/service/dynamodb/dynamodbattribute" 7 "github.com /aws/aws-sdk-go/aws" 8 awssession "github.com/aws/aws-sdk-go/aws/session" 9 alexa "github.com this: 1module alexa-prost 2 3require ( 4 github.com/aws/aws-lambda-go v1.8.0 5 github.com/aws/aws-sdk-go
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"accept-encoding\":\"gzip\",\"host\":\"x.x.x.x\",\"user-agent\":\"aws-sdk-go bucket路径为:legacy:xxx-harbor aws s3 sdk复现 package main import ( "fmt" "github.com/aws/aws-sdk-go /aws" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session " "github.com/aws/aws-sdk-go/service/s3" ) var ( // legacy/cloudsre accessKey
ASG names // 获取所有的 asg namerefreshNames, err := m.buildAsgNames() // 根据 asg name 获取 asg 对象 // 调用 aws-sdk-go awsManager: aws.awsManager, }, nil}2.4.5 IncreaseSize调用链:CloudProvider -> AwsManager -> asgCache -> aws-sdk-go 通过传入操作 aws asg 的参数,调用 aws-sdk-go 的 asg 接口,实现新增节点的效果func (ng *AwsNodeGroup) IncreaseSize(delta int) error return ng.awsManager.SetAsgSize(ng.asg, size+delta)}2.4.7 DeleteNodes调用链:CloudProvider -> AwsManager -> aws-sdk-go for ASG %q; using %s for %s label\n", asg.Name, az, apiv1.LabelFailureDomainBetaZone)}// 获取可用机型,通过调用 aws-sdk-go
AppConfig GetConfiguration API 的代码: import ( "github.com/aws/aws-sdk-go /aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/appconfig 可以使用一个 AWS 账号的临时凭证来发送 AppConfig API 请求: import ( "github.com/aws/aws-sdk-go /aws" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session
2017的issue,先实验试一下 3.docker registry接ceph rgw s3实验 版本: harbor 1.7 docker registry(distribution) 2.6.2 aws-sdk-go (1)调用api删除 (2)distribution 运行garbage-collect命令 发现有问题,ceph接受不到请求,调试了好久发现是distribution中vendor目录下的aws-sdk-go no~~~ 7.distribution master问题 小甲又下载了distribution的master分支试了一下,发现前面的修改之后docker push/pull都ok,删除换了高版本的aws-sdk-go
除此之外,由于时间关系,本文中的这个SDK案例设计的确实过于简单,希望大家在真实的生产项目中不要照搬模仿,在这里提供几个比较好的SDK设计: aws-sdk-go tencentcloud-sdk-go
fb15b899a751// 对象存储相关github.com/aliyun/aliyun-oss-go-sdk v2.1.6+incompatible// 对象存储相关github.com/aws/aws-sdk-go
github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 // indirect github.com/aws/aws-sdk-go
go-isatty v0.0.13 go: downloading github.com/mitchellh/mapstructure v1.4.1 go: downloading github.com/aws/aws-sdk-go