Bagikan melalui


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 dan reason /atau errorCode set.
  • Canceled: operasi dibatalkan.

Alasan

Beberapa peristiwa memiliki alasan bahwa mereka dimulai. Kecuali dinyatakan lain, ini diatur pada ClusterSizeIncreasedperistiwa , , NodeAdded, NodeCreatedNodeDeallocated, NodeStarteddan 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 NodeCreatedperistiwa , , NodeDeallocatedNodeStarted, 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.