如何在不將新函數版本硬式編碼到我的應用程式的情況下更新 Lambda 環境變數?

1 分的閱讀內容
0

我想要更新 AWS Lambda 函數的環境變數,而不需要在用戶端應用程式中變更 Lambda 合格 Amazon Resource Name (Lambda 版本 ARN)。每次更新函數的環境變數時,如何避免將特定 Lambda 函數版本硬式編碼到我的應用程式?

簡短描述

您無法變更已發佈 Lambda 函數版本中的環境變數或函數程式碼。您只能變更目前、未發佈的函數版本 ($LATEST)。若要避免將特定 Lambda 函數版本硬式編碼到應用程式,您可以改為將 Lambda 別名 ARN 設定到應用程式。每個 Lambda 別名都具有一個唯一的 ARN,建立後即可重新設定,以指向函數的新版本。

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請確保您使用的是最新的 AWS CLI 版本

更新未發佈的 Lambda 函數版本中的環境變數

使用 Lambda 主控台

請遵循使用 AWS Lambda 環境變數中的指示進行操作。

使用 update-function-configuration AWS CLI 命令

請遵循 update-function-configuration (AWS CLI 命令參考) 中的指示進行操作。

AWS SDK 中使用 Lambda API 呼叫

請遵循使用 API 設定環境變數中的指示進行操作。

發佈包含更新環境變數的新 Lambda 函數版本

請遵循建立函數版本中的指示進行操作。

建立新的 Lambda 函數別名 (或使用現有別名) 以指向更新的函數版本,並將其設定到應用程式

注意:Lambda 別名只能指向函數版本,而不能指向另一個別名。

建立新的函數別名

請遵循建立函數別名 (主控台) 中的指示進行操作。然後,遵循別名路由組態中的指示將別名指向更新的函數版本。

使用現有的函數別名

請遵循別名路由組態中的指示進行操作。

重要: 請確保將 Lambda 別名的 ARN 設定到用戶端應用程式,而不是新函數版本的 ARN。

手動調用更新的函數版本

請遵循使用主控台建立 Lambda 函數調用 Lambda 函數一節中的指示進行操作。

您的 Lambda 函數別名現在指向使用您要使用的環境變數所設定的最新函數版本。


AWS 官方
AWS 官方已更新 3 年前