本文以一個例子介紹了如何使用ACM的命名空間(Namespace)功能,為應用在測試、預生產和生產環境下的同一個配置設置不同的值。
遷移到MSE Nacos
ACM進入下線狀態,所有配置管理相關的需求由MSE中的Nacos承接(ACM獨享版,更好的安全和穩定性)。您需要在ACM控制臺導出配置,然后在MSE控制臺導入之前導出的配置即可完成遷移。具體操作,請參見將應用配置從ACM遷移到MSE Nacos。
背景信息
在實際業務場景中,經常需要針對不同環境的某個配置項設置不同的值。ACM的命名空間(Namespace)功能可以幫助您實現多個環境的資源和配置的隔離。
在本示例任務中,我們將使用ACM的命名空間(Namespace)功能,為應用在測試、預生產和生產環境下的同一個配置設置不同的值。期望實現的效果如下:
步驟一:在ACM上創建命名空間
下面以創建命名空間Development為例。
- 登錄ACM控制臺,在頂部菜單欄選擇地域。
- 在左側導航欄選擇命名空間,在頁面左上角單擊創建命名空間。
- 在彈出的面板中輸入命名空間名稱Development,然后單擊。
- 重復步驟2~3,繼續創建Testing和Staging命名空間。
步驟二:在命名空間下創建配置
- 登錄ACM控制臺,在頂部菜單欄選擇地域。
- 在左側導航欄選擇配置列表,在頁面上方選擇命名空間,然后在頁面左側單擊創建配置。
- 在彈出的面板中填寫配置信息,配置完成后單擊。
參數 |
描述 |
Data ID |
配置ID。建議采用package.class的命名規范,其中class部分是具有業務含義的配置名稱,例如:com.foo.bar.log.level。Data ID在一個Group下是唯一的。
|
Group |
配置分組,建議填寫產品名或模塊名。Group是全局唯一的。 |
|
您可完成如下配置來統一使用密鑰管理服務(KMS)對配置進行加密:
- 打開。
- 在區域單擊。
- 在云資源訪問授權頁面選擇AliyunACMAccessingKMSRole并單擊同意授權。
- 刷新面板,選擇KMS加密方式。
注意 KMS服務API調用每位用戶每個月有20000次免費額度,您在ACM上每次變更會調用2~3次API,因此免費額度可以支持您每月進行6000多次變更。當KMS API使用量超出后,將會收取0.6元/萬次的費用。
|
|
配置內容的數據格式。 |
|
輸入配置的內容,例如: threadPoolSize=5
logLevel=WARN
|
|
配置描述信息。 |
|
- :配置歸屬的應用名。
- 標簽:在文本框中輸入標簽信息,并單擊標簽選擇器。
|
- 重復上述步驟2~3,為不同的命名空間創建不同的配置。