⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
AWS Extension

aws 扩展在 httpfs 扩展的 S3 功能 基础上增加了功能(例如,身份验证),使用 AWS SDK。

警告 在大多数情况下,您不需要显式地与aws扩展进行交互。 每当您使用DuckDB的S3 Secret功能时,它都会自动调用。 有关说明,请参阅httpfs扩展的S3功能

安装和加载

aws 扩展将在首次使用时从官方扩展仓库中透明地 自动加载。 如果您想手动安装并加载它,请运行:

INSTALL aws;
LOAD aws;

aws 依赖于 httpfs 扩展功能,两者将在首次调用 load_aws_credentials 时自动加载。 如果自动安装或自动加载被禁用,您可以始终显式安装并加载 httpfs,如下所示:

INSTALL httpfs;
LOAD httpfs;

遗留功能

已弃用 load_aws_credentials 函数已被弃用。

在0.10.0版本之前,DuckDB没有Secrets manager,为了自动加载凭证,AWS扩展提供了一个特殊函数来在旧版认证方法中加载AWS凭证。

函数 类型 描述
load_aws_credentials PRAGMA 函数 通过 AWS 默认凭证提供链 加载 AWS 凭证。

加载AWS凭证(旧版)

要加载AWS凭证,请运行:

CALL load_aws_credentials();
加载的访问密钥ID 加载的秘密访问密钥 加载的会话令牌 加载的区域
AKIAIOSFODNN7EXAMPLE NULL us-east-2

该函数接受一个字符串参数来指定特定的配置文件:

CALL load_aws_credentials('minio-testing-2');
已加载的访问密钥ID 已加载的秘密访问密钥 已加载的会话令牌 已加载的区域
minio_duckdb_user_2 NULL NULL

有几个参数可以调整调用的行为:

CALL load_aws_credentials('minio-testing-2', set_region = false, redact_secret = false);
加载的访问密钥ID 加载的秘密访问密钥 加载的会话令牌 加载的区域
minio_duckdb_user_2 minio_duckdb_user_password_2 NULL NULL