![](/img/trans.png)
[英]How to make production environmental variables with AWS Amplify and Next.js
[英]AWS Lambda: How To Remove Environmental Variables from Configuration
我有一個 lambda 函數,它曾經使用在 lambda 配置中設置的加密環境變量,但我不再需要它們了。 我嘗試刪除 UI 中的 env 變量,它不再顯示,但仍在日志中看到:
“在環境變量中找到憑據。”
我還嘗試使用 update-function-code 命令而不傳遞不起作用的 env 變量。
有什么方法可以從我的 lambda 函數配置中刪除加密的 env 變量? 我想確保刪除未使用/不需要的東西。
謝謝!
我相信這是使用 boto 的 python lambdas 內部工作的標准輸出。 我的 python Lambda 都沒有憑據,但我在 python lambda 的所有日志中都有相同的消息。
日志消息來自“botocore”記錄器。
這將有效地抑制來自boto3
的消息和其他消息:
logging.getLogger("boto3").setLevel(logging.WARNING)
logging.getLogger("botocore").setLevel(logging.WARNING)
我知道這有點晚了,但這是我的理解。
語句“在環境變量中找到憑據”。 與你配置的環境變量沒有任何關系。 顯然,Lambda 有一組保留的環境變量,當您的代碼嘗試連接到其他 AWS 服務(如 S3、SNS 等)時,Lambda 會嘗試從保留的環境變量中讀取憑證以建立與其他服務的連接,並在進程將有關它在何處找到憑據的聲明記錄到“stdout”
根據這篇文章,當您有一個配置了 INFO 級別的記錄器時,您的代碼和 AWS SDK 的所有 .info() 語句都將記錄到“stdout”,從而最終出現在 CloudWatch 日志中。 嘗試將記錄器級別設置為警告並觀察日志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.