我尝试使用亚马逊网络服务的SageMaker下面的文档。我成功地加载了数据,训练并部署了模型。
我的下一步必须使用AWS Lambda,将其连接到此SageMaker端点。我看到,我需要给Lambda IAM执行角色权限来调用模型端点。我向IAM策略JSON添加了一些数据,现在它具有以下视图
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "logs:CreateLogGroup",
"Resource": "arn:aws:logs:us-east-1:<my-account>:*"
},
{
"Effect": "Allow",
"Action": [
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": [
"arn:aws:logs:us-east-1:<my-account>:log-group:/aws/lambda/test-sagemaker:*"
]
},
{
"Effect": "Allow",
"Action": "sagemaker:InvokeEndpoint",
"Resource": "*"
}
]
}
问题是,即使角色具有调用SageMaker端点的权限,我的Lambda函数也看不到它
An error occurred (ValidationError) when calling the InvokeEndpoint operation: Endpoint xgboost-2020-10-02-12-15-36-097 of account <my-account> not found.: ValidationError
发布于 2020-10-05 22:06:22
我自己发现了一个错误。问题出在不同的地区。对于训练和部署模型,我使用us-east-2,对于lambda,我使用us-east-1。只需在同一区域中创建所有内容即可解决此问题!
https://stackoverflow.com/questions/64173739
复制相似问题