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 |