【发布时间】:2019-03-21 05:32:54
【问题描述】:
我在 AWS Lambda 中运行一些动态创建 SageMaker 模型的代码。 我像这样锁定 Sagemaker 的 API 版本:
const sagemaker = new AWS.SageMaker({apiVersion: '2017-07-24'});
这是创建模型的代码:
await sagemaker.createModel({
ExecutionRoleArn: 'xxxxxx',
ModelName: sageMakerConfigId,
Containers: [{
Image: ecrUrl
}]
}).promise()
此代码在 aws-sdk 在 2.418.0 上运行良好。
但是,当将此代码部署到 Lambda 时,由于创建模型时出现一些验证错误,它无法工作:
- MissingRequiredParameter:参数中缺少必需的键“PrimaryContainer”
- UnexpectedParameter:在参数中发现意外的键 'Containers'
是否有人知道在 Lambda 上下文中使用 AWS 提供的开发工具包的 NodeJS aws-sdk 中存在的错误?我相信 AWS Lambda 中可用的 SDK 比 2.418.0 更新,但显然存在兼容性问题。
【问题讨论】:
标签: node.js aws-lambda aws-sdk amazon-sagemaker