全部產品
Search
文件中心

Serverless App Engine:設定環境變數

更新時間:Feb 22, 2025

應用在系統中運行需要配置特定的環境變數,如Java應用程式在配置Java_home及其Path後,其相關命令才可以被執行。本文介紹如何在SAE控制台上為應用設定環境變數,包括自訂環境變數和從命名空間配置項、保密字典中引入的環境變數。

操作入口

  1. 情境不同,操作入口也有所差異:

    建立應用

    1. 登入SAE控制台,在左側導覽列選擇應用管理 > 應用列表,然後選擇目標地區和目標命名空間,最後單擊建立應用

    2. 應用基本資料嚮導頁面進行配置後,單擊下一步:進階設定

    部署應用

    警告

    重新部署應用後,該應用將會被重啟。為避免業務中斷等不可預知的錯誤,請在業務低峰期執行部署操作。

    1. 登入SAE控制台,在左側導覽列選擇應用管理 > 應用列表,然後選擇目標地區和目標命名空間,最後單擊目標應用程式名稱。

    2. 在目標應用的基礎資訊頁面,單擊部署應用

    修改應用配置

    1. 登入SAE控制台,在左側導覽列選擇應用管理 > 應用列表,然後選擇目標地區和目標命名空間,最後單擊目標應用程式名稱。

    2. 在目標應用的基礎資訊頁面,單擊修改應用配置

  2. 展開環境變數地區,按需設定環境變數。

配置指引

添加自訂環境變數

類型下拉式清單,選擇自訂,並輸入變數名稱變數值

image

引用配置項作為環境變數

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

image

您可以在命名空間頁面提前建立好配置項,也可以在目前範圍單擊建立配置項(ConfigMap),在建立配置項面板進行建立。更多資訊,請參見管理和使用配置項(K8s ConfigMap)

說明
  • 如果您掛載了全部鍵,每個鍵的變數名稱預設和所選配置項的鍵名稱保持一致,不可自訂。

  • 環境變數名稱的長度建議不超過256個字元。SAE將環境變數作為屬性儲存區在應用部署屬性中,允許配置多個環境變數。

引用保密字典作為環境變數

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

image

您可以在命名空間頁面提前建立好保密字典,也可以在目前範圍單擊建立保密字典(Secret),在建立保密字典面板進行建立。更多資訊,請參見管理和使用保密字典(K8s Secret)

說明
  • 如果您掛載了全部鍵,每個鍵的變數名稱預設和所選保密字典的鍵名稱保持一致,不可自訂。

  • 環境變數名稱的長度建議不超過256個字元。SAE將環境變數作為屬性儲存區在應用部署屬性中,允許配置多個環境變數。

樣本

某應用整合了MySQL,在應用使用時需為其配置MySQL運行所需的環境變數。進行部署時為其配置如下所示環境資訊:

  • 必需:MYSQL_ROOT_PASSWORD:用於設定MySQL的Root密碼。如果不設定該項,則MySQL容器無法正常啟動。

  • 可選:MYSQL_USERMYSQL_PASSWORD:用於添加除Root之外的帳號及其密碼。

  • 可選:MYSQL_DATABASE:用於設定產生容器時需要建立的資料庫。