AWS Sagemaker + AWS Lambda



我尝试使用以下文档中的AWS 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

我自己发现了一个错误。问题出现在不同的地区。对于训练和部署模型,我使用了us-east-2,对于lambda,我使用us-east-1。只是在同一个地区创建所有解决了这个问题!

最新更新