外部存储服务的 URI 格式
本文档描述了外部存储服务的 URI 格式,包括 Amazon S3、GCS 和 Azure Blob Storage。
URI 的基本格式如下:
[scheme]://[host]/[path]?[parameters]
Amazon S3 URI 格式
scheme
:s3
host
:bucket name
parameters
:access-key
: 指定访问密钥。secret-access-key
: 指定秘密访问密钥。session-token
: 指定临时会话令牌。use-accelerate-endpoint
: 指定是否使用 Amazon S3 的加速终端节点(默认为false
)。endpoint
: 指定 S3 兼容服务的自定义端点 URL(例如<https://s3.example.com/>
)。force-path-style
: 使用路径样式访问而非虚拟托管样式(默认为true
)。storage-class
: 指定上传对象的存储类别(例如STANDARD
或STANDARD_IA
)。sse
: 指定用于加密上传对象的服务器端加密算法(取值选项:空、AES256
或aws:kms
)。sse-kms-key-id
: 如果sse
设置为aws:kms
,则指定 KMS ID。acl
: 指定上传对象的预定义访问控制列表(例如private
或authenticated-read
)。role-arn
: 为了让 TiDB Cloud 使用特定的 IAM role 访问 Amazon S3 数据,可以在role-arn
URL 查询参数中提供角色的 Amazon Resource Name (ARN)。例如:arn:aws:iam::888888888888:role/my-role
。external-id
: 指定 TiDB Cloud External ID,TiDB Cloud 访问 Amazon S3 数据时需要此 ID。你可以在 TiDB Cloud 控制台 的 Add New Role ARN 对话框中获取此 ID。更多信息请参见 Configure Amazon S3 access using a Role ARN。
以下是 BACKUP
和 RESTORE
使用的 Amazon S3 URI 示例。此示例使用文件路径 testfolder
。
s3://external/testfolder?access-key=${access-key}&secret-access-key=${secret-access-key}
GCS URI 格式
scheme
:gcs
或gs
host
:bucket name
parameters
:credentials-file
: 指定迁移工具节点上的凭证 JSON 文件路径。storage-class
: 指定上传对象的存储类别(例如STANDARD
或COLDLINE
)predefined-acl
: 指定上传对象的预定义访问控制列表(例如private
或project-private
)
以下是 IMPORT INTO
使用的 GCS URI 示例。在此示例中,你需要指定特定的文件名 test.csv
。
gcs://external/test.csv?credentials-file=${credentials-file-path}
Azure Blob Storage URI 格式
scheme
:azure
或azblob
host
:container name
parameters
:account-name
: 指定存储账户名。account-key
: 指定访问密钥。sas-token
: 指定共享访问签名(SAS)令牌。access-tier
: 指定上传对象的访问层,例如Hot
、Cool
或Archive
。默认值为存储账户的默认访问层。encryption-scope
: 指定服务器端加密的 encryption scope。encryption-key
: 指定用于服务器端加密的 encryption key,使用 AES256 加密算法。
以下是 BR 使用的 Azure Blob Storage URI 示例。在此示例中,你需要指定特定的文件路径 testfolder
。
azure://external/testfolder?account-name=${account-name}&account-key=${account-key}
请确保:
- 保持原有的Markdown格式(标题、列表、代码块、链接等)
- 使用专业、准确的中文术语
- 保持文档的逻辑结构和可读性
- 代码示例和文件名保持英文不变
- 链接地址保持不变
- 不要翻译 包裹的加粗的文字
- 你 翻译成 “你”,而不是 “您”
- 不要额外新增翻译内容,保证只翻译输入的内容
- 代码块内的内容不需要翻译
- 中文和英文之间需要加空格,中文和阿拉伯数字之间需要加空格
- 如果你在文中发现以下 key,不需要翻译,只要将匹配的 key 替换为对应的 value 就行: {}