我正在尝试通过托管在 EC3 服务器上的 Rstudio 为私有存储桶运行 s2 命令。我已经 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凭证?
谢谢!
您的凭据文件具有什么文件扩展名?一些模块(如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))