Rstudio无法找到AWS凭证

时间:2019-01-05 20:21:35

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

我正在尝试通过EC2服务器上托管的Rstudio为私有存储桶运行s3命令。我已经进入EC2,下载了AWS Client并存储了密钥,但是当我启动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凭证?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的凭证文件具有什么文件扩展名?我发现某些语言(例如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))
相关问题