除了/ invocations之外,是否还可以访问SageMaker中托管的端点?

时间:2018-07-13 21:42:21

标签: amazon-web-services amazon-sagemaker

使用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中那样制作一个。我只是不确定如何访问它。

谢谢!

2 个答案:

答案 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
接受:接受