SageMaker 如何访问 s3 bucket 数据

how SageMaker to access s3 bucket data

我正在使用代码 pd.read_json('s3://example2020/kaggle.json') 访问 S3 存储桶数据,但它抛出了 FileNotFoundError: example2020/kaggle.json 的错误。

我试过的方法:

[地区] s3 存储桶位于俄亥俄区域,而 SageMaker 笔记本实例位于新加坡。不确定这是否重要。我尝试在新加坡地区重新创建一个 s3 存储桶,但我仍然无法访问它,并收到相同的文件未找到错误。

[IAM 角色] 我检查了 IAM-SageMaker 执行角色的权限

问题依旧是IAM权限。

我创建了一个新的笔记本实例和一个新的 IAM 角色。系统会询问您如何访问 s3 存储桶。我选择了all s3 bucket。然后问题就解决了。



[解决方案] 在 Resource 选项卡中,检查 bucket name 是否为 general。

如果您更改了旧的 IAM 但它不起作用,您可以创建一个新的 IAM 角色。并将此角色附加到笔记本上。