應用在系統中運行需要配置特定的環境變數,如Java應用程式在配置Java_home及其Path後,其相關命令才可以被執行。本文介紹如何在SAE控制台上為應用設定環境變數,包括自訂環境變數和從命名空間配置項中引入的環境變數。
操作步驟
在建立應用過程中設定環境變數
登入SAE控制台。
在左側導覽列,單擊應用列表,在頂部功能表列選擇地區,然後單擊建立應用。
在應用基本資料設定精靈,設定應用相關資訊,並單擊下一步:應用部署配置。
在應用部署配置設定精靈,選擇技術棧語言和應用部署方式,設定部署資訊。
- 展開環境變數設定地區,按需添加環境變數。
- 添加自訂環境變數:從類型下拉式清單,選擇自訂,並輸入變數名稱和變數值/變數引用。
- 引用配置項作為環境變數:從類型下拉式清單,選擇引用配置項,輸入變數名稱,並在變數值/變數引用下拉框選擇已建立的配置項名稱和該配置項中的鍵。支援配置單個鍵或者全部鍵。
如果您選擇引用配置項,可以在命名空間頁面提前建立好配置項,也可以在環境變數設定地區單擊建立配置項(K8s configmap),在建立配置項面板進行建立。上圖樣本值的更多資訊,請參見管理和使用配置項(K8s ConfigMap)。
如果您掛載了全部鍵,每個鍵的變數名稱預設和選擇配置的鍵名稱保持一致,不可自訂。
說明 環境變數名稱的長度建議不超過256個字元。SAE將環境變數作為屬性儲存區在應用部署屬性中,允許配置多個環境變數。 - 添加自訂環境變數:從類型下拉式清單,選擇自訂,並輸入變數名稱和變數值/變數引用。
- 可選:如需添加其他環境變數,單擊+添加,並重複步驟5的操作。
單擊下一步:確認規格。
在確認規格設定精靈,查看您所建立應用的詳細資料以及配置費用情況,並單擊確認建立。
頁面會跳轉至建立完成設定精靈,您可以單擊應用詳情頁進入基本資料頁面。
在部署應用過程中配置環境變數
重新部署應用後,該應用將會被重啟。為避免業務中斷等不可預知的錯誤,請在業務低峰期執行部署操作。
更新應用配置的路徑因執行個體數的不同而不同。本文以執行個體數大於等於1為例,介紹如何配置目標功能。當執行個體數等於0時的操作路徑,請參見更新應用。
登入SAE控制台。
在左側導覽列,單擊應用列表,在頂部功能表列選擇地區,然後單擊具體應用程式名稱。
在基本資料頁面右上方,單擊部署應用。
- 展開環境變數設定地區,按需添加環境變數。
- 添加自訂環境變數:從類型下拉式清單,選擇自訂,並輸入變數名稱和變數值/變數引用。
- 引用配置項作為環境變數:從類型下拉式清單,選擇引用配置項,輸入變數名稱,並在變數值/變數引用下拉框選擇已建立的配置項名稱和該配置項中的鍵。支援配置單個鍵或者全部鍵。
如果您選擇引用配置項,可以在命名空間頁面提前建立好配置項,也可以在環境變數設定地區單擊建立配置項(K8s configmap),在建立配置項面板進行建立。上圖樣本值的更多資訊,請參見管理和使用配置項(K8s ConfigMap)。
如果您掛載了全部鍵,每個鍵的變數名稱預設和選擇配置的鍵名稱保持一致,不可自訂。
說明 環境變數名稱的長度建議不超過256個字元。SAE將環境變數作為屬性儲存區在應用部署屬性中,允許配置多個環境變數。 - 添加自訂環境變數:從類型下拉式清單,選擇自訂,並輸入變數名稱和變數值/變數引用。
- 配置完成後,單擊確認。
樣本
- 必需:MYSQL_ROOT_PASSWORD:用於設定MySQL的Root密碼。如果不設定該項,則MySQL容器無法正常啟動。
- 可選:MYSQL_USER和MYSQL_PASSWORD:用於添加除Root之外的帳號及其密碼。
- 可選:MYSQL_DATABASE:用於設定產生容器時需要建立的資料庫。