【发布时间】:2019-10-17 17:26:06
【问题描述】:
如何为 Tensorflow 设置直接私有存储桶访问权限?
运行后from tensorflow.python.lib.io import file_io
并运行 print file_io.stat('s3://my/private/bucket/file.json') 我最终得到一个错误 -NotFoundError: Object s3://my/private/bucket/file.json does not exist
但是,公共对象上的同一行可以正常工作:print file_io.stat('s3://ryft-public-sample-data/wikipedia-20150518.bin')
这里似乎有一篇关于支持的文章:https://github.com/tensorflow/examples/blob/master/community/en/docs/deploy/s3.md
但是,在导出显示的变量后,我最终遇到了同样的错误。
我已使用所有凭据设置 awscli,boto3 可以查看和下载相关文件。我想知道当存储桶是私有的时,如何让 Tensorflow 直接访问 S3。
【问题讨论】:
-
TensorFlow 是否使用与
boto相同的 AWS 凭证来查看和下载相关文件?该文件是由与 Tensorflow 使用的配置文件不同的配置文件创建的吗? -
Tensorflow 应该使用链接的支持文章中所述的 ~/.aws/credentials 文件,这是对存储桶具有完全访问权限并创建文件的配置文件。
标签: python amazon-web-services tensorflow amazon-s3