模板名稱
ACS-ECS-ScheduleToCleanUpDisks 清理磁盤
模板描述
定時清理磁盤,適用于需要定期管理和清理ECS實例中的磁盤空間的場景,例如日志文件的自動清理和臨時文件的刪除。在配置過程中,用戶需要提供以下必填參數信息:定時類型(timerTrigger):用于定義清理任務何時觸發,地域ID(regionId):用于指定需要清理磁盤的ECS實例所在的區域,目標實例(targets):用于定義具體需要操作的ECS實例,清理規則(cleanUpInfos):用于指定具體的磁盤清理規則。模板在執行后會返回清理命令的輸出結果列表,方便用戶驗證磁盤清理操作的狀態。
模板類型
自動化
所有者
Alibaba Cloud
輸入參數
參數名稱 | 描述 | 類型 | 是否必填 | 默認值 | 約束 |
timerTrigger | 定時類型 | Json | 是 | ||
targets | 目標實例 | Json | 是 | ||
cleanUpInfos | 磁盤清理規則 | String | 是 | 字符串校驗正則表達式 :["‘′\s]+ | | |
regionId | 地域ID | String | 否 | {{ ACS::RegionId }} | |
rateControl | 任務執行的并發比率 | Json | 否 | {‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 10} | |
OOSAssumeRole | OOS扮演的RAM角色 | String | 否 | OOSServiceRole |
輸出參數
參數名稱 | 描述 | 類型 |
commandOutputs | List |
執行此模板需要的權限策略
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:DescribeInvocationResults",
"ecs:DescribeInvocations",
"ecs:RunCommand"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳情
ACS-ECS-ScheduleToCleanUpDisks詳情
模板內容
FormatVersion: OOS-2019-06-01
Description:
en: 'Schedule to clean up disks, applicable to scenarios that require periodic management and cleaning of disk space on ECS instances, such as automatic log file cleanup and deletion of temporary files. During configuration, users need to provide the following required parameter information: Timer Trigger (timerTrigger), which defines when the cleanup task is triggered, Region ID (regionId), which specifies the region of the ECS instances where the disks will be cleaned, Target Instances (targets), which defines the specific ECS instances to be operated on, and Cleanup Rule (cleanUpInfos), which specifies the specific disk cleanup rules. Upon execution, the template will return a list of the output results of the cleanup command, enabling users to verify the status of the disk cleanup operations.'
zh-cn: 定時清理磁盤,適用于需要定期管理和清理ECS實例中的磁盤空間的場景,例如日志文件的自動清理和臨時文件的刪除。在配置過程中,用戶需要提供以下必填參數信息:定時類型(timerTrigger):用于定義清理任務何時觸發,地域ID(regionId):用于指定需要清理磁盤的ECS實例所在的區域,目標實例(targets):用于定義具體需要操作的ECS實例,清理規則(cleanUpInfos):用于指定具體的磁盤清理規則。模板在執行后會返回清理命令的輸出結果列表,方便用戶驗證磁盤清理操作的狀態。
name-en: Cleanup Disks
name-zh-cn: 清理磁盤
categories:
- time_trigger
- application_manage
- computenest
Parameters:
timerTrigger:
Type: Json
Label:
en: TimerTrigger
zh-cn: 定時類型
AssociationProperty: ALIYUN::OOS::Component::TimerTrigger
AssociationPropertyMetadata:
MinuteInterval: 30
regionId:
Type: String
Label:
en: RegionId
zh-cn: 地域ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
zh-cn: 目標實例
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
Status: Running
cleanUpInfos:
Description:
en: 'Format: 3d|/root/log/|*.log,3h|/root/log/|*.access,30m|C:\Users\Administrator\log\|*.log.'
zh-cn: '格式:3d|/root/log/|*.log,3h|/root/log/|*.access,30m|C:\Users\Administrator\log\|*.log'
Label:
en: CleanUpRule
zh-cn: 磁盤清理規則
Type: String
AssociationProperty: ALIYUN::OOS::Component::CleanUpInfo
AllowedPattern: "^[^\"$`'\\s]+$"
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:
'Fn::Select':
- type
- '{{timerTrigger}}'
Expression:
'Fn::Select':
- expression
- '{{timerTrigger}}'
EndDate:
'Fn::Select':
- endDate
- '{{ timerTrigger }}'
TimeZone:
'Fn::Select':
- timeZone
- '{{ timerTrigger }}'
- 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: cleanUpDisk
Action: 'ACS::ECS::CleanUpDisk'
Description:
en: Execute cloud assistant command to clean up disk
zh-cn: 執行云助手命令清理磁盤
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
cleanUpInfos: '{{ cleanUpInfos }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Outputs:
commandOutputs:
AggregateType: Fn::ListJoin
AggregateField: commandOutput
Outputs:
commandOutput:
Type: String
ValueSelector: commandOutput
Outputs:
commandOutputs:
Type: List
Value: '{{ cleanUpDisk.commandOutputs }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- timerTrigger
Label:
default:
zh-cn: 清理時間
en: The time of cleanup disk
- Parameters:
- cleanUpInfos
Label:
default:
zh-cn: 設置規則
en: The rule of cleanup disk
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: 選擇實例
en: Select ECS Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: 高級選項
en: Control Options
文檔內容是否對您有幫助?