DuckDB 访问 S3 时凭证过期与自动刷新配置

发布时间:2026/10/21 12:35:08
DuckDB 访问 S3 时凭证过期与自动刷新配置 在 AWS Fargate 容器里跑 DuckDB 任务,通过 DuckLake 扩展读写 S3 上的 parquet 文件,凭证用容器已承担的 IAM 角色获取。短任务一切正常,长任务跑到第六个小时左右开始大面积失败。问题现象建密钥的写法是:CREATESECRET(TYPES3,PROVIDER credential_chain);S3 访问确实走的是 assumed role 的临时凭证。但任务运行数小时后开始报错:IO Error: Cannot open file "s3://my-bucket/data/part-0001.parquet": An error occurred (403) when calling the HeadObject operation: Forbidden错误更明确时会直接指出令牌过期: