diff --git a/pkg/objstore/s3/s3.go b/pkg/objstore/s3/s3.go index ff562323c5c..db7982a3d8d 100644 --- a/pkg/objstore/s3/s3.go +++ b/pkg/objstore/s3/s3.go @@ -90,12 +90,14 @@ func NewBucketWithConfig(logger log.Logger, config Config, component string) (*B if err := validate(config); err != nil { return nil, err } - if config.AccessKey != "" { + + if config.SignatureV2 { + signature = credentials.SignatureV2 + } else { signature := credentials.SignatureV4 - if config.SignatureV2 { - signature = credentials.SignatureV2 - } + } + if config.AccessKey != "" { chain = []credentials.Provider{&credentials.Static{ Value: credentials.Value{ AccessKeyID: config.AccessKey, @@ -106,7 +108,7 @@ func NewBucketWithConfig(logger log.Logger, config Config, component string) (*B } else { chain = []credentials.Provider{ &credentials.EnvAWS{}, - &credentials.FileAWSCredentials{}, + &credentials.FileAWSCredentials{}, &credentials.IAM{ Client: &http.Client{ Transport: http.DefaultTransport,