Nama Template
ACS-ECS-ScheduleToAcceptInquiredSystemEvent: Secara berkala menerima dan mengotorisasi operasi peristiwa sistem.
Deskripsi Template
Menerima operasi default untuk sebuah peristiwa sistem dan memberikan otorisasi kepada sistem untuk menjalankan operasi default sesuai jadwal. Prosedur:
Hentikan sebuah instance Elastic Compute Service (ECS).
Terima operasi default untuk sebuah peristiwa sistem dan berikan otorisasi kepada sistem untuk menjalankan operasi default.
Mulai kembali instance ECS.
Jenis Template
Otomatis
Pemilik
Alibaba Cloud
Parameter Input
Parameter | Deskripsi | Tipe | Diperlukan | Nilai Default | Batasan |
timerTrigger | Jenis tugas terjadwal. | Json | Ya | ||
instanceId | ID dari instance ECS. | String | Ya | ||
eventId | ID dari sebuah peristiwa sistem. | String | Ya | ||
regionId | ID wilayah. | String | Tidak | {{ ACS::RegionId }} | |
OOSAssumeRole | Peran Resource Access Management (RAM) yang diasumsikan oleh CloudOps Orchestration Service (OOS). | String | Tidak | AliyunServiceRoleForOOSSystemEventOperator |
Parameter Output
Tidak ada
Kebijakan izin yang diperlukan untuk mengeksekusi template
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:AcceptInquiredSystemEvent",
"ecs:DescribeInstances",
"ecs:StartInstance",
"ecs:StopInstance"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detail
Untuk informasi lebih lanjut, lihat ACS-ECS-ScheduleToAcceptInquiredSystemEvent.yml di GitHub.
Konten Template
FormatVersion: OOS-2019-06-01
Description:
en: <p>Schedules the acceptance of a system event and authorizes its execution. The process is as follows: <ol><li>Stops the ECS instance.</li><li>Accepts the inquired system event.</li><li>Starts the ECS instance.</li</ol></p>
zh-cn: <p>Menjadwalkan penerimaan peristiwa sistem dan mengotorisasi eksekusinya. Prosesnya sebagai berikut: <ol><li>Menghentikan instans ECS.</li><li>Menerima peristiwa sistem yang ditanyakan.</li><li>Menjalankan instans ECS.</li</ol></p>
name-en: ACS-ECS-ScheduleToAcceptInquiredSystemEvent
name-zh-cn: Menjadwalkan penerimaan peristiwa sistem dan mengotorisasi eksekusinya.
categories:
- time_trigger
Parameters:
timerTrigger:
Type: Json
Label:
en: TimerTrigger
zh-cn: Tipe pengatur waktu
AssociationProperty: ALIYUN::OOS::Component::TimerTrigger
AssociationPropertyMetadata:
MinuteInterval: 30
regionId:
Label:
en: RegionId
zh-cn: ID Wilayah
Type: String
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
instanceId:
Label:
en: ECSInstanceId
zh-cn: ID instans ECS
Type: String
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
AssociationPropertyMetadata:
RegionId: regionId
eventId:
Label:
en: EventId
zh-cn: ID peristiwa sistem
Type: String
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: Peran RAM yang diasumsikan oleh OOS.
Type: String
Default: AliyunServiceRoleForOOSSystemEventOperator
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: timerTrigger
Action: ACS::TimerTrigger
Description:
en: Triggers a task as scheduled by specifying type and expression.
zh-cn: Memicu tugas sesuai jadwal dengan menentukan tipe dan ekspresi.
Properties:
Type:
Fn::Select:
- type
- '{{timerTrigger}}'
Expression:
Fn::Select:
- expression
- '{{timerTrigger}}'
StartDate:
Fn::Select:
- startDate
- '{{ timerTrigger }}'
EndDate:
Fn::Select:
- endDate
- '{{ timerTrigger }}'
TimeZone:
Fn::Select:
- timeZone
- '{{ timerTrigger }}'
- Name: getInstance
Action: ACS::SelectTargets
Description:
en: Obtains the ECS instance.
zh-cn: Mendapatkan instans ECS.
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- Type: ResourceIds
RegionId: '{{ regionId }}'
ResourceIds:
- '{{ instanceId }}'
Outputs:
instanceId:
Type: String
ValueSelector: Instances.Instance[].InstanceId
status:
Type: String
ValueSelector: Instances.Instance[].Status
- Name: checkForWhetherResourceExist
Action: ACS::Choice
Description:
en: Checks whether the resource exists.
zh-cn: Memeriksa apakah resource tersebut ada.
Properties:
DefaultTask: stopInstance
Choices:
- When:
Fn::Equals:
- Null
- '{{ getInstance.instanceId }}'
NextTask: ACS::END
- Name: stopInstance
Action: ACS::ECS::StopInstance
Description:
en: Stops the ECS instance.
zh-cn: Menghentikan instans ECS.
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ getInstance.instanceId }}'
- Name: acceptInquiredSystemEvent
Action: ACS::ExecuteApi
Description:
en: Accepts and authorizes system event actions.
zh-cn: Menerima dan mengotorisasi aksi peristiwa sistem.
Properties:
Service: ECS
API: AcceptInquiredSystemEvent
Parameters:
RegionId: '{{ regionId }}'
EventId: '{{ eventId }}'
- Name: startInstance
Action: ACS::ECS::StartInstance
When:
Fn::Equals:
- Running
- '{{ getInstance.status }}'
Description:
en: Starts the ECS instance.
zh-cn: Menjalankan instans ECS.
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ getInstance.instanceId }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- timerTrigger
Label:
default:
zh-cn: Pengaturan Pengatur Waktu
en: Timer Settings
- Parameters:
- regionId
- instanceId
- eventId
Label:
default:
zh-cn: Pilih Instans
en: Select Instance
- Parameters:
- OOSAssumeRole
Label:
default:
zh-cn: Opsi Lanjutan
en: Advanced Options