本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為您的應用程式建立環境 AWS AppConfig
您可以為每個 AWS AppConfig 應用程式定義一或多個環境。環境是 AppConfig 目標的邏輯部署群組,例如Production
環境中的Beta
應用程式、 AWS Lambda 函數或容器。您也可以定義應用程式子元件的環境,例如Web
Mobile
、和Back-end
。您可以為每個環境設定 Amazon CloudWatch 警示。系統會在組態部署期間監控警示。如果觸發了警示,系統會回復組態。
開始之前
如果您 AWS AppConfig 要啟用以回復組態以回應 CloudWatch 警示,則必須設定具有權限的 AWS Identity and Access Management (IAM) 角色,才能啟用 AWS AppConfig 以回應 CloudWatch 警示。您可以在下列程序中選擇此角色。如需詳細資訊,請參閱(建議) 設定自動復原的許可。
建立 AWS AppConfig 環境 (主控台)
使用下列程序來使用 AWS Systems Manager
主控台建立 AWS AppConfig 環境。
建立環境
在https://console.aws.amazon.com/systems-manager/應用程序配置/打開 AWS Systems Manager 控制台。
-
在瀏覽窗格中,選擇 [應用程式],然後選擇要開啟詳細資料頁面的應用程式名稱。
-
選擇 [環境] 索引標籤,然後選擇 [建立環境]。
-
對於 Name (名稱),輸入環境的名稱。
-
對於 Description (描述),輸入有關環境的資訊。
-
(選擇性) 在 [監視器] 區段中,選擇IAM角色欄位,然後選擇具有在觸發警示時復原組態之權限的IAM角色。
-
在CloudWatch 鬧鐘清單中,選擇一或多個要監控的鬧鐘。 AWS AppConfig 如果其中一個警示進入警示狀態,請復原您的組態部署。
-
(選擇性) 在「關聯副檔名」區段中,從清單中選擇副檔名。如需詳細資訊,請參閱了解 AWS AppConfig 擴展。
-
(選擇性) 在「標籤」區段中,輸入金鑰和選用值。您可以為資源指定最多 50 個標籤。
-
選擇 Create environment (建立環境)。
AWS AppConfig 會建立環境,然後顯示「環境詳細資訊」頁面。繼續執行「在中建立組態設定描述檔 AWS AppConfig」。
建立 AWS AppConfig 環境 (指令行)
下列程序說明如何使用 AWS CLI (在 Linux 或 Windows 上) 或 AWS Tools for PowerShell 建立 AWS AppConfig 環境。
若要逐步建立環境
-
開啟 AWS CLI.
-
執行下列命令以建立環境。
- Linux
-
aws appconfig create-environment \
--application-id The_application_ID
\
--name A_name_for_the_environment
\
--description A_description_of_the_environment
\
--monitors "AlarmArn=ARN_of_the_Amazon_CloudWatch_alarm
,AlarmArnRole=ARN_of_the_IAM role_for_AWS AppConfig_to_monitor_AlarmArn
" \
--tags User_defined_key_value_pair_metadata_of_the_environment
- Windows
-
aws appconfig create-environment ^
--application-id The_application_ID
^
--name A_name_for_the_environment
^
--description A_description_of_the_environment
^
--monitors "AlarmArn=ARN_of_the_Amazon_CloudWatch_alarm
,AlarmArnRole=ARN_of_the_IAM role_for_AWS AppConfig_to_monitor_AlarmArn
" ^
--tags User_defined_key_value_pair_metadata_of_the_environment
- PowerShell
-
New-APPCEnvironment `
-Name Name_for_the_environment
`
-ApplicationId The_application_ID
-Description Description_of_the_environment
`
-Monitors @{"AlarmArn=ARN_of_the_Amazon_CloudWatch_alarm
,AlarmArnRole=ARN_of_the_IAM role_for_AWS AppConfig_to_monitor_AlarmArn
"} `
-Tag Hashtable_type_user_defined_key_value_pair_metadata_of_the_environment
系統會傳回相關資訊,如下所示。
- Linux
-
{
"ApplicationId": "The application ID",
"Id": "The_environment ID",
"Name": "Name of the environment",
"State": "The state of the environment",
"Description": "Description of the environment",
"Monitors": [
{
"AlarmArn": "ARN of the Amazon CloudWatch alarm",
"AlarmRoleArn": "ARN of the IAM role for AppConfig to monitor AlarmArn"
}
]
}
- Windows
-
{
"ApplicationId": "The application ID",
"Id": "The environment ID",
"Name": "Name of the environment",
"State": "The state of the environment"
"Description": "Description of the environment",
"Monitors": [
{
"AlarmArn": "ARN of the Amazon CloudWatch alarm",
"AlarmRoleArn": "ARN of the IAM role for AppConfig to monitor AlarmArn"
}
]
}
- PowerShell
-
ApplicationId : The application ID
ContentLength : Runtime of the command
Description : Description of the environment
HttpStatusCode : HTTP Status of the runtime
Id : The environment ID
Monitors : {ARN of the Amazon CloudWatch alarm, ARN of the IAM role for AppConfig to monitor AlarmArn}
Name : Name of the environment
Response Metadata : Runtime Metadata
State : State of the environment
繼續執行「在中建立組態設定描述檔 AWS AppConfig」。