在中建立特徵旗標和任意格式組態資料 AWS AppConfig - AWS AppConfig

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在中建立特徵旗標和任意格式組態資料 AWS AppConfig

本節中的主題可協助您完成中的下列工作 AWS AppConfig。這些工作會建立用於部署組態資料的重要成品。

1. 創建一個應用程序名

若要建立應用程式命名空間,您可以建立稱為應用程式的 AWS AppConfig 成品。一個應用程序只是一個組織結構像一個文件夾。

2. 建立環境

您可以為每個 AWS AppConfig 應用程式定義一或多個環境。環境是 AWS AppConfig 目標的邏輯部署群組,例如BetaProduction環境中的應用程式。您也可以定義應用程式子元件的環境,例如AWS Lambda functionsContainersWebMobile、和Back-end

您可以為每個環境設定 Amazon CloudWatch 警示,以自動復原有問題的組態變更。系統會在組態部署期間監控警示。如果觸發了警示,系統會回復組態。

3. 建立組態設定描述檔

組態資料是會影響應用程式行為的設定集合。配置描述檔包括可讓 AWS AppConfig 您在其儲存位置尋找組態資料的 URI 以及設定檔類型。 AWS AppConfig 支援兩種組態設定檔類型:功能旗標和自由格式組態。功能標誌配置文件將其數據存儲在 AWS AppConfig 託管的配置存儲中,URI 很簡單hosted。對於自由格式組態設定檔,您可以將資料儲存在 AWS AppConfig 裝載的組態存放區或與其他整合的 Systems Manager 功能或 AWS 服務中 AWS AppConfig,如中在中建立任意格式組態設定檔 AWS AppConfig所述。

組態設定檔也可以包含選用的驗證程式,以確保您的組態資料在語法和語義上都是正確的。 AWS AppConfig 當您啟動部署時,會使用驗證程式執行檢查。如果偵測到任何錯誤,部署會在對組態的目標進行任何變更之前停止。

注意

除非您在 Amazon 簡單儲存服務 (Amazon S3) 中存放機密 AWS Secrets Manager 或管理資料有特定需求,否則我們建議您在託管組態存放區中 AWS AppConfig 託管組態資料,因為它提供了最多的功能和增強功能。

下一節包括功能旗標和自由格式組態資料範例。

功能旗標組態資料

下列功能旗標設定資料會啟用或停用每個區域的行動付款與預設付款。

JSON
{ "allow_mobile_payments": { "enabled": false }, "default_payments_per_region": { "enabled": true } }
YAML
--- allow_mobile_payments: enabled: false default_payments_per_region: enabled: true

操作配置數據

下列自由格式組態資料會強制限制應用程式處理要求的方式。

JSON
{ "throttle-limits": { "enabled": "true", "throttles": [ { "simultaneous_connections": 12 }, { "tps_maximum": 5000 } ], "limit-background-tasks": [ true ] } }
YAML
--- throttle-limits: enabled: 'true' throttles: - simultaneous_connections: 12 - tps_maximum: 5000 limit-background-tasks: - true

存取控制清單組態資料

下列存取控制清單自由格式組態資料指定哪些使用者或群組可以存取應用程式。

JSON
{ "allow-list": { "enabled": "true", "cohorts": [ { "internal_employees": true }, { "beta_group": false }, { "recent_new_customers": false }, { "user_name": "Jane_Doe" }, { "user_name": "John_Doe" } ] } }
YAML
--- allow-list: enabled: 'true' cohorts: - internal_employees: true - beta_group: false - recent_new_customers: false - user_name: Jane_Doe - user_name: Ashok_Kumar