вызовите конечную точку sagemaker с помощью лямбда-функции - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть некоторые данные в S3, и я хочу создать лямбда-функцию для прогнозирования выходных данных с моей развернутой конечной точки ssmamaker aws, а затем я снова помещаю выходные данные в S3.Нужно ли в этом случае создавать шлюз API, как описано в этой ссылке ?и в лямбда-функции, что я должен поставить.Я ожидаю положить (где найти данные, как вызвать конечную точку, где поместить данные)

Спасибо

1 Ответ

0 голосов
/ 11 февраля 2019

вам определенно не нужно создавать API в API Gateway.Вы можете вызвать конечную точку напрямую с помощью API invoke_endpoint (), передав имя конечной точки, тип содержимого и полезную нагрузку.

Например:

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())

Дополнительные примеры здесь с использованием лямбдыфункция: https://medium.com/@julsimon/using-chalice-to-serve-sagemaker-predictions-a2015c02b033

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...