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
已提問 2 年前檢視次數 826 次
1 個回答
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
已回答 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南