排程擴展 - Amazon ElastiCache

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

排程擴展

按照排程進行擴展讓您能夠因應可預測的需求變化,據以擴展您的應用程式。若要使用排程擴展,您可以建立排程動作,指示 ElastiCache for Valkey 和 Redis OSS 在特定時間執行擴展活動。當您建立排程動作時,您可以指定現有的 ElastiCache 叢集、應進行擴展活動的時間、最小容量和最大容量。您可以建立僅擴展一次或依週期性排程擴展的排程動作。

您只能為已存在的 ElastiCache 叢集建立排程動作。您無法在建立叢集的同時建立排程動作。

如需排程動作建立、管理和刪除作業相關術語的詳細資訊,請參閱排程動作建立、管理和刪除作業常用的命令

建立一次性排程動作:

類似於碎片維度。請參閱 排程擴展

刪除排程動作

類似於碎片維度。請參閱 排程擴展

使用 AWS CLI 管理排定的擴展

使用下列 application-autoscaling API:

使用 AWS CloudFormation 建立 Auto Scaling 政策

此程式碼片段顯示如何建立排定的動作,並使用資源 AWS::ApplicationAutoScaling::ScalableTarget 將其套用到 AWS::ElastiCache::ReplicationGroup 資源。其使用 Fn::JoinRef 內部函數來建構 ResourceId 屬性,該屬性具有相同範本中指定的 AWS::ElastiCache::ReplicationGroup 資源的邏輯名稱。

ScalingTarget: Type: 'AWS::ApplicationAutoScaling::ScalableTarget' Properties: MaxCapacity: 0 MinCapacity: 0 ResourceId: !Sub replication-group/${logicalName} ScalableDimension: 'elasticache:replication-group:Replicas' 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 * * ? *)'