【问题标题】:Authenticating R Arrow With Temporary AWS Credentials in a Profile?使用配置文件中的临时 AWS 凭证对 R 箭头进行身份验证?
【发布时间】:2022-08-12 01:15:12
【问题描述】:

我正在尝试使用arrow R packageread a parquet file from s3。该文档仅描述了在对私有 s3 存储桶的访问进行身份验证时如何指定 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY

但是,我必须使用 okta 生成密钥,它还提供了 AWS_SESSION_TOKENAWS_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,则会出现同样的错误。

预先感谢您的考虑和回复。

标签: r amazon-web-services amazon-s3 apache-arrow


【解决方案1】:

跟进这一点,我认为这应该是可能的

httr::set_config(config( ssl_verifypeer = 0L ))

在脚本的顶部。但这实际上对我不起作用,curl/AWS 仍然抱怨。你能找到解决办法吗?我想我也有类似的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2016-06-02
    • 1970-01-01
    • 2023-02-22
    • 2018-03-14
    相关资源
    最近更新 更多