跳到主要内容

S3

本文档用于介绍访问 AWS S3 时所需的参数。这些参数适用于:

  • Catalog 属性。
  • Table Valued Function 属性。
  • Broker Load 属性。
  • Export 属性。
  • Outfile 属性。

参数总览

属性名称曾用名描述默认值是否必须
s3.endpointS3 endpointS3 endpoint
s3.regionS3 regionS3 region
s3.access_keyS3 access keyS3 access key
s3.secret_keyS3 secret keyS3 secret key
s3.use_path_styleuse_path_style是否使用 path-style 访问 S3。在访问某些不支持 host-style 的 S3 兼容对象存储时使用false
s3.connection.maximumS3 最大连接数50
s3.connection.request.timeoutS3 请求超时时间,单位毫秒3000
s3.connection.timeoutS3 连接超时时间,单位毫秒1000
s3.role_arnassume role 方式会用到
s3.external_idassume role 方式会用到

认证配置

访问 AWS S3 时,需要提供 AWS Access Key 和 AWS Secret Key,即下列参数:

  • s3.access_key
  • s3.secret_key

访问 AWS S3 时,Doris 也支持 Assumed Role 的方式,请参考如下文档进行配置 AWS intergration.

配置示例

"s3.access_key" = "ak"
"s3.secret_key" = "sk"
"s3.endpoint" = "s3.us-east-1.amazonaws.com"
"s3.region" = "us-east-1"

Directory Bucket

该功能自 3.1.0 版本支持。

Directory Bucket 是 Amazon S3 Express One Zone 存储类的高性能存储选项。使用 Directory Bucket 时,主要区别在于 s3.endpoint 的配置格式不同,其他配置参数保持不变。

Endpoint 配置区别

  • General S3 Bucket

    "s3.endpoint" = "s3.us-east-1.amazonaws.com"
  • Directory Bucket

    "s3.endpoint" = "s3express-{zone-id}.{region}.amazonaws.com"

Directory Bucket 配置示例

"s3.access_key" = "ak"
"s3.secret_key" = "sk"
"s3.endpoint" = "s3express-usw2-az1.us-west-2.amazonaws.com"
"s3.region" = "us-west-2"

其中 s3express-usw2-az1.us-west-2.amazonaws.com 是 Directory Bucket 专用的 endpoint 格式,更多 endpoint 地址请参考 AWS 官方文档