Rub*_*res 2 amazon-web-services scikit-learn docker dockerfile amazon-sagemaker
我正在创建自己的 Docker 映像,以便可以在 AWS SageMaker 中使用自己的模型。我使用自定义 Dockerfile 在 SageMaker ml.t2.medium 实例中的 Jupyter Notebook 内使用命令行成功创建了 Docker 映像:
REPOSITORY TAG IMAGE ID CREATED SIZE
sklearn latest 01234212345 6 minutes ago 1.23GB
Run Code Online (Sandbox Code Playgroud)
但是当我在 Jupyter 中运行时:
! aws ecr create-repository --repository-name sklearn
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
An error occurred (AccessDeniedException) when calling the CreateRepository operation: User: arn:aws:sts::1234567:assumed-role/AmazonSageMaker-ExecutionRole-12345/SageMaker is not authorized to perform: ecr:CreateRepository on resource: *
Run Code Online (Sandbox Code Playgroud)
我已经为 EC2Container 设置了 SageMaker、EC2、EC2ContainerService 权限和以下策略,但仍然遇到相同的错误。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sagemaker:*",
"ec2:*"
],
"Resource": "*"
}
]
}
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题有什么想法吗?
提前致谢。
我解决了这个问题。我们必须在 SageMaker 执行角色中设置权限,如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ecr:*" ],
"Resource": "*"
}
]}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6756 次 |
| 最近记录: |