本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWSSupport-CalculateEBSPerformanceMetrics
Description
AWSSupport-CalculateEBSPerformanceMetrics
Runbook 透過計算效能指標並將其發佈至 CloudWatch 儀表板,協助診斷 Amazon EBS 效能問題。儀表板會顯示目標 Amazon EBS 磁碟區或連接至目標 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的所有磁碟區的預估平均 IOPS 和輸送量。對於 Amazon EC2 執行個體,它也會顯示執行個體的平均 IOPS 和輸送量。Runbook 會將連結輸出至新建立的 CloudWatch 儀表板,其中會顯示相關的計算 CloudWatch 指標。CloudWatch 儀表板會在您的帳戶中建立,名稱為:AWSSupport-<ResourceId>-EBS-Performance-<automation:EXECUTION_ID>
。
如何運作?
Runbook 會執行下列步驟:
-
確保指定的時間戳記有效。
-
驗證資源 ID (Amazon EBS 磁碟區或 Amazon EC2 執行個體) 是否有效。
-
當您提供 Amazon EC2 做為 ResourceID 時,它會建立具有該 Amazon EC2 執行個體實際總 IOPS/Throughput 的 CloudWatch 儀表板,以及連接至 Amazon EC2 執行個體之所有 Amazon EBS 磁碟區的預估平均 IOPS/Throughput 圖表。
-
當您提供 Amazon EBS 磁碟區做為 ResourceID 時,它會建立具有該磁碟區的預估平均 IOPS/輸送量圖表的 CloudWatch 儀表板。
-
產生 CloudWatch 儀表板後,如果預估平均 IOPS 或預估平均輸送量分別超過最大 IOPS 或最大輸送量,則連接到 Amazon EC2 執行個體的磁碟區或磁碟區可能會產生微量爆量。
注意
對於爆量磁碟區 (gp2、sc2 和 st1),應考慮最大 IOPS/輸送量,直到您有爆量平衡為止。完全使用爆量平衡後,即變成零,請考慮基準 IOPS/輸送量指標。
重要
建立 CloudWatch 儀表板可能會導致您的 帳戶產生額外費用。如需詳細資訊,請參閱 Amazon CloudWatch 定價指南
文件類型
自動化
擁有者
Amazon
平台
Linux、macOS、 Windows
參數
必要的 IAM 許可
AutomationAssumeRole
參數需要下列動作才能成功使用 Runbook。
-
ec2:DescribeVolumes
-
ec2:DescribeInstances
-
ec2:DescribeInstanceTypes
-
cloudwatch:PutDashboard
範例政策
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "cloudwatch:PutDashboard",
"Resource": "arn:aws:cloudwatch::Account-id:dashboard/*-EBS-Performance-*"
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeVolumes",
"ec2:DescribeInstanceTypes"
],
"Resource": "*"
}
]
}
指示
請依照下列步驟設定自動化:
-
在文件下的 Systems Manager
AWSSupport-CalculateEBSPerformanceMetrics
中導覽至 。 -
選擇 Execute automation (執行自動化)。
-
針對輸入參數,輸入下列內容:
-
AutomationAssumeRole (選用):
(IAM) 角色的 Amazon Resource Name AWS AWS Identity and Access Management (ARN),可讓 Systems Manager Automation 代表您執行動作。如果未指定角色,Systems Manager Automation 會使用啟動此 Runbook 的使用者許可。
-
ResourceID (必要):
Amazon EC2 執行個體或 Amazon EBS 磁碟區的 ID。
-
開始時間 (必要):
在 CloudWatch 中檢視資料的開始時間。時間的格式必須為
yyyy-mm-ddThh:mm:ss
,UTC 則為 。 -
結束時間 (必要):
在 CloudWatch 中檢視資料的結束時間。時間的格式必須為
yyyy-mm-ddThh:mm:ss
,UTC 則為 。
-
-
選取執行。
-
自動化啟動。
-
文件會執行下列步驟:
-
CheckResourceIdAndTimeStamps:
檢查結束時間是否大於開始時間至少一分鐘,以及所提供的資源是否存在。
-
CreateCloudWatchDashboard:
計算 Amazon EBS 效能,並根據您的資源 ID 顯示圖形。如果您為參數資源 ID 提供 Amazon EBS 磁碟區 ID,此 Runbook 會建立 CloudWatch 儀表板,其中包含 Amazon EBS 磁碟區預估的平均 IOPS 和預估的平均輸送量。如果您為參數資源 ID 提供 Amazon EC2 執行個體 ID,此 Runbook 會建立 CloudWatch 儀表板,其中包含 Amazon EC2 執行個體的平均總 IOPS 和平均總輸送量,以及連接至 Amazon EC2 執行個體的所有 Amazon EBS 磁碟區預估平均 IOPS 和預估平均輸送量。
-
-
完成後,請檢閱輸出區段以取得執行的詳細結果:
將資源 ID 作為 Amazon EC2 執行個體的 CloudWatch Dashboard 範例
資源 ID 為 Amazon EBS 磁碟區 ID 的 CloudWatch Dashboard 範例
參考
Systems Manager Automation
AWS 服務文件