【问题标题】:Rstudio not able to find AWS credentialsRstudio 无法找到 AWS 凭证
【发布时间】:2019-06-01 00:40:05
【问题描述】:

我正在尝试通过托管在 EC2 服务器上的 Rstudio 为私有存储桶运行 s3 命​​令。我已经 ssh 进入 EC2,下载了 AWS 客户端并存储了密钥,但是当我启动 RStudio 时,正在运行

aws configure

返回

The program 'aws' is currently not installed. To run 'aws' please ask your administrator to install the package 'awscli'

因此,我安装了 aws 客户端并配置了我的密钥。所以当我现在运行 R 命令时,

aws.signature::locate_credentials()

尝试定位我的 aws 凭据时,我得到了一组空密钥:

$key
NULL

$secret
NULL

$session_token
NULL

$region
[1] "eu-west-2"

有谁知道出了什么问题或为什么 Rstudio 找不到存储在 EC2 中的 AWS 凭证?

谢谢!

【问题讨论】:

    标签: r amazon-web-services amazon-ec2 rstudio-server


    【解决方案1】:

    您的凭据文件有什么文件扩展名?一些模块(如 python/boto3)默认读取带有.ini 扩展名的凭证文件,而其他模块(R/aws.signature)默认读取没有扩展名的文件。所以,例如:

    .aws/credentials.ini -> .aws/credentials

    .aws/config.ini -> .aws/config

    或者,您可以直接在 aws.signature::locate_credentials() call: 中指定文件

    locate_credentials(file = PATH_TO_CREDENTIALS_FILE))
    

    【讨论】:

      猜你喜欢
      • 2021-09-29
      • 2022-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多