Нет, вам не нужно использовать s3 , если вы не хотите.Использование s3 обеспечивает низкую задержку , но вы можете использовать услуги Rekognition напрямую через вызовы API, ответ на вызовы API будет содержать желаемые результаты в формате json , который выможно использовать по своему усмотрению.
Кроме того, если вы используете прямые вызовы API, то при использовании API REkognition вы должны передавать изображения в формате в кодировке base-64.
Кроме того, вы можете использовать AWS SDK для разных языков программирования, что облегчит вашу задачу: легко использовать различные сервисы AWS.
, например, для обнаружения меток в python:
import boto3
from PIL import Image
import io
local='images/4.jpeg'
client = boto3.client('rekognition')
image = Image.open(local)
stream = io.BytesIO()
image.save(stream,format="JPEG")
image_binary = stream.getvalue()
response = client.detect_labels(
Image={'Bytes':image_binary}
)
print(response)
, в то время как некоторые сервисы повторного распознавания будуттребуется s3 для работы.