requests 라이브러리 설치는 아래와 같이 수행합니다.
pip install \
--target=lambda \
requests
압축후 Console에서 zip으로 업로드 합니다. 압축시 lambda 소스 폴더를 포함하여 압축하여야 합니다.
cd lambda
zip -r lambda.zip .
lambda_function.py의 내용은 아래와 같습니다.
import json
import requests
def lambda_handler(event, context):
#body = event['body']
#txt = body['text']
data = {
"predictions":[{
"prompt": "astronaut on a horse",
"width": 768,
"height": 768,
"num_images_per_prompt": 1,
"num_inference_steps": 50,
"guidance_scale": 7.5
}]
}
URL = 'https://runtime.sagemaker.ap-northeast-2.amazonaws.com/endpoints/jumpstart-example-infer-model-txt2img-s-2023-02-06-15-08-09-213/invocations'
response = requests.post(URL, data=data)
print(response.status_code)
print(response.text)
# TODO implement
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
컴파일된 바이너리가 포함된 Python 패키지를 배포 패키지에 추가하고 패키지를 Lambda와 호환되게 하려면 어떻게 해야 하나요?