簡體   English   中英

AWS Lambda:如何從配置中刪除環境變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM