【发布时间】:2021-08-26 19:48:35
【问题描述】:
我正在使用awscurl 将数据从 s3 批量加载到海王星:
我做了以下事情:
- 确保 ARN 具有 s3 完全访问权限
- 已将 gremlin csv 样本数据上传到现有存储桶
我得到的错误是:
找不到 iam_role_arn 的 aws 凭据:arn:aws:iam::1111111:role/NeptuneAdmin
确保我拥有此证书的最佳方法是什么?我正在本地执行此操作。
示例查询
awscurl -X POST \ ─╯
-H 'Content-Type: application/json' \
https://endpoint.us-west-2.neptune.amazonaws.com:8182/loader -d '
{
"source" : "s3://tf-bulk-load-test/vertex.txt",
"format" : "csv",
"iamRoleArn" : "arn:aws:iam::1111111111:role/NeptuneAdmin",
"region" : "us-west-2",
"failOnError" : "FALSE",
"parallelism" : "MEDIUM",
"updateSingleCardinalityProperties" : "FALSE",
"queueRequest" : "TRUE",
"dependencies" : []
}' \
--header 'host: endpoint.us-west-2.neptune.amazonaws.com' \
--service neptune-db
【问题讨论】:
-
您是否使用 Web 控制台或 CLI 将角色添加到 Neptune?
-
就在你输入的时候,我注意到只应用了一个默认角色。现在测试它@KelvinLawrence
-
@KelvinLawrence 获得能够运行它的凭据的最佳方法是什么?目前我必须登录堡垒以获取会话令牌等,然后在本地导出。有没有更好的办法?
-
这样您就可以将 SigV4 与 AWS Curl 一起用于启用 IAM 的集群吗?
-
是的,没错。
标签: amazon-web-services gremlin amazon-neptune