【发布时间】:2022-08-12 01:15:12
【问题描述】:
我正在尝试使用arrow R package 到read a parquet file from s3。该文档仅描述了在对私有 s3 存储桶的访问进行身份验证时如何指定 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY。
但是,我必须使用 okta 生成密钥,它还提供了 AWS_SESSION_TOKEN 和 AWS_SECURITY_TOKEN 值作为我个人资料的一部分。
如何指示 R 中的箭头使用 AWS_SESSION_TOKEN 值和 AWS_SECURITY_TOKEN 值作为身份验证的一部分?或者,如何指示 R 中的箭头使用配置文件?
我试过设置环境变量:
Sys.setenv(AWS_ACCESS_KEY_ID=\"...\", AWS_SECRET_ACCESS_KEY=\"...\", AWS_SESSION_TOKEN=\"...\", AWS_SECURITY_TOKEN=\"...\")
library(\"arrow\")
read_parquet(\"s3://bucket/file.extension?region=us-east-1\")
但这导致
AWS 错误 [代码 15]:没有响应正文。
如果我尝试设置环境变量
AWS_DEFAULT_PROFILE,则会出现同样的错误。预先感谢您的考虑和回复。
-
嗯,我知道它从
~/.aws/credentials获取凭据,并且 aws-sdk-cpp(箭头使用的)也支持从这些环境变量中获取凭据:github.com/aws/aws-sdk-cpp/blob/…。您可以在issues.apache.org/jira/browse/ARROW 报告问题吗?
标签: r amazon-web-services amazon-s3 apache-arrow