模板名稱
ACS-ECS-ScheduleToStopInstances 定時停止ECS執行個體
模板描述
定時停止ECS執行個體,適用於需要定時停止ECS執行個體的情境,例如按時間段自動關閉開發環境或測試環境,以節省成本。在配置過程中,使用者需要提供下列必填參數資訊:地區ID(regionId):用於指定操作執行個體的地區,cron運算式(cron):用於定義任務的定時觸發規則,目標執行個體(targets):用於定義具體需要操作的ECS執行個體。模板在執行後會根據設定的時間表定時停止ECS執行個體。
模板類型
自動化
所有者
Alibaba Cloud
輸入參數
參數名稱 | 描述 | 類型 | 是否必填 | 預設值 | 約束 |
endDate | 時間觸發器結束時間 | String | 是 | ||
targets | 目標執行個體 | Json | 是 | ||
regionId | 地區ID | String | 否 | {{ ACS::RegionId }} | |
cron | cron運算式 | String | 否 | 0 0 12 ? * * | |
timeZone | 時區 | String | 否 | UTC | |
rateControl | 任務執行的並發比率 | Json | 否 | {‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 10} | |
OOSAssumeRole | OOS扮演的RAM角色 | String | 否 | OOSServiceRole |
輸出參數
參數名稱 | 描述 | 類型 |
instanceIds | List |
執行此模板需要的權限原則
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:StopInstance"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳情
ACS-ECS-ScheduleToStopInstances詳情
模板內容
FormatVersion: OOS-2019-06-01
Description:
en: 'Schedule to stop the ECS instances, applicable to scenarios where ECS instances need to be stopped at scheduled times, such as automatically stopping development or test environments to save costs. During configuration, users need to provide the following required parameter information: Region ID (regionId), which specifies the region of the ECS instances to be operated on, Cron Expression (cron), which defines the schedule for the task, and Target Instances (targets), which defines the specific ECS instances to be operated on. Upon execution, the template will stop the ECS instances according to the configured schedule.'
zh-cn: 定時停止ECS執行個體,適用於需要定時停止ECS執行個體的情境,例如按時間段自動關閉開發環境或測試環境,以節省成本。在配置過程中,使用者需要提供下列必填參數資訊:地區ID(regionId):用於指定操作執行個體的地區,cron運算式(cron):用於定義任務的定時觸發規則,目標執行個體(targets):用於定義具體需要操作的ECS執行個體。模板在執行後會根據設定的時間表定時停止ECS執行個體。
name-en: ACS-ECS-ScheduleToStopInstances
name-zh-cn: 定時停止ECS執行個體
categories:
- time_trigger
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: 地區ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
cron:
Description:
en: 'refer them here: https://help.aliyun.com/document_detail/169784.html'
zh-cn: '詳情參考:https://help.aliyun.com/document_detail/169784.html'
Label:
en: CronExpression
zh-cn: cron運算式
Type: String
AssociationProperty: Cron
Default: 0 0 12 ? * *
endDate:
Description:
en: 'Format: yyyy-MM-ddTHH:mm:ssZ.'
zh-cn: '格式:yyyy-MM-ddTHH:mm:ssZ'
Label:
en: EndDate
zh-cn: 時間觸發器結束時間
Type: String
AssociationProperty: DateTime
AssociationPropertyMetadata:
Format: 'YYYY-MM-DDTHH:mm:ssZ'
timeZone:
Label:
en: TimeZone
zh-cn: 時區
Type: String
AssociationProperty: TimeZone
Default: UTC
targets:
Type: Json
Label:
en: TargetInstance
zh-cn: 目標執行個體
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
rateControl:
Label:
en: RateControl
zh-cn: 任務執行的並發比率
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: timerTrigger
Action: ACS::TimerTrigger
Description:
en: Triggers a task as scheduled by specifying type and expression
zh-cn: 通過指定觸發類型和運算式按計劃觸發任務
Properties:
Type: cron
Expression: '{{ cron }}'
EndDate: '{{ endDate }}'
TimeZone: '{{ timeZone }}'
- Name: getInstance
Description:
en: Views the ECS instances
zh-cn: 擷取ECS執行個體
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: stopInstance
Action: ACS::ECS::StopInstance
Description:
en: Stops the ECS instances
zh-cn: 停止執行個體
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Outputs:
instanceIds:
Type: List
Value: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- timeZone
- cron
- endDate
Label:
default:
zh-cn: 定時設定
en: Timer Trigger Configure
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: 選擇執行個體
en: Select ECS Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: 進階選項
en: Control Options