

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

# AWS Managed Services 資源排程器
<a name="ams-resource-scheduler"></a>

使用 AWS Managed Services (AMS) Resource Scheduler 來排程自動啟動和停止您帳戶中的 AutoScaling 群組、Amazon EC2 執行個體和 RDS 執行個體。這有助於降低資源不應全年無休執行的基礎設施成本。解決方案建置在 [上的執行個體排程器 AWS](https://aws.amazon.com/solutions/implementations/instance-scheduler/)之上，但包含 AMS 需求特有的其他功能和自訂。

**注意**  
根據預設，AMS Resource Scheduler 不會與不屬於 AWS CloudFormation 堆疊的資源互動。資源必須是以「stack-」、「sc-」或「SC-」開頭的堆疊的一部分。若要排程不屬於 CloudFormation 堆疊的資源，您可以將 Resource Scheduler 堆疊參數更新`ScheduleNonStackResources`為 `Yes`。

AMS Resource Scheduler 使用期間和排程：
+ *期間*定義資源排程器執行的時間，例如開始時間、結束時間和當月天數。
+ *排程*包含您定義的期間，以及其他組態，例如 SSM 維護時段、時區、休眠設定等；並指定資源應在何時執行，並指定設定的期間規則。

您可以使用 AMS Resource Scheduler 的自動化變更類型 (CTs) 來設定這些期間和排程。

如需 AMS Resource Scheduler 可用設定的完整詳細資訊，請參閱 [解決方案元件](https://docs.aws.amazon.com/solutions/latest/instance-scheduler-on-aws/components.html)中對應的 AWS 執行個體排程器文件。如需解決方案的架構檢視，請參閱 [Architecture overview.html](https://docs.aws.amazon.com/solutions/latest/instance-scheduler-on-aws/architecture-overview.html) 中對應的 AWS 執行個體排程器文件。

# 部署 AMS 資源排程器
<a name="res-sched-deploying"></a>

若要部署 AMS 資源排程器，請使用自動化變更類型 (CT)：部署 \$1 AMS 資源排程器 \$1 解決方案 \$1 部署 (ct-0ywnhc8e5k9z5) 來引發 RFC，然後部署帳戶中的解決方案。執行 RFC 後，包含具有預設組態之 AMS Resource Scheduler 資源的 CloudFormation 堆疊會自動佈建至您的帳戶。如需 Resource Scheduler 變更類型的詳細資訊，請參閱 [AMS Resource Scheduler](https://docs.aws.amazon.com/managedservices/latest/ctref/deployment-ams-resource-scheduler-section.html)。

**注意**  
若要了解您的帳戶中是否已部署 AMS Resource Scheduler，請檢查該帳戶的 AWS Lambda 主控台，並尋找 **AMSResourceScheduler ** 函數。

在您的帳戶中佈建 AMS Resource Scheduler 之後，建議您檢閱預設組態，並視需要根據您的偏好設定自訂組態，例如標籤索引鍵、時區、排程服務等。如需建議自訂的詳細資訊，請參閱 [自訂 AMS 資源排程器](res-sched-customize.md)，下一步。

若要進行自訂組態，或僅確認資源排程器組態，

# 自訂 AMS 資源排程器
<a name="res-sched-customize"></a>

我們建議您使用更新 AMS Resource Scheduler 變更類型來自訂 AMS Resource Scheduler 的下列屬性，請參閱 [AMS Resource Scheduler](https://docs.aws.amazon.com/managedservices/latest/ctref/management-ams-resource-scheduler-section.html)。
+ **標籤名稱**：Resource Scheduler 用來將執行個體排程與 資源建立關聯的標籤名稱。預設值為排程。
+ **排程服務**：以逗號分隔的清單，列出資源排程器可以管理的服務。預設值為 "ec2，rds，autoscaling"。有效值為 "ec2"、"rds" 和 "autoscaling"
+ **預設時區**：指定資源排程器要使用的預設時區。預設值為 UTC。
+ **使用 CMK**：以逗號分隔的 Amazon KMS 客戶受管金鑰 (CMK) ARNs 清單，可將許可授予資源排程器。
+ **使用 LicenseManager**：可以授予許可給該資源排程器以逗號分隔的 AWS Licence Manager ARNs 清單。

**注意**  
AMS 可能會隨時釋出功能和修正，讓 AMS Resource Scheduler 在您的帳戶中保持最新狀態。發生這種情況時，您對 AMS 資源排程器進行的任何自訂都會保留。

# 使用 AMS 資源排程器
<a name="res-sched-using"></a>

若要在部署解決方案後設定 AMS Resource Scheduler，請使用自動化 Resource Scheduler CTs 來建立、刪除、更新和描述 （取得詳細資訊） AMS Resource Scheduler 期間 （資源排程器執行的時間） 和排程 （設定的期間和其他選項）。如需使用 AMS Resource Scheduler 變更類型的範例，請參閱 [AMS Resource Scheduler](https://docs.aws.amazon.com/managedservices/latest/ctref/management-ams-resource-scheduler-section.html)。

若要選取要由 AMS Resource Scheduler 管理的資源，請在部署和排程建立之後，使用 AMS 標籤建立 CTs，以您在部署期間提供的標籤索引鍵標記 Auto Scaling 群組、Amazon RDS 堆疊和 Amazon EC2 資源，並將定義的排程作為標籤值。標記資源後，資源會根據您定義的資源排程器排程排程為啟動或停止。

使用 AMS Resource Scheduler 無需額外費用。不過，解決方案會使用數個 AWS 服務 ，而且您在使用這些資源時需要支付費用。如需詳細資訊，請參閱[架構概觀](https://docs.aws.amazon.com/solutions/latest/instance-scheduler-on-aws/architecture-overview.html)。

若要選擇退出 AMS 資源排程器：
+ 對於暫時選擇退出或停用：使用自動化管理 \$1 AMS 資源排程器 \$1 狀態 \$1 停用變更類型 (ct-14v49adibs4db) 提交 RFC
+ 對於永久移除：提交管理 \$1 其他 \$1 其他 \$1 更新 （需要檢閱） (ct-0xdawir96cy7k) RFC 請求從資源排程器版本自動化系統移除

# AMS 資源排程器成本估算器
<a name="resource-scheduler-cost-est"></a>

為了追蹤成本節省，AMS Resource Scheduler 具有每小時計算排程器管理之 Amazon EC2 和 RDS 資源預估成本節省的元件。然後，此節省成本的資料會發佈為 CloudWatch 指標 (`AMS/ResourceScheduler`)，以協助您追蹤資料。成本節省估算器只會預估執行個體執行時數的節省。它不會考慮任何其他成本，例如與資源相關聯的資料傳輸成本。

使用 Resource Scheduler 啟用成本節省估算器。它會每小時執行一次，並從中擷取成本和用量資料 AWS Cost Explorer。從該資料中，它會計算每個執行個體類型的每小時平均成本，然後在未排定的情況下執行整天的預估成本。節省成本是預測成本與 Cost Explorer 在特定日期實際報告成本之間的差異。

例如，如果執行個體 A 使用 Resource Scheduler 設定為從上午 9 點到下午 5 點執行，即指定日期的 8 小時。Cost Explorer 會將成本報告為 \$11，用量報告為 8。因此，每小時的平均成本為 0.125 美元。如果未使用 Resource Scheduler 排程執行個體，則執行個體會在當天執行 24 小時。在這種情況下，成本會是 24x0.125 = \$13。資源排程器可協助您節省 2 美元的成本。

為了節省成本估算器僅從 Cost Explorer 擷取由 Resource Scheduler 管理的資源的成本和用量，Resource Scheduler 用於目標資源的標籤索引鍵需要啟用為帳單儀表板中的**成本分配**標籤。如果帳戶屬於組織，則需要在組織的管理帳戶中啟用標籤金鑰。如需執行此操作的資訊，請參閱[啟用使用者定義的成本分配標籤](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/activating-tags.html)和[使用者定義的成本分配標籤](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/custom-tags.html)

在標籤金鑰啟用為成本分配標籤之後， AWS 帳單會開始追蹤資源排程器所管理資源的成本和用量，並在該資料可用之後，成本節省估算器會開始計算成本節省，並在 CloudWatch 中的`AMS/ResourceScheduler`指標命名空間下發佈資料。

# 成本估算器秘訣
<a name="resource-scheduler-cost-est-faqs"></a>

成本節省估算器不接受折扣，例如預留執行個體、節省計劃等，並將其計算納入考量。估算器會從 Cost Explorer 取得使用成本，並計算資源每小時的平均成本。如需詳細資訊，請參閱[了解您的 AWS 成本資料集：備忘單](https://aws.amazon.com/blogs/aws-cost-management/understanding-your-aws-cost-datasets-a-cheat-sheet/)

為了節省成本估算器僅從 Cost Explorer 擷取由 Resource Scheduler 管理的資源的成本和用量，Resource Scheduler 用於目標資源的標籤索引鍵需要啟用為帳單儀表板中的**成本分配**標籤。如果帳戶屬於組織，則需要在組織的管理帳戶中啟用標籤金鑰。如需執行此作業的資訊，請參閱[使用者定義的成本分配標籤](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/custom-tags.html)。如果未啟用成本分配標籤，估算器就無法計算節省成本並發佈指標，即使已啟用也一樣。

# AMS Resource Scheduler 最佳實務
<a name="resource-scheduler-bp"></a>

**排程 Amazon EC2 執行個體**
+ 執行個體關閉行為必須設定為 `stop` ，而不是設定為 `terminate`。對於使用 AMS Amazon EC2 建立自動變更類型 (ct-14027q0sjyt1h) 建立的`stop`執行個體，這是預先設定為 ，並且可以透過將 `InstanceInitiatedShutdownBehavior` 屬性設定為 ，為使用 AWS CloudFormation 擷取建立的 Amazon EC2 執行個體設定 `stop`。如果執行個體已將關閉行為設為 `terminate`，則當 Resource Scheduler 停止執行個體時，執行個體將會結束，且排程器將無法備份執行個體。
+ AMS Resource Scheduler 不會個別處理屬於 Auto Scaling 群組的 Amazon EC2 執行個體，即使它們已加上標籤。
+ 如果目標執行個體根磁碟區使用 KMS 客戶主金鑰 (CMK) 加密，則需要將額外的`kms:CreateGrant`許可新增至您的 Resource Scheduler IAM 角色，排程器才能啟動此類執行個體。根據預設，此許可不會新增至角色，以改善安全性。如果您需要此許可，請使用 Management \$1 AMS Resource Scheduler \$1 Solution \$1 Update change type 提交 RFC，並指定 KMS CMKs 的 ARNs 逗號分隔清單。

**排程 Auto Scaling 群組**
+ AMS Resource Scheduler 會啟動或停止 Auto Scaling 群組的自動擴展，而不是群組中的個別執行個體。也就是說，排程器會還原 Auto Scaling 群組的大小 （開始） 或將大小設定為 0 （停止）。
+ 使用指定的標籤標記 AutoScaling 群組，而不是群組中的執行個體。
+ 在停止期間，AMS Resource Scheduler 會存放 Auto Scaling 群組的最小、預期和最大容量值，並將最小和預期容量設定為 0。在啟動期間，排程器會還原停止期間的 Auto Scaling 群組大小。因此，Auto Scaling 群組執行個體必須使用適當的容量組態，以便執行個體的終止和重新啟動不會影響 Auto Scaling 群組中執行的任何應用程式。
+ 如果在執行期間修改 Auto Scaling 群組 （最小或最大容量），排程器會存放新的 Auto Scaling 群組大小，並在停止排程結束時還原群組時使用。

**排程 Amazon RDS 執行個體**
+ 排程器可以在停止 RDS 執行個體之前擷取快照 （不適用於 Aurora 資料庫叢集）。此功能預設為開啟，且**建立 RDS 執行個體快照** CloudFormation 範本參數設為 **true**。快照會保留到下次停止 Amazon RDS 執行個體並建立新的快照為止。

  排程器可以啟動/停止屬於叢集或 Amazon RDS Aurora 資料庫或多可用區域 (Multi-AZ) 組態的 Amazon RDS 執行個體。不過，當排程器無法停止 Amazon RDS 執行個體時，請檢查 Amazon RDS 限制，尤其是多可用區域執行個體。若要排程 Aurora 叢集啟動或停止，請使用**排程 Aurora 叢集**範本參數 （預設為 **true**)。Aurora 叢集 （而非叢集內的個別執行個體） 必須使用初始組態期間定義的標籤索引鍵和排程名稱做為標籤值來標記，以排程該叢集。

  每個 Amazon RDS 執行個體都有每週維護時段，在此期間會套用任何系統變更。在維護時段期間，Amazon RDS 會自動啟動已停止超過七天的執行個體，以套用維護。請注意，維護事件完成後，Amazon RDS 不會停止執行個體。

  排程器允許指定是否要將 Amazon RDS 執行個體的偏好維護時段新增為其排程的執行期間。如果沒有其他執行期間指定執行個體應執行，且維護事件已完成，解決方案將在維護時段開始時啟動執行個體，並在維護時段結束時停止執行個體。

  如果維護事件未在維護時段結束時完成，執行個體將在維護事件完成後的排程間隔之前執行。

**注意**  
排程器不會驗證資源是否已啟動或停止。它會發出 API 呼叫並繼續。如果 API 呼叫失敗，它會記錄錯誤以進行調查。