使用aws sagemaker cli工具,可以使用以下命令来调用sagemaker中托管的端点:
aws sagemaker-runtime invoke-endpoint --body file://container/local_test/payload.json \
--endpoint-name $(DEPLOYMENT_NAME)-staging \
--content-type application/json \
--accept application/json \
output.json
默认情况下,此命令转到/invocations
端点。是否可以转到其他端点?例如,如果我实现了health-report
端点?绝对可以像BYOM example中那样制作一个。我只是不确定如何访问它。
谢谢!
答案 0 :(得分:1)
当前sagemaker-runtime仅具有一个invoke-endpoint方法。
如果您自己通过HTTP调用端点URL(即不使用aws sagemaker-runtime),则调用其他REST资源很可能可行,但是,您可能需要照顾所需的sigv4身份验证标头。 / p>
答案 1 :(得分:1)
/ invocations不是SageMaker端点,它是用于处理预测请求的HTTP请求路径。
请参阅文档:https://docs.aws.amazon.com/sagemaker/latest/dg/API_runtime_InvokeEndpoint.html
请求语法:
POST / endpoints / EndpointName /调用HTTP / 1.1
内容类型:ContentType
接受:接受
对于您的端点,请求就像:
POST / endpoints / $(DEPLOYMENT_NAME)-登台/调用HTTP / 1.1
内容类型:ContentType
接受:接受