Notifikasi event secara otomatis mengirim pesan ke CloudMonitor, topik Message Service (MNS), atau antrian MNS ketika event tertentu terjadi. Fitur ini membantu Anda memantau status grup penskalaan dan mengotomatiskan pengelolaan sumber daya. Jika notifikasi event yang ada tidak lagi memenuhi kebutuhan bisnis Anda, Anda dapat memanggil operasi ModifyNotificationConfiguration untuk memperbarui notifikasi terkait event Auto Scaling dan perubahan sumber daya—tanpa perlu membuat notifikasi baru. Namun, metode notifikasi tidak dapat diubah.
Catatan penggunaan
Anda dapat mengonfigurasi CloudMonitor, antrian MNS, atau topik MNS sebagai penerima notifikasi. Ketika jenis tertentu dari event penskalaan atau perubahan sumber daya terjadi dalam grup penskalaan, Auto Scaling akan mengirim notifikasi ke CloudMonitor atau MNS.
Notifikasi event yang berbeda dalam grup penskalaan yang sama tidak boleh menggunakan penerima yang sama.
Misalnya, notifikasi event yang berbeda tidak boleh menggunakan instans CloudMonitor, topik MNS, atau antrian MNS yang sama.
Debugging
Parameter permintaan
Parameter | Type | Required | Example | Description |
Action | String | Yes | CreateNotificationConfiguration | Parameter yang diperlukan. Tetapkan nilainya ke CreateNotificationConfiguration. |
ScalingGroupId | String | Yes | asg-bp1igpak5ft1flyp**** | ID grup penskalaan. |
NotificationArn | String | Yes | acs:mns:cn-beijing:161456884340****:queue/modifyLifecycleHo**** | Nama Sumber Daya Alibaba Cloud (ARN) dari objek notifikasi. Metode notifikasi berikut didukung:
Variabel dalam format di atas dijelaskan sebagai berikut:
|
NotificationType.N | String | No | AUTOSCALING:SCALE_OUT_SUCCESS | Satu atau beberapa jenis notifikasi untuk event Auto Scaling dan perubahan resource. Nilai N dapat berupa bilangan bulat dari 1 hingga 8. Tentukan beberapa nilai dalam daftar berulang. Anda dapat memanggil operasi DescribeNotificationTypes untuk menanyakan nilai valid parameter ini. |
RegionId | String | No | cn-beijing | ID wilayah tempat grup penskalaan berada. |
TimeZone | String | No | UTC+8 | Zona waktu notifikasi. Offset dari Coordinated Universal Time (UTC). Contoh: UTC+8 dan UTC-7. |
MessageEncoding | String | No | PlainText | Metode encoding konten notifikasi. Nilai yang valid:
Nilai default: Base64. Catatan Parameter ini hanya dapat diatur untuk notifikasi MNS. |
Parameter respons
Parameter | Type | Example | Description |
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** | ID permintaan. |
Contoh
Contoh permintaan
http(s)://ess.aliyuncs.com/?Action=CreateNotificationConfiguration
&ScalingGroupId=asg-bp1igpak5ft1flyp****
&NotificationArn=acs:mns:cn-beijing:161456884340****:queue/modifyLifecycleHo****
&NotificationType=["AUTOSCALING:SCALE_OUT_SUCCESS"]
&RegionId=cn-beijing
&<Common request parameters>Contoh respons
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateNotificationConfigurationResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</CreateNotificationConfigurationResponse>JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}Kode kesalahan
Untuk informasi lebih lanjut tentang kode kesalahan, lihat Error Center.
Kode status HTTP | Kode kesalahan | Pesan kesalahan | Deskripsi |
400 | InvalidNotificationArn | Parameter notificationArn yang ditentukan tidak valid. | NotificationArn yang ditentukan tidak valid. |
400 | InvalidNotificationTypes | Jenis notifikasi yang ditentukan tidak valid. | NotificationType.N yang ditentukan tidak valid. |
400 | NotificationConfigurationExist | Konfigurasi notifikasi yang ditentukan sudah ada untuk scalingGroup tersebut. | Notifikasi event yang ditentukan sudah ada dalam grup penskalaan. |
400 | NotificationConfigurationQuotaExceed.ForScalingGroup | Jumlah NotificationConfiguration melebihi kuota untuk scalingGroup yang ditentukan. | Jumlah notifikasi yang dikonfigurasi untuk grup penskalaan melebihi kuota. |
400 | QueueNotExist | Antrian queuename yang ditentukan tidak ada. | Antrian MNS yang ditentukan tidak ada. |
400 | TopicNotExist | Topik topicname yang ditentukan tidak ada. | Topik MNS yang ditentukan tidak ada. |
400 | UnsupportedNotificationType.CurrentRegion | NotificationType tidak didukung di wilayah khusus tempat grup penskalaan berada. | Metode notifikasi ini tidak didukung di wilayah saat ini. |
400 | InvalidParameter.TimeZone | Parameter TimeZone yang ditentukan tidak valid. | Parameter TimeZone yang ditentukan tidak valid. |
404 | InvalidScalingGroupId.NotFound | Grup penskalaan yang ditentukan tidak ada. | Grup penskalaan yang ditentukan tidak ada. |