本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
排程擴展
按照排程進行擴展讓您能夠因應可預測的需求變化,據以擴展您的應用程式。若要使用排程擴展,您可以建立排程動作,該動作 ElastiCache 會與 Valkey 或 Redis 一起在特定時間OSS執行擴展活動。建立排程動作時,您可以指定現有的 ElastiCache (RedisOSS) 叢集,以及應進行擴展活動的時間、最小容量和最大容量。您可以建立僅擴展一次或依週期性排程擴展的排程動作。
您只能為已存在的 ElastiCache (Redis OSS) 叢集建立排程動作。您無法在建立叢集的同時建立排程動作。
如需排程動作建立、管理和刪除作業相關術語的詳細資訊,請參閱排程動作建立、管理和刪除作業常用的命令
若要建立週期性排程:
-
登入 AWS Management Console 並在 開啟 Amazon ElastiCache 主控台https://console.aws.amazon.com/elasticache/
。 -
在導覽窗格中,選擇 Valkey 或 Redis OSS。
-
選擇您要新增政策的叢集。
-
從 Actions (動作) 下拉式選單中選擇 Manage Auto Scaling policies (管理 Auto Scaling 政策)。
-
選擇 Auto Scaling policies (Auto Scaling 政策) 索引標籤。
-
在 Auto scaling policies (Auto Scaling 政策) 區段中,會出現 Add Scaling policy (新增規模調整政策) 對話方塊。選擇 Scheduled scaling (排程規模調整)。
-
在 Policy Name (政策名稱) 輸入政策的名稱。
-
在 Scalable Dimension (可擴展的維度) 選擇 Shards (碎片)。
-
在 Target Shards (目標碎片) 選擇值。
-
在 Recurrence (重複) 選擇 Recurring (週期性)。
-
在 Frequency (頻率) 選擇各自的值。
-
在 Start Date (開始日期) 和 Start time (開始時間) 選擇政策生效的時間。
-
選擇 Add Policy (新增政策)。
若要建立一次性排程動作:
-
登入 AWS Management Console 並在 開啟 Amazon ElastiCache 主控台https://console.aws.amazon.com/elasticache/
。 -
在導覽窗格中,選擇 Valkey 或 Redis OSS。
-
選擇您要新增政策的叢集。
-
從 Actions (動作) 下拉式選單中選擇 Manage Auto Scaling policies (管理 Auto Scaling 政策)。
-
選擇 Auto Scaling policies (Auto Scaling 政策) 索引標籤。
-
在 Auto scaling policies (Auto Scaling 政策) 區段中,會出現 Add Scaling policy (新增規模調整政策) 對話方塊。選擇 Scheduled scaling (排程規模調整)。
-
在 Policy Name (政策名稱) 輸入政策的名稱。
-
在 Scalable Dimension (可擴展的維度) 選擇 Shards (碎片)。
-
在 Target Shards (目標碎片) 選擇值。
-
在 Recurrence (重複),選擇 Once (一次)。
-
在 Start Date (開始日期) 和 Start time (開始時間) 選擇政策生效的時間。
-
在 End Date (結束日期) 選擇政策效用結束的日期。
-
選擇 Add Policy (新增政策)。
刪除排程動作
-
登入 AWS Management Console 並在 開啟 Amazon ElastiCache 主控台https://console.aws.amazon.com/elasticache/
。 -
在導覽窗格中,選擇 Valkey 或 Redis OSS。
-
選擇您要新增政策的叢集。
-
從 Actions (動作) 下拉式選單中選擇 Manage Auto Scaling policies (管理 Auto Scaling 政策)。
-
選擇 Auto Scaling policies (Auto Scaling 政策) 索引標籤。
-
在 Auto Scaling policies (Auto Scaling 政策) 區段中,選擇 Auto Scaling 政策,然後從 Actions (動作) 對話中選擇 Delete (刪除)。
使用 AWS CLI 管理排定的擴展
使用下列應用程式自動擴展 APIs:
使用 AWS CloudFormation 建立排程動作
此程式碼片段說明如何建立目標追蹤政策,並使用 AWS::ElastiCache::ReplicationGroup 資源將其套用至 AWS:ApplicationAutoScaling:: 資源ScalableTarget。其使用 Fn::Join 和 Ref 內部函數來建構 ResourceId
屬性,該屬性具有相同範本中指定的 AWS::ElastiCache::ReplicationGroup
資源的邏輯名稱。
ScalingTarget: Type: 'AWS::ApplicationAutoScaling::ScalableTarget' Properties: MaxCapacity: 3 MinCapacity: 1 ResourceId: !Sub replication-group/${logicalName} ScalableDimension: 'elasticache:replication-group:NodeGroups' ServiceNamespace: elasticache RoleARN: !Sub "arn:aws:iam::${AWS::AccountId}:role/aws-service-role/elasticache.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG" ScheduledActions: - EndTime: '2020-12-31T12:00:00.000Z' ScalableTargetAction: MaxCapacity: '5' MinCapacity: '2' ScheduledActionName: First Schedule: 'cron(0 18 * * ? *)'