Python SageMaker示例访问被拒绝

Python SageMaker示例访问被拒绝,python,amazon-sagemaker,sagemaker,aws-sagemaker,role,Python,Amazon Sagemaker,Sagemaker,Aws Sagemaker,Role,我正在运行: 从sagemaker导入KMeans 数据位置='s3://{}/kmeans\u highlevel\u示例/data'。格式(bucket) 输出位置='s3://{}/kmeans\u示例/output'。格式(bucket) kmeans=kmeans(角色=role, 列车实例计数=2, 列车\u实例\u type='ml.c4.8xlarge', 输出路径=输出位置, k=10, 数据位置=数据位置) 当我运行这一行时,出现“拒绝访问”错误 %%time kmean

我正在运行:

从sagemaker导入KMeans
数据位置='s3://{}/kmeans\u highlevel\u示例/data'。格式(bucket)
输出位置='s3://{}/kmeans\u示例/output'。格式(bucket)
kmeans=kmeans(角色=role,
列车实例计数=2,
列车\u实例\u type='ml.c4.8xlarge',
输出路径=输出位置,
k=10,
数据位置=数据位置)
当我运行这一行时,出现“拒绝访问”错误

%%time

kmeans.fit(kmeans.record_set(train_set[0]))
错误返回:

ClientError:调用 PutObject操作:访问被拒绝

我还阅读了其他问题,但他们的答案并不能解决我的问题。

请看我的案例好吗?

要想在SageMaker培训一份工作,你需要通过一个AWS IAM角色,允许SageMaker访问你的S3 bucket

该错误意味着SageMaker没有权限在您指定的bucket中写入文件

您可以在此处找到需要添加到角色的权限


为了能够在SageMaker中培训工作,您需要通过AWS IAM的角色,允许SageMaker访问您的S3存储桶

该错误意味着SageMaker没有权限在您指定的bucket中写入文件

您可以在此处找到需要添加到角色的权限


< P>另一个要考虑的事项是,如果您使用的是加密桶,则需要KMS解密,确保也包含KMS相关权限。
我注意到,有时所示的错误是“代码> PATObjt操作:访问被拒绝< /代码>,而失败实际上是KMS相关的。

< P>另一个要考虑的事情是,如果您使用的是加密桶,则需要KMS解密,确保也包含KMS相关权限。
我注意到有时显示的错误是
PutObject操作:拒绝访问
,而故障实际上与KMS有关。

我遇到了同样的问题。我的Sagemaker笔记本实例无法在我的S3存储桶中读取或写入文件。故障排除的第一步是定位**Sagemaker实例**的角色。您可以通过检查此部分来完成此操作

然后从IAM转到此特定角色,并将另一个策略附加到该角色

我附加了S3完全访问权限,但您可以创建自定义策略。
我感到困惑,因为我是使用管理员用户登录的。但是,当您使用Sagemaker实例时,您的用户策略/角色将不会用于执行操作。

我也遇到了同样的问题。我的Sagemaker笔记本实例无法在我的S3存储桶中读取或写入文件。故障排除的第一步是定位**Sagemaker实例**的角色。您可以通过检查此部分来完成此操作

然后从IAM转到此特定角色,并将另一个策略附加到该角色

我附加了S3完全访问权限,但您可以创建自定义策略。 我感到困惑,因为我是使用管理员用户登录的。但是,当您使用Sagemaker实例时,您的用户策略/角色将不会用于执行操作