

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Instance menyegarkan contoh peristiwa dan pola
<a name="instance-refresh-eventbridge-events"></a>

Menggunakan Amazon EventBridge, Anda dapat membuat *aturan* yang cocok dengan *peristiwa* yang masuk dan merutekkannya ke *target* untuk diproses.

**Topics**
+ [Acara penyegaran contoh](#instance-refresh-events)
+ [Penyegaran instance menggantikan peristiwa siklus hidup volume root](#instance-refresh-rvr-lifecycle-events)

## Acara penyegaran contoh
<a name="instance-refresh-events"></a>

Contoh berikut menunjukkan peristiwa untuk fitur penyegaran instance. Acara diproduksi atas dasar upaya terbaik.

**Topics**
+ [Pos pemeriksaan tercapai](#instance-refresh-checkpoint-reached)
+ [Penyegaran instance dimulai](#instance-refresh-started)
+ [Penyegaran instance berhasil](#instance-refresh-succeeded)
+ [Penyegaran instans gagal](#instance-refresh-failed)
+ [Penyegaran instans dibatalkan](#instance-refresh-cancelled)
+ [Rollback penyegaran instans dimulai](#instance-refresh-rollback-started)
+ [Rollback penyegaran instans berhasil](#instance-refresh-rollback-succeeded)
+ [Rollback penyegaran instans gagal](#instance-refresh-rollback-failed)

### Pos pemeriksaan tercapai
<a name="instance-refresh-checkpoint-reached"></a>

Ketika jumlah instans yang telah diganti mencapai ambang batas persentase yang ditentukan untuk pos pemeriksaan, Amazon EC2 Auto Scaling mengirimkan peristiwa berikut. 

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Auto Scaling Instance Refresh Checkpoint Reached",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{yyyy}}-{{mm}}-{{dd}}T{{hh}}:{{mm}}:{{ss}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "InstanceRefreshId": "{{ab00cf8f}}-{{9126}}-{{4f3c}}-{{8010}}-{{dbb8cad6fb86}}",
    "AutoScalingGroupName": "{{my-asg}}",
    "CheckpointPercentage": "{{50}}",
    "CheckpointDelay": "{{300}}"
  }
}
```

### Penyegaran instance dimulai
<a name="instance-refresh-started"></a>

Saat status penyegaran instans berubah`InProgress`, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Auto Scaling Instance Refresh Started",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{yyyy}}-{{mm}}-{{dd}}T{{hh}}:{{mm}}:{{ss}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "InstanceRefreshId": "{{c613620e}}-{{07e2}}-{{4ed2}}-{{a9e2}}-{{ef8258911ade}}",
    "AutoScalingGroupName": "{{my-asg}}"
  }
}
```

### Penyegaran instance berhasil
<a name="instance-refresh-succeeded"></a>

Saat status penyegaran instans berubah`Successful`, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Auto Scaling Instance Refresh Succeeded",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{yyyy}}-{{mm}}-{{dd}}T{{hh}}:{{mm}}:{{ss}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "InstanceRefreshId": "{{c613620e}}-{{07e2}}-{{4ed2}}-{{a9e2}}-{{ef8258911ade}}",
    "AutoScalingGroupName": "{{my-asg}}"
  }
}
```

### Penyegaran instans gagal
<a name="instance-refresh-failed"></a>

Saat status penyegaran instans berubah`Failed`, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Auto Scaling Instance Refresh Failed",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{yyyy}}-{{mm}}-{{dd}}T{{hh}}:{{mm}}:{{ss}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "InstanceRefreshId": "{{c613620e}}-{{07e2}}-{{4ed2}}-{{a9e2}}-{{ef8258911ade}}",
    "AutoScalingGroupName": "{{my-asg}}"
  }
}
```

### Penyegaran instans dibatalkan
<a name="instance-refresh-cancelled"></a>

Saat status penyegaran instans berubah`Cancelled`, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Auto Scaling Instance Refresh Cancelled",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{yyyy}}-{{mm}}-{{dd}}T{{hh}}:{{mm}}:{{ss}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "InstanceRefreshId": "{{c613620e}}-{{07e2}}-{{4ed2}}-{{a9e2}}-{{ef8258911ade}}",
    "AutoScalingGroupName": "{{my-asg}}"
  }
}
```

### Rollback penyegaran instans dimulai
<a name="instance-refresh-rollback-started"></a>

Saat status penyegaran instans berubah`RollbackInProgress`, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Started",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{yyyy}}-{{mm}}-{{dd}}T{{hh}}:{{mm}}:{{ss}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "InstanceRefreshId": "{{c613620e}}-{{07e2}}-{{4ed2}}-{{a9e2}}-{{ef8258911ade}}",
    "AutoScalingGroupName": "{{my-asg}}"
  }
}
```

### Rollback penyegaran instans berhasil
<a name="instance-refresh-rollback-succeeded"></a>

Saat status penyegaran instans berubah`RollbackSuccessful`, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Succeeded",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{yyyy}}-{{mm}}-{{dd}}T{{hh}}:{{mm}}:{{ss}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "InstanceRefreshId": "{{c613620e}}-{{07e2}}-{{4ed2}}-{{a9e2}}-{{ef8258911ade}}",
    "AutoScalingGroupName": "{{my-asg}}"
  }
}
```

### Rollback penyegaran instans gagal
<a name="instance-refresh-rollback-failed"></a>

Saat status penyegaran instans berubah`Failed`, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Failed",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{yyyy}}-{{mm}}-{{dd}}T{{hh}}:{{mm}}:{{ss}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "InstanceRefreshId": "{{c613620e}}-{{07e2}}-{{4ed2}}-{{a9e2}}-{{ef8258911ade}}",
    "AutoScalingGroupName": "{{my-asg}}"
  }
}
```

## Penyegaran instance menggantikan peristiwa siklus hidup volume root
<a name="instance-refresh-rvr-lifecycle-events"></a>

Saat menambahkan kait siklus hidup ke grup Auto Scaling, Amazon EC2 Auto Scaling akan mengirimkan peristiwa saat instance bertransisi EventBridge ke status tunggu. Untuk informasi selengkapnya, lihat [Gunakan kait siklus hidup dengan ganti volume root](replace-root-volume.md#replace-root-volume-lifecycle-hooks).

Contoh berikut menunjukkan peristiwa saat grup Auto Scaling Anda memiliki instance yang mengalami penggantian volume root selama penyegaran instans. Peristiwa dipancarkan atas dasar upaya terbaik.

**Topics**
+ [Mulai ganti aksi siklus hidup volume root](#rvr-start-lifecycle-action)
+ [Akhiri ganti tindakan siklus hidup volume root](#rvr-end-lifecycle-action)
+ [Contoh pola acara](#rvr-event-patterns)

### Mulai ganti aksi siklus hidup volume root
<a name="rvr-start-lifecycle-action"></a>

Ketika sebuah instance dipilih untuk penggantian volume root selama Instance Refresh dan statusnya berubah menjadi`ReplacingRootVolume:Wait`.

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Instance-terminate Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{2021}}-{{01}}-{{13}}T{{00}}:{{12}}:{{37}}.{{214}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "LifecycleActionToken": "{{71514b9d}}-{{6a40}}-{{4b26}}-{{8523}}-{{05e7eEXAMPLE}}",
    "AutoScalingGroupName": "{{my-asg}}",
    "LifecycleHookName": "{{my-terminate-lifecycle-hook}}",
    "EC2InstanceId": "i-{{1234567890abcdef0}}",
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING",
    "NotificationMetadata": "{{additional-info}}",
    "Origin": "AutoScalingGroup",
    "Destination": "AutoScalingGroup",
    "Action": "ReplaceRootVolume"
  }
}
```

### Akhiri ganti tindakan siklus hidup volume root
<a name="rvr-end-lifecycle-action"></a>

Ketika sebuah instance telah menyelesaikan penggantian volume root dan statusnya berubah menjadi`Pending:Wait`.

```
{
  "version": "0",
  "id": "{{12345678}}-{{1234}}-{{1234}}-{{1234}}-{{123456789012}}",
  "detail-type": "EC2 Instance-launch Lifecycle Action",
  "source": "aws.autoscaling",
  "account": "{{123456789012}}",
  "time": "{{2021}}-{{01}}-{{13}}T{{00}}:{{12}}:{{37}}.{{214}}Z",
  "region": "{{us-west-2}}",
  "resources": [
    "{{auto-scaling-group-arn}}"
  ],
  "detail": {
    "LifecycleActionToken": "{{71514b9d}}-{{6a40}}-{{4b26}}-{{8523}}-{{05e7eEXAMPLE}}",
    "AutoScalingGroupName": "{{my-asg}}",
    "LifecycleHookName": "{{my-launch-lifecycle-hook}}",
    "EC2InstanceId": "i-{{1234567890abcdef0}}",
    "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
    "NotificationMetadata": "{{additional-info}}",
    "Origin": "AutoScalingGroup",
    "Destination": "AutoScalingGroup",
    "Action": "ReplaceRootVolume"
  }
}
```

### Contoh pola acara
<a name="rvr-event-patterns"></a>

Bagian sebelumnya memberikan contoh peristiwa yang dipancarkan oleh Amazon EC2 Auto Scaling selama penyegaran instans dengan strategi volume root replace. EventBridge pola acara memiliki struktur yang sama dengan peristiwa yang cocok. Pola mengutip bidang yang ingin Anda cocokkan dan memberikan nilai yang Anda cari. Bidang berikut dalam acara membentuk pola peristiwa yang didefinisikan dalam aturan untuk memanggil tindakan:

`"source": "aws.autoscaling"`  
Mengidentifikasi bahwa acara tersebut berasal dari Amazon EC2 Auto Scaling.

`"detail-type": "{{EC2 Instance-launch Lifecycle Action}}"`  
Mengidentifikasi tipe peristiwa.

`"Action": "{{ReplaceRootVolume}}"`  
Mengidentifikasi tindakan apa yang sedang dilakukan pada instance.

Gunakan contoh pola peristiwa berikut untuk menangkap semua peristiwa yang terkait dengan instance yang bersiap untuk mengganti volume root mereka:

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ],
  "detail": {
      "Action": [ "ReplaceRootVolume" ]
   }
}
```

Gunakan pola peristiwa contoh berikut untuk menangkap semua peristiwa yang terkait dengan instance yang kembali ke layanan setelah menyelesaikan penggantian volume root:

```
{
  "source": [ "aws.autoscaling" ],
  "detail-type": [ "EC2 Instance-launch Lifecycle Action" ],
  "detail": {
      "Action": [ "ReplaceRootVolume" ]
   }
}
```