如何使用 AWS CLI (

How do I call a SageMaker Endpoint using the AWS CLI (

我正在尝试使用 aws cli 从 SageMaker example notebooks 调用 iris 端点。我试过使用以下命令:

!aws sagemaker-runtime invoke-endpoint \
--endpoint-name sagemaker-tensorflow-py2-cpu-2018-03-19-21-27-52-956 \
--body "[6.4, 3.2, 4.5, 1.5]" \
--content-type "application/json" \
output.json

我收到以下回复:

{
    "InvokedProductionVariant": "AllTraffic", 
    "ContentType": "*/*"
}

我做错了什么?

如果您收到该回复,则您的请求成功。输出应该在您指定的输出文件中 - output.json :)

仅供参考,我是 运行 烧瓶端点的命令,想在提到 --body as json 时添加它,我不得不添加引号为:

--body "{ \"host\": \"some.example.com\", \"userId\": [ \"some-string\" ] }"

我现在正在寻找一种方法来指定 json 文件而不是这个主体,这对于 CI/CD 管道来说会更容易,据说!