應用在系統中運行需要配置特定的環境變數,如Java應用程式在配置Java_home及其Path後,其相關命令才可以被執行。本文介紹如何在SAE控制台上為應用設定環境變數,包括自訂環境變數和從命名空間配置項、保密字典中引入的環境變數。
操作入口
情境不同,操作入口也有所差異:
建立應用
登入SAE控制台,在左側導覽列選擇,然後選擇目標地區和目標命名空間,最後單擊建立應用。
在應用基本資料嚮導頁面進行配置後,單擊下一步:進階設定。
部署應用
警告重新部署應用後,該應用將會被重啟。為避免業務中斷等不可預知的錯誤,請在業務低峰期執行部署操作。
登入SAE控制台,在左側導覽列選擇,然後選擇目標地區和目標命名空間,最後單擊目標應用程式名稱。
在目標應用的基礎資訊頁面,單擊部署應用。
修改應用配置
登入SAE控制台,在左側導覽列選擇,然後選擇目標地區和目標命名空間,最後單擊目標應用程式名稱。
在目標應用的基礎資訊頁面,單擊修改應用配置。
展開環境變數地區,按需設定環境變數。
配置指引
添加自訂環境變數
從類型下拉式清單,選擇自訂,並輸入變數名稱和變數值。

引用配置項作為環境變數
從類型下拉式清單,選擇引用配置項,輸入變數名稱,並在配置項名稱、鍵下拉框中選擇已建立的配置項名稱和該配置項中的鍵。支援配置單個鍵或者全部鍵。

您可以在命名空間頁面提前建立好配置項,也可以在目前範圍單擊建立配置項(ConfigMap),在建立配置項面板進行建立。更多資訊,請參見管理和使用配置項(K8s ConfigMap)。
如果您掛載了全部鍵,每個鍵的變數名稱預設和所選配置項的鍵名稱保持一致,不可自訂。
環境變數名稱的長度建議不超過256個字元。SAE將環境變數作為屬性儲存區在應用部署屬性中,允許配置多個環境變數。
引用保密字典作為環境變數
從類型下拉式清單,選擇引用保密字典,輸入變數名稱,並在保密字典名稱、鍵下拉框選擇已建立的保密字典名稱和該保密字典中的鍵。支援配置單個鍵或者全部鍵。

您可以在命名空間頁面提前建立好保密字典,也可以在目前範圍單擊建立保密字典(Secret),在建立保密字典面板進行建立。更多資訊,請參見管理和使用保密字典(K8s Secret)。
如果您掛載了全部鍵,每個鍵的變數名稱預設和所選保密字典的鍵名稱保持一致,不可自訂。
環境變數名稱的長度建議不超過256個字元。SAE將環境變數作為屬性儲存區在應用部署屬性中,允許配置多個環境變數。
樣本
某應用整合了MySQL,在應用使用時需為其配置MySQL運行所需的環境變數。進行部署時為其配置如下所示環境資訊:
必需:MYSQL_ROOT_PASSWORD:用於設定MySQL的Root密碼。如果不設定該項,則MySQL容器無法正常啟動。
可選:MYSQL_USER和MYSQL_PASSWORD:用於添加除Root之外的帳號及其密碼。
可選:MYSQL_DATABASE:用於設定產生容器時需要建立的資料庫。