Acara
CycleCloud 8.0 menghasilkan peristiwa ketika perubahan tertentu terjadi (misalnya, saat simpul dibuat, atau kluster dihapus). Beberapa peristiwa bersifat instan (misalnya, menghapus kluster), dan beberapa peristiwa mewakili transisi (misalnya, membuat simpul yang menyiratkan pembuatan VM). Dalam kasus ini, peristiwa dikirim pada akhir transisi, baik berhasil atau tidak.
CycleCloud dapat dikonfigurasi untuk menerbitkan ke topik Event Grid dengan menyambungkannya di halaman Pengaturan CycleCloud di CycleCloud. Langganan peristiwa Event Grid dapat dilampirkan ke topik untuk merutekan peristiwa ke tujuan, seperti Antrean Penyimpanan, tempat program dapat menggunakan peristiwa dan memprosesnya.
Objek peristiwa
Peristiwa berada dalam skema Event Grid standar. Semua elemen khusus CycleCloud ada di data
properti pada acara tersebut.
Nama | Jenis | Deskripsi |
---|---|---|
eventId | String | Mengidentifikasi peristiwa secara unik |
eventTime | String | Waktu kejadian ini (yyyy-MM-ddTHH:mm:ss. SSSZZ) |
eventType | String | Jenis transisi status yang terjadi (misalnya, Microsoft.CycleCloud.NodeCreated ) |
subjek | String | Sumber daya yang terpengaruh (lihat Subjek Peristiwa) |
dataVersion | String | Skema yang digunakan untuk data (saat ini "1") |
Selain itu, ada beberapa properti kustom di data
untuk hampir semua peristiwa:
Properti | Jenis | Deskripsi |
---|---|---|
status | Status (String) | Apakah transisi ini berhasil atau tidak |
reason | Alasan (String) | Mengapa acara ini dimulai |
pesan | Untai (karakter) | Ringkasan peristiwa ini yang dapat dibaca manusia |
errorCode | String | Kode untuk operasi ini jika gagal atau tidak tersedia. Perhatikan bahwa ini mungkin berasal langsung dari panggilan Azure dan mungkin tidak ada untuk semua kegagalan |
Peristiwa kluster
CycleCloud mengirim peristiwa saat kluster dimodifikasi. Peristiwa kluster berisi properti umum berikut di data
:
Properti | Jenis | Deskripsi |
---|---|---|
clusterName | String | Nama kluster |
Microsoft.CycleCloud.ClusterStarted
Kejadian ini diaktifkan saat kluster dimulai.
Microsoft.CycleCloud.ClusterTerminated
Peristiwa ini diaktifkan ketika kluster dihentikan.
Microsoft.CycleCloud.ClusterDeleted
Kejadian ini diaktifkan saat kluster dihapus.
Microsoft.CycleCloud.ClusterSizeIncreased
Kejadian ini diaktifkan ketika simpul ditambahkan ke kluster. Ada satu peristiwa untuk setiap set simpul yang ditambahkan. (Simpul dalam satu set semuanya memiliki definisi yang sama.)
Properti | Jenis | Deskripsi |
---|---|---|
nodesRequested | Bilangan bulat | Berapa banyak simpul yang diminta untuk set ini |
nodeTambahkan | Bilangan bulat | Berapa banyak simpul yang benar-benar ditambahkan ke kluster |
nodeArray | String | Nodearray simpul ini dibuat dari |
subscriptionId | String | ID langganan untuk sumber daya simpul ini |
wilayah | String | Lokasi simpul ini |
vmSku | String | SKU (yaitu, jenis komputer) untuk VM |
prioritas | String | Model harga VM berlaku (baik "reguler" atau "spot") |
placementGroupId | String | Grup penempatan simpul ini berada, jika ada |
Peristiwa node
CycleCloud mengirim peristiwa saat simpul mengubah status. Peristiwa simpul berisi informasi tambahan di data
properti :
Properti | Jenis | Deskripsi |
---|---|---|
status | Status (String) | Apakah kejadian ini berhasil atau tidak |
clusterName | String | Nama kluster tempat simpul ini berada. Nama tidak unik dari waktu ke waktu |
nodeName | String | Nama simpul yang terpengaruh. Nama tidak unik dari waktu ke waktu |
nodeId | String | Id simpul ini. Id node unik dari waktu ke waktu, dan setelah node dihapus, id tidak akan digunakan kembali |
nodeArray | String | Nama nodearray tempat simpul ini dibuat |
resourceId | String | Sumber daya Azure untuk VM, jika ada yang dibuat |
subscriptionId | String | ID langganan untuk sumber daya simpul ini |
wilayah | String | Lokasi simpul ini |
vmSku | String | SKU (yaitu, Jenis Mesin) untuk VM |
prioritas | String | Model harga VM berlaku (baik "reguler" atau "spot") |
placementGroupId | String | Grup penempatan tempat simpul ini berada, jika ada |
retryCount | Bilangan bulat | Berapa kali tindakan spesifik ini dicoba sebelumnya (lihat Jumlah Coba Lagi) |
Waktu | (Objek) | Peta tahapan dalam peristiwa ini dan durasinya (lihat Pengaturan Waktu) |
Microsoft.CycleCloud.NodeAdded
Kejadian ini diaktifkan untuk setiap simpul yang ditambahkan ke kluster. (Untuk mendapatkan peristiwa untuk sekumpulan simpul yang ditambahkan sekaligus, lihat ClusterSizeIncreased.) Ini dikirim ketika simpul pertama kali muncul di UI, sehingga tidak memiliki informasi waktu.
Microsoft.CycleCloud.NodeCreated
Kejadian ini diaktifkan setiap kali simpul dimulai untuk pertama kalinya (yaitu, VM dibuat untuk itu). Kejadian ini berisi informasi waktu berikut:
-
Create
: Total waktu untuk membuat simpul. Ini termasuk membuat VM dan mengonfigurasi VM. -
CreateVM
: Berapa lama waktu yang dibutuhkan untuk membuat VM. -
Configure
: Berapa lama waktu yang dibutuhkan untuk menginstal perangkat lunak dan mengonfigurasi simpul.
Microsoft.CycleCloud.NodeDeallocated
Kejadian ini diaktifkan setiap kali simpul dibatalkan alokasinya. Kejadian ini berisi informasi waktu berikut:
-
Deallocate
: Total waktu untuk membatalkan alokasi simpul. -
DeallocateVM
: Berapa lama waktu yang dibutuhkan untuk membatalkan alokasi VM.
Microsoft.CycleCloud.NodeStarted
Kejadian ini diaktifkan setiap kali simpul dimulai kembali dari status dibatalkan alokasinya. Kejadian ini berisi informasi waktu berikut:
-
Start
: Total waktu yang diperlukan untuk memulai ulang simpul yang tidak dialokasikan. -
StartVM
: Berapa lama waktu yang dibutuhkan untuk memulai VM yang dibatalkan alokasinya.
Microsoft.CycleCloud.NodeTerminated
Kejadian ini diaktifkan setiap kali simpul dihentikan dan VM-nya dihapus. Kejadian ini berisi informasi waktu berikut:
-
Terminate
: Total waktu yang diperlukan untuk mengakhiri simpul. -
DeleteVM
: Berapa lama waktu yang dibutuhkan untuk menghapus VM.
Subjek
Setiap peristiwa memiliki "subjek" yang dapat digunakan untuk pemfilteran di Event Grid. Peristiwa di CycleCloud memiliki subjek dalam pola berikut:
-
/sites/SITENAME
: untuk peristiwa khusus untuk penginstalan CycleCloud tertentu -
/sites/SITENAME/clusters/CLUSTERNAME
: untuk peristiwa tingkat kluster -
/sites/SITENAME/clusters/CLUSTERNAME/nodes/NODENAME
: untuk peristiwa tingkat simpul
Ini memungkinkan "cakupan" langganan Event Grid ke awalan tertentu untuk mengumpulkan subset peristiwa. Ini dapat digunakan bersama dengan pemfilteran Jenis Peristiwa.
Status
-
Succeeded
: operasi berhasil. -
Failed
: operasi tidak berhasil. Seringkali ada danreason
/atauerrorCode
set. -
Canceled
: operasi dibatalkan.
Alasan
Beberapa peristiwa memiliki alasan bahwa mereka dimulai. Kecuali dinyatakan lain, ini diatur pada ClusterSizeIncreased
peristiwa , , NodeAdded
, NodeCreated
NodeDeallocated
, NodeStarted
dan NodeTerminated
.
-
Autoscaled
: simpul dimodifikasi sebagai respons terhadap permintaan autoscaling yang dibuat melalui API -
UserInitiated
: operasi dilakukan langsung melalui UI atau CLI -
System
: operasi dimulai oleh CycleCloud (misalnya, secara default, simpul eksekusi secara otomatis dihapus dari kluster ketika dihentikan) -
SpotEvicted
: peristiwa dipicu karena VM spot dikeluarkan (hanya peristiwa NodeTerminated) -
VMDisappeared
: peristiwa dipicu karena VM non-spot menghilang (hanya peristiwa NodeTerminated) -
AllocationFailed
: VM tidak dapat dialokasikan karena kendala penempatan atau kapasitas (hanya peristiwa NodeTerminated/NodeDeallocated, dengan status yang menunjukkan hasil operasi penghentian/dealokasi)
Catatan
reason
diatur pada peristiwa NodeTerminated untuk menunjukkan mengapa simpul dihentikan.
Ketika node gagal dibuat karena kapasitas, node gagal dengan kode kesalahan tertentu dari Azure (yang ada beberapa).
Simpul kemudian dihentikan secara otomatis, dan alasan penghentiannya adalah AllocationFailed
.
Ketika VM spot berjalan dikeluarkan, operasi pembuatan telah berhasil.
Simpul kemudian dihentikan secara otomatis dan alasan yang diberikan untuk peristiwa penghentian adalah SpotEvicted
.
Waktu
Beberapa peristiwa berisi informasi waktu. Entri timing
di data
adalah objek dengan kunci yang sesuai dengan tahapan peristiwa, dan nilai sebagai total detik. Setiap peristiwa mungkin memiliki beberapa tahap waktu yang terkait dengannya. Misalnya, node ditambahkan ke kluster, dimulai, dan dihentikan:
! Diagram Pengaturan Waktu Event Grid
- T1: Pengguna menambahkan simpul. Acara
NodeAdded
dikirim, tanpa waktu. - T2: Operasi create-VM gagal, jadi
NodeCreated
dikirim dengan status Gagal dan informasi waktu berikut:-
Create
: T2-T1 -
CreateVM
: T2-T1
-
- T3: Pengguna mengklik Coba Lagi
- T4: Operasi Create-VM berhasil, sehingga node mulai menginstal perangkat lunak.
- T5. Perangkat lunak berhasil diinstal, sehingga
NodeCreated
dikirim dengan status Berhasil dan informasi waktu berikut:-
Create
: (T5-T3) -
CreateVM
: (T4-T3) -
Configure
: (T5-T4)
-
- T6: Pengguna mengklik Hentikan.
- T7: Operasi delete-VM berhasil, jadi
NodeTerminated
dikirim dengan status Berhasil dan informasi waktu berikut:-
Started
: T6-T5 -
Terminate
: T7-T6 -
DeleteVM
: T7-T6
-
Pengaturan Waktu Status Sebelumnya
Pertama kali node beralih ke status (baik berhasil atau tidak), simpul tidak memiliki status sebelumnya. Ketika status target kemudian diubah setelah titik tersebut, waktu yang dihabiskan dalam status sebelumnya disertakan dalam peristiwa untuk status target baru. Perhatikan bahwa ini hanya disertakan jika berhasil mencapai status sebelumnya. Dengan demikian entri waktu ini mengukur lamanya waktu untuk hal berikut:
-
Started
: sebelum kejadian ini, simpul telah berjalan (yaitu, hijau) -
Deallocated
: sebelum kejadian ini, simpul telah dibatalkan alokasinya -
Terminated
: sebelum kejadian ini, simpul telah nonaktif
Ini dapat digunakan, misalnya, untuk melacak berapa lama VM spot berjalan sebelum dikeluarkan.
Jumlah Percobaan Kembali
Beberapa operasi dapat dicoba kembali di CycleCloud jika gagal. Operasi ini tercermin dalam NodeCreated
peristiwa , , NodeDeallocated
NodeStarted
, dan NodeTerminated
. Peristiwa ini berisi properti opsional retryCount
pada properti peristiwa data
yang menunjukkan berapa kali sebelum operasi ini dicoba. Properti ini disertakan pada percobaan ulang berikutnya, baik upaya tersebut berhasil atau gagal.