# [FAQ] TiDB 通过阿里云 OSS 使用 S3 作为逻辑导出工具临时存储配置报错

## Key Words

S3, Ali OSS,

## Description

在 BR、DM、dumping、linghtning等工具中，通过配置 S3 存储提供临时存储空间，不用扩容

```yaml
--storage s3://test-bucket/tidb-backup-20221201?access-key=********&secret-access-key=******** --s3.provider alibaba --s3.endpoint https://oss-cn-shenzhen-internal.aliyuncs.com
```

只要这么设置，就可以在 BR、DM、Dumpling、Lightning 等工具中，用 OSS 做临时存储，而不用扩容本地磁盘，升级到 v6.4 后，同样的参数，一直报错，报错内容是：

```golang
Forbidden: Forbidden
 status code: 403, request id: 6389988AAE2EFC36368E99E8, host id:
failed to get region of bucket mysql-data-archive
github.com/pingcap/tidb/br/pkg/storage.newS3Storage
 /home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/storage/s3.go:368
github.com/pingcap/tidb/br/pkg/storage.New
 /home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/storage/storage.go:176
github.com/pingcap/tidb/br/pkg/task.GetStorage
 /home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/task/common.go:631
github.com/pingcap/tidb/br/pkg/task.ReadBackupMeta
 /home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/task/common.go:651
github.com/pingcap/tidb/br/pkg/task.RunRestore
 /home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/pkg/task/restore.go:524
main.runRestoreCommand
 /home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/restore.go:58
main.newFullRestoreCommand.func1
 /home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/restore.go:143
github.com/spf13/cobra.(*Command).execute
 /go/pkg/mod/github.com/spf13/cobra@v1.5.0/command.go:872
github.com/spf13/cobra.(*Command).ExecuteC
 /go/pkg/mod/github.com/spf13/cobra@v1.5.0/command.go:990
github.com/spf13/cobra.(*Command).Execute
 /go/pkg/mod/github.com/spf13/cobra@v1.5.0/command.go:918
main.main
 /home/jenkins/agent/workspace/build-common/go/src/github.com/pingcap/br/br/cmd/br/main.go:57
runtime.main
```

## Content

在 v6.2 版本引入了自动获取 `s3 bucket region` 的功能，`AWS` 的 `sdk` 在这个功能的实现上将 `S3ForcePathStyle` 默认设置为 `true`，导致在请求阿里云 OSS 接口时生成的 URL 是 `path style`，进而导致请求失败。会在 v6.5 版本修复，见 (<https://github.com/pingcap/tidb/issues/39648>) 。

## Affected Versions

v6.2 - v6.4
