diff --git a/internal/server/server.go b/internal/server/server.go index 79ead81ea..e2cd53ce8 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -30,6 +30,7 @@ func initOSS(config *app.Config) oss.OSS { Bucket: config.PluginStorageOSSBucket, Region: config.AWSRegion, UseIamRole: config.S3UseAwsManagedIam, + SignatureVersion: config.S3SignatureVersion, }, TencentCOS: &oss.TencentCOS{ Region: config.TencentCOSRegion, diff --git a/internal/types/app/config.go b/internal/types/app/config.go index 8fbca3fb0..08b992c20 100644 --- a/internal/types/app/config.go +++ b/internal/types/app/config.go @@ -29,6 +29,7 @@ type Config struct { S3UseAWS bool `envconfig:"S3_USE_AWS" default:"true"` S3Endpoint string `envconfig:"S3_ENDPOINT"` S3UsePathStyle bool `envconfig:"S3_USE_PATH_STYLE" default:"true"` + S3SignatureVersion string `envconfig:"S3_SIGNATURE_VERSION" default:"v4"` AWSAccessKey string `envconfig:"AWS_ACCESS_KEY"` AWSSecretKey string `envconfig:"AWS_SECRET_KEY"` AWSRegion string `envconfig:"AWS_REGION"`