本文以一個例子介紹了如何使用ACM的命名空間(Namespace)功能,為應用在測試、預生產和生產環境下的同一個配置設置不同的值。

遷移到MSE Nacos

ACM進入下線狀態,所有配置管理相關的需求由MSE中的Nacos承接(ACM獨享版,更好的安全和穩定性)。您需要在ACM控制臺導出配置,然后在MSE控制臺導入之前導出的配置即可完成遷移。具體操作,請參見將應用配置從ACM遷移到MSE Nacos

背景信息

在實際業務場景中,經常需要針對不同環境的某個配置項設置不同的值。ACM的命名空間(Namespace)功能可以幫助您實現多個環境的資源和配置的隔離。

在本示例任務中,我們將使用ACM的命名空間(Namespace)功能,為應用在測試、預生產和生產環境下的同一個配置設置不同的值。期望實現的效果如下:

不同環境設置不同配置

步驟一:在ACM上創建命名空間

下面以創建命名空間Development為例。

  1. 登錄ACM控制臺,在頂部菜單欄選擇地域。
  2. 在左側導航欄選擇命名空間,在頁面左上角單擊創建命名空間
  3. 在彈出的面板中輸入命名空間名稱Development,然后單擊。
  4. 重復步驟2~3,繼續創建Testing和Staging命名空間。

步驟二:在命名空間下創建配置

  1. 登錄ACM控制臺,在頂部菜單欄選擇地域。
  2. 在左側導航欄選擇配置列表,在頁面上方選擇命名空間,然后在頁面左側單擊創建配置
    創建配置
  3. 在彈出的面板中填寫配置信息,配置完成后單擊。
    創建配置
    參數 描述
    Data ID 配置ID。建議采用package.class的命名規范,其中class部分是具有業務含義的配置名稱,例如:com.foo.bar.log.level。Data ID在一個Group下是唯一的。
    Group 配置分組,建議填寫產品名或模塊名。Group是全局唯一的。
    您可完成如下配置來統一使用密鑰管理服務(KMS)對配置進行加密:
    1. 打開。
    2. 在區域單擊。
    3. 云資源訪問授權頁面選擇AliyunACMAccessingKMSRole并單擊同意授權
    4. 刷新面板,選擇KMS加密方式。
    注意 KMS服務API調用每位用戶每個月有20000次免費額度,您在ACM上每次變更會調用2~3次API,因此免費額度可以支持您每月進行6000多次變更。當KMS API使用量超出后,將會收取0.6元/萬次的費用。
    配置內容的數據格式。
    輸入配置的內容,例如:
    threadPoolSize=5
    logLevel=WARN
    配置描述信息。
    • :配置歸屬的應用名。
    • 標簽:在文本框中輸入標簽信息,并單擊標簽選擇器。
  4. 重復上述步驟2~3,為不同的命名空間創建不同的配置。