Memperpanjang jendela waktu saat instans Elastic Compute Service (ECS) berada dalam status Pending. Jika jendela waktu saat ini tidak mencukupi untuk menyelesaikan operasi kustom pada instans ECS, Anda dapat memanggil operasi RecordLifecycleActionHeartbeat untuk memperpanjangnya. Saat memanggil operasi ini, tentukan lifecycleHookId, lifecycleActionToken, dan heartbeatTimeout guna memperpanjang jendela waktu bagi instans ECS yang dituju.
Catatan penggunaan
Operasi ini hanya dapat dipanggil ketika instans ECS yang dituju memasuki status Pending.
Sebuah instans ECS dapat berada dalam status Pending hingga enam jam. Setiap kali instans tersebut memasuki status Pending, Anda dapat memperpanjang jendela waktu tersebut hingga 20 kali.
Debugging
Parameter permintaan
Parameter | Type | Required | Example | Description |
Action | String | Yes | RecordLifecycleActionHeartbeat | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke RecordLifecycleActionHeartbeat. |
lifecycleHookId | String | Yes | ash-bp1fxuqyi98w0aib**** | ID dari lifecycle hook. |
lifecycleActionToken | String | Yes | F324B880-900E-4968-85DD-81691113**** | Token aksi dari lifecycle hook. Anda dapat memperoleh token ini dari halaman detail antrian Simple Message Queue (SMQ, sebelumnya MNS) yang ditentukan untuk lifecycle hook tersebut. Anda juga dapat memanggil operasi DescribeLifecycleActions untuk mendapatkan token aksi lifecycle hook tersebut. Jika Anda menentukan topik SMQ untuk lifecycle hook, Anda dapat memperoleh token tersebut dari Topik MNS. |
heartbeatTimeout | Integer | No | 600 | Jendela waktu selama instans ECS berada dalam status Pending. Ketika jendela waktu berakhir, Auto Scaling akan menjalankan aksi default. Nilai yang valid: 30 hingga 21600. Satuan: detik. Setelah membuat lifecycle hook, Anda dapat memanggil operasi ini untuk memperpanjang jendela waktu selama instans ECS yang diinginkan berada dalam status Pending. Anda juga dapat memanggil operasi CompleteLifecycleAction untuk mengeluarkan instans ECS yang diinginkan dari status Pending lebih awal. Nilai default: 600. |
RegionId | String | No | cn-hangzhou | ID Wilayah dari grup penskalaan. |
Parameter respons
Parameter | Type | Example | Description |
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E | ID permintaan. |
Contoh
Contoh permintaan
http(s)://ess.aliyuncs.com/?Action=RecordLifecycleActionHeartbeat
&lifecycleHookId=ash-bp1fxuqyi98w0aib****
&lifecycleActionToken=F324B880-900E-4968-85DD-81691113****
&heartbeatTimeout=600
&RegionId=cn-hangzhou
&<Common request parameters>Contoh respons sukses
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<RecordLifecycleActionHeartbeatResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
</RecordLifecycleActionHeartbeatResponse>JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}Kode kesalahan
Daftar lengkap kode kesalahan tersedia di Service error codes.
HTTP status code | Error code | Description | Description |
400 | InvalidParamter | The specified value of parameter is not valid. | Nilai yang Anda tetapkan untuk parameter tidak valid. |
400 | LifecycleHookIdAndLifecycleActionToken.Invalid | The specified lifecycleActionToken and LifecycleHookId you provided does not match any in process lifecycle action. | Nilai yang Anda tetapkan untuk lifecycleActionToken tidak sesuai dengan nilai LifecycleHookId. |
400 | LifecycleAction.TimeExceeded | The specified parameter heartbeatTime exceed lifecycleAction max suspend time. | Sebuah instans ECS dapat berada dalam status Pending maksimal selama enam jam. |
400 | LifecycleAction.RecordTimesExceeded | The specified lifecycleAction exceed lifecycleAction max record times. | Setiap kali instans ECS berada dalam status Pending, Anda hanya dapat memanggil operasi ini hingga 20 kali. |