AWS Cloudwatch Canary Oauth API Monitoring.

0

I am trying to setup a canary on our API. Our API requires a Oauth2 token. Keys and secrets to generate this token are kept in secrets manager. I used a Python script to run system tests, that uses the 'Oauth2lib' to generate this token, and this system works fine. I tried to use the same technique in a custom canary script, but it refuses to find the library, just get module not found, "ModuleNotFoundError: No module named 'oauthlib'" I've built this locally, all the packages are at root, the python file in in the 'python' direction (not consistent with other lambdas I might add). I built and uploaded to s3, created a canary and added the file via s3. After resolving the handler entry point, it finds the Python script fine, but refuses to find the library. I found some instructions here, https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_WritingCanary_Python.html but don't feel they are complete, at least not for me. So can you tell me how I get this working please? Thanks Leona.

Leona
asked 2 years ago815 views
1 Answer
0

TL;DR put everything in /python In case anyone comes across this post, the documentation is a little poor in that it says only the .py code needs to be in /python. This is not true, as you need to put all the required libraries in that directory too, then they'll get picked up, else they will not be found.

Leona
answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions