miniature-apartment-8295
06/16/2023, 8:55 AM...
# Add Lambda Runtime Interface Emulator and use a script in the ENTRYPOINT for simpler local runs
ADD <https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/latest/download/aws-lambda-rie> /usr/bin/aws-lambda-rie
COPY services/${SERVICE}/lambda_entrypoint.sh /
RUN chmod 755 /usr/bin/aws-lambda-rie /lambda_entrypoint.sh
ENTRYPOINT [ "/lambda_entrypoint.sh" ]
CMD [ "lambdex_handler.handler" ]
where my entrypoint script looks as follows:
#!/bin/sh
if [ -z "${AWS_LAMBDA_RUNTIME_API}" ]; then
exec /usr/bin/aws-lambda-rie /usr/local/bin/python -m awslambdaric $1
else
exec /usr/local/bin/python -m awslambdaric $1
fi
The BUILD file:
python_awslambda(
name="function-lambda",
runtime="python3.8",
handler="lambda_handler.py:handler",
)
docker_image(
name="function-image-ecr",
dependencies=[
":function-lambda",
":entrypoint",
],
image_tags=["image_tag"],
tags=["ecr"],
repository="repo_name",
)
file(
name="entrypoint",
source="lambda_entrypoint.sh",
)
python_sources()
The pants.toml contains:
...
backend_packages = [
'pants.backend.python',
"pants.backend.awslambda.python",...
]
...
Are there obvious mistakes in my configuration that would explain the problem on AWS?great-appointment-89710
06/16/2023, 9:22 AMminiature-apartment-8295
06/16/2023, 9:27 AMgreat-appointment-89710
06/16/2023, 9:33 AMbroad-processor-92400
06/16/2023, 11:57 AM