Mengelola riwayat eksekusi alur cloud di Dataverse (pratinjau)
[Artikel ini adalah dokumentasi prarilis dan dapat berubah.]
Dengan riwayat Dataverse eksekusi alur cloud, Anda dapat menerapkan ekstensibilitas untuk Dataverse melacak hasil eksekusi alur cloud Anda dalam skala besar. Dengan fitur ini, Anda dapat menggunakan kekuatan arsitektur Dataverse data umum, termasuk Kontrol Akses Berbasis Peran (RBAC), untuk mengelola data FlowRun . Hanya alur cloud solusi, dengan definisinya Dataverse, yang dapat menyimpan Dataverse riwayat eksekusinya.
Sebagai bagian dari fitur ini, setiap eksekusi alur cloud memiliki entri dalam tabel FlowRun. Fitur ini menggunakan Dataverse database nonrelasional, tabel elastis, untuk menyimpan riwayat eksekusi alur cloud.
Riwayat eksekusi alur cloud digunakan Dataverse oleh pusat automasi untuk memberikan pengalaman pemantauan dan pemecahan masalah yang komprehensif untuk proses otomatisasi di seluruh dunia Power Automate.
Penting
- Ini adalah fitur pratinjau.
- Fitur pratinjau tidak dimaksudkan untuk digunakan dalam produksi dan fungsinya mungkin terbatas. Fitur ini tersedia sebelum rilis resmi agar pelanggan bisa memperoleh akses awal dan memberikan tanggapan.
- Fitur ini sedang dalam proses peluncuran dan belum tersedia di wilayah sovereign clouds.
Elemen menjalankan alur cloud
Tabel FlowRun berisi elemen kunci dari eksekusi alur cloud, termasuk yang berikut ini:
Elemen | Description |
---|---|
Nama | Kunci utama dan Id aplikasi logika alur berjalan. |
Waktu mulai | Kapan eksekusi alur cloud dipicu. |
Waktu selesai | Ketika eksekusi cloud selesai. |
Durasi eksekusi | Waktu, dalam detik, untuk alur cloud menyelesaikan proses. |
Status | Hasil akhir eksekusi alur (Berhasil, Gagal, atau Dibatalkan). |
Jenis pemicu | Jenis pemicu alur ini dijalankan (Otomatis, Terjadwal, atau Manual). |
Kode kesalahan | Kode kesalahan yang dikembalikan dari eksekusi alur. |
Pesan kesalahan | Pesan kesalahan terperinci, jika berlaku, dikembalikan dari eksekusi alur. |
Pemilik | Pemilik aliran. |
Nama Alur Kerja | Nama tampilan alur cloud. |
ID Alur Kerja | WorkflowID dari alur cloud tertentu, |
Utama | Nilai biner untuk menunjukkan apakah eksekusi alur ini memiliki induk alur cloud yang memicunya. |
ID Eksekusi Induk | Nama instans yang dijalankan induk alur cloud, jika rekaman ini untuk alur turunan. |
ID Partisi | Id Partisi pengguna ini dalam instans tabel elastis. |
Waktu tayang | Waktu dalam detik ketika catatan eksekusi ini dihapus secara otomatis. |
Anda dapat melihat dan memperbarui detail melalui API standar, konektor , atau langsung dari Dataverse tampilan Tabeldi portal pembuat. Dataverse
Karena fitur ini dibangun di atas tabel elastis, kami menyimpan data riwayat eksekusi cloud dalam partisi logis tertentu untuk performa yang dioptimalkan. Data riwayat eksekusi dipartisi berdasarkan pengguna, sehingga setiap pengguna dalam organisasi memiliki partisi khusus.
Data FlowRun menggunakan Dataverse kapasitas penyimpanan database. Penggunaan penyimpanan di seluruh lingkungan dapat dipantau di Power Platform pusat admin.
Penggunaan penyimpanan untuk catatan FlowRun
Secara default, data eksekusi alur disimpan selama 28 hari (2,419,200 detik). Jika Anda ingin mengubah durasi berapa lama eksekusi dapat disimpan, Anda dapat memperbarui Waktu hidup (dalam detik) untuk alur yang dijalankan di tabel Organisasi di lingkungan yang didukung Dataverse. Bergantung pada kapasitas penyimpanan lingkungan Anda, Anda dapat menyesuaikan panjang penyimpanan untuk rekaman eksekusi ini.
Nilai FlowRunTimeToLiveInSeconds pada tabel Organisasi dapat diubah di PowerApps browser tabel atau menggunakan Dataverse API Web.
Mengaktifkan atau mengurangi penyimpanan riwayat eksekusi alur cloud
Jika nilai FlowRunTimeToLiveInSeconds dalam tabel Organisasi diubah, maka masa pakai rekaman FlowRun baru dipertahankan selama jangka waktu tersebut. Menurunkan nilai dapat mengurangi jumlah rekaman FlowRun , dan penyimpanan yang digunakan, dari waktu ke waktu.
Atur waktu FlowRun untuk hidup Dataverse
Mengatur nilai FlowRunTimeToLiveInSeconds dalam tabel Organisasi ke nol akan menghentikan semua penyerapan rekaman FlowRun baru .
Mengatur FlowRun waktu untuk hidup di Power Platform pusat admin
Nilai FlowRunTimeToLiveInSeconds dalam tabel Organisasi dapat diatur dalam Power Platform pengalaman lingkungan pusat admin. Untuk memilih waktu aktif entitas FlowRun yang digunakan di lingkungan:
- Masuk ke Power Platform Pusat Admin.
- Navigasikan ke Lingkungan.
- Untuk lingkungan yang diinginkan, buka halaman Pengaturan .
- Pilih Produk>Fitur.
- Di bawah riwayat Dataverse eksekusi alur cloud, atur waktu entitas FlowRun untuk nilai retensi langsung menjadi 28 hari (default), 14 hari, 7 hari, atau Dinonaktifkan.
Tetapkan nilai TTL kustom untuk menyimpan riwayat eksekusi alur cloud yang lebih lama atau lebih spesifik
Jika Anda menginginkan nilai Time To Live (TTL) tertentu yang tidak tersedia melalui Power Platform pengalaman pusat admin, maka Anda dapat mengatur nilai tersebut secara langsung sebagai nilai FlowRunTimeToLiveInSeconds di tabel Organisasi.
Kurangi jumlah catatan FlowRun segera
Jika lingkungan kekurangan penyimpanan, maka pelanggan dapat memilih untuk membersihkan ruang database dengan mengatur nilai TTLInSeconds untuk sekumpulan rekaman FlowRun . Catatan kemudian secara otomatis dibersihkan dan dihapus secara permanen dalam satu atau dua menit. Pastikan bahwa catatan tidak lagi diperlukan, karena tidak dapat dipulihkan setelah dihapus.
Perhitungan nilai Time To Live (TTL)
Nilai Waktu hidup (TTL) untuk Organization.FlowRunTimeToLiveInSeconds dan FlowRun.TTLInSeconds ditentukan dalam detik. Tabel berikut berisi nilai umum yang dapat digunakan dalam tabel Organisasi dan FlowRun.
Hari | Detik |
---|---|
1 hari | 86,400 detik |
3 hari | 259,200 detik |
7 hari | 604,800 detik |
14 hari | 1,209,600 detik |
28 hari | 2,419,200 detik |
60 hari | 5,184,000 detik |
Gunakan data FlowEvent untuk mendapatkan visibilitas ke dalam kelengkapan data FlowRun
Catatan FlowRun mungkin tidak lengkap karena berbagai alasan. Tabel FlowEvent digunakan untuk memberikan sinyal bahwa eksekusi dilewati dan himpunan data tidak lengkap. Kurangnya sinyal tidak berarti bahwa himpunan data lengkap.
Anda dapat melihat rekaman FlowEvent di PowerApps browser tabel atau menggunakan Dataverse API Web. Semua rekaman yang relevan memiliki nilai FlowEvent.EventType "FlowRunIngestion" dan kemudian nilai FlowEvent.EventCode menjelaskan peristiwa tersebut.
Tabel berikut berisi daftar nilai FlowEvent.EventCode yang mungkin digunakan untuk menandakan bahwa data FlowRun tidak lengkap:
EventCode | Alasan |
---|---|
isFlowRunIngestionECSDisabled | Riwayat eksekusi alur cloud tidak disimpan Dataverse karena konfigurasi layanan, sehingga tidak ada data alur cloud yang dapat ditampilkan. Konfigurasi layanan ECS diatur secara otomatis dan tidak ada cara bagi admin untuk mengubah perilaku penyerapan dalam status ini. |
TtlSettingEqual0 | Konfigurasi TTL (time-to-live) lingkungan Anda saat ini untuk menjalankan alur cloud disetel untuk tidak mempertahankan data. Akibatnya, beberapa riwayat eksekusi alur cloud mungkin hilang. Status ini terjadi ketika Organization.FlowRunTimeToLiveInSeconds diatur ke nol. |
IngatanDinonaktifkanByOrgSettings | Riwayat eksekusi alur cloud tidak disimpan Dataverse karena pengaturan lingkungan, sehingga beberapa riwayat eksekusi untuk alur cloud mungkin hilang. Kejadian ini terjadi ketika Organization.FlowRunTimeToLiveInSeconds diatur ke nol di masa lalu. |
ElasticTableStorageCapacityTercapai | Anda mencapai Dataverse batas kapasitas penyimpanan, menyebabkan jeda sinkronisasi data menjalankan alur cloud. |
ElasticTablePartitionLimitReached | Anda mencapai Dataverse batas partisi penyimpanan, menyebabkan jeda dalam sinkronisasi data menjalankan alur cloud. |
IngestionRateDataLoss | Beberapa riwayat eksekusi untuk alur cloud mungkin hilang karena volume eksekusi yang tinggi di lingkungan ini selama pratinjau. |
FlowRunsEventLoadingFailed | Tidak dapat memuat peristiwa untuk alur cloud yang berjalan di lingkungan Anda saat ini. Akibatnya, beberapa data eksekusi alur cloud historis mungkin tidak tersedia. |
FlowRunsTTlSettingFailedMessage | Tidak dapat mengambil setelan TTL (time-to-live) lingkungan Anda untuk menjalankan alur cloud. Akibatnya, beberapa data eksekusi alur cloud historis mungkin tidak tersedia. |
ElasticTableNoRoleForUser | Pengguna yang memiliki satu atau beberapa alur tidak memiliki izin baca ke tabel Dataverse FlowRun, sehingga beberapa riwayat eksekusi alur cloud tidak disimpan Dataverse. Alasannya adalah karena pengguna tersebut tidak dapat ditetapkan sebagai pemilik. |
Pembatasan yang diketahui
- Rekaman FlowRun ditetapkan ke pemilik tertentu saat ditulis ke dalam tabel, sehingga konsep rekaman FlowRun bersama untuk alur bersama saat ini tidak didukung.
- Pemilik alur setidaknya memerlukan akses baca ke tabel FlowRun untuk menyimpan catatan Dataverse eksekusi mereka. Sistem menulis rekaman FlowRun ke dalam tabel dan kemudian kepemilikan ditetapkan ke pemilik utama alur. Jika pemilik utama alur tidak memiliki izin baca ke tabel FlowRun, maka rekaman FlowRun tidak disimpan dan FlowEvent.EventCode dari ElasticTableNoRoleForUser terlihat di tabel FlowEvent . Untuk memperbaiki situasi ini, pastikan pemilik alur memiliki izin baca tabel FlowRun.
- Saat ini, ada batas 20 GB per partisi dalam tabel elastis. Penyisipan catatan eksekusi lebih lanjut, hanya untuk pengguna tertentu, akan gagal setelah batas tercapai.
- Rekaman FlowRun mungkin dibatasi dan dilewati jika pengguna memiliki banyak alur dengan laju eksekusi tinggi. Saat pembatasan terjadi, entri dibuat di tabel FlowEvent untuk memberi sinyal bahwa eksekusi dilewati dan himpunan data tidak lengkap.
Catatan
Aliran data yang mendasari yang digunakan untuk mendukung penyisipan catatan menjalankan alur cloud tidak bersifat transaksional, dan karenanya tidak 100 persen lossless. Kehilangan data kecil pada aliran data ini mungkin terjadi karena masalah layanan sementara yang tidak berulang. Rekaman yang hilang tersebut tidak diwakili oleh FlowEvent. Riwayat eksekusi alur dalam detail alur di Power Automate portal bersifat transaksional, dan oleh karena itu memberikan tampilan eksekusi tanpa kerugian.
Tanya Jawab Umum
Mengapa semua lingkungan saya memiliki nilai FlowRunTimeToLiveInSeconds nol?
Jika semua lingkungan Anda memiliki nilai FlowRunTimeToLiveInSeconds dalam tabel Organisasi nol, maka itu bisa menjadi salah satu situasi berikut:
- Jika data FlowRun tidak tersedia, maka lingkungan Anda mungkin tidak diaktifkan secara otomatis untuk penyerapan FlowRun karena tidak ada cukup Dataverse kapasitas penyimpanan database yang tersedia.
- Jika data FlowRun sebelumnya tersedia, administrator mungkin telah menonaktifkan penyerapan data baru.
Kapan ini akan tersedia secara umum (GA)?
Saat ini, tidak ada garis waktu yang dikhususkan untuk mentransisikan kemampuan ini dari pratinjau umum ke Ketersediaan Umum (GA). Karena pembatasan arsitektur dan performa yang memerlukan pembatasan, riwayat FlowRun mungkin memiliki celah. Namun, kami memahami pentingnya data riwayat eksekusi alur yang lengkap. Kami secara aktif mengevaluasi strategi untuk sinkronisasi lossless yang memungkinkan kami memindahkan fitur ini ke GA di masa mendatang.
Data FlowRun digunakan oleh pusat automasi (pratinjau)di portal pembuat Power Automate . Meskipun data FlowRun mungkin memiliki celah tertentu selama fase pratinjau, ada nilai dalam membuat data ini dapat diakses untuk pratinjau umum, baik sebagai fitur mandiri maupun sebagai bagian dari pusat automasi.
Apakah menulis riwayat alur cloud ke dalam Dataverse kuota permintaan penggunaan Power Platform ?
Menulis riwayat eksekusi alur cloud ke dalam Dataverse data FlowRun tidak dihitung dalam Power Platform batas Permintaan. API yang dijalankan untuk membaca data FlowRun yang dihitung dalam Power Platform batas Permintaan.
Bagaimana data ini dibandingkan dengan data yang tersedia Application Insights?
Admin dapat mengatur Application Insights untuk menyediakan data pemantauan dari Power Automate eksekusi alur. Datanya Application Insights adalah:
- Lebih lengkap karena masalah alur data saat mendapatkan data FlowRun .
- Lebih dalam karena memiliki informasi tentang pemicu dan tindakan yang dieksekusi.
- Mampu dikorelasikan dengan Power Apps dan data Dataverse Application Insights melalui pengenal korelasi.