【问题标题】:call sagemaker endpoint using lambda function使用 lambda 函数调用 sagemaker 端点
【发布时间】:2022-05-19 16:14:13
【问题描述】:

我在 S3 中有一些数据,我想创建一个 lambda 函数来使用我部署的 aws sagemaker 端点预测输出,然后我再次将输出放入 S3。在这种情况下是否有必要创建一个像 link 中描述的 API 网关?在 lambda 函数中我必须输入什么。我期望放置(在哪里找到数据,如何调用端点,将数据放在哪里)

谢谢

【问题讨论】:

    标签: python aws-lambda amazon-sagemaker


    【解决方案1】:

    您绝对不必在 API Gateway 中创建 API。您可以使用 invoke_endpoint() API 直接调用端点,并传递端点名称、内容类型和负载。

    例如:

    import boto3
    
    endpoint_name = <INSERT_ENDPOINT_NAME>
    runtime = boto3.Session().client(service_name='sagemaker-runtime',region_name='us-east-1')
    
    response = runtime.invoke_endpoint(EndpointName=endpoint_name, ContentType='application/x-image', Body=payload)
    print(response['Body'].read())
    

    此处使用 Lambda 函数的更多示例:https://medium.com/@julsimon/using-chalice-to-serve-sagemaker-predictions-a2015c02b033

    【讨论】:

    • 感谢您的回复,但这不完全是我的问题,请您看看这个新问题,更清楚my issue谢谢
    • @Julien Simon,你能不能看看stackoverflow.com/questions/59379081/… 并告诉你这里出了什么问题。我认为这与 JSON 请求格式有关。
    猜你喜欢
    • 1970-01-01
    • 2020-10-27
    • 2019-07-04
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 2021-09-28
    相关资源
    最近更新 更多