Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan modul Registri Bicep untuk tindakan terjadwal dalam Manajemen Biaya, yang membantu Anda mengirim email berdasarkan jadwal atau saat anomali terdeteksi.
Tindakan terjadwal memungkinkan Anda mengonfigurasi pemberitahuan email setiap hari, mingguan, atau bulanan. Tindakan terjadwal dikonfigurasi berdasarkan tampilan Cost Management, yang dapat dibuka dan diedit dalam Analisis biaya di portal Azure. Pemberitahuan email menyertakan gambar tampilan yang dipilih dan secara opsional tautan ke file CSV dengan data biaya yang dirangkum. Anda juga dapat menggunakan tindakan terjadwal untuk mengonfigurasi pemberitahuan deteksi anomali untuk langganan.
Untuk mempelajari tentang pemberitahuan terjadwal, lihat Menyimpan dan berbagi tampilan. Untuk mempelajari tentang pemberitahuan anomali, lihat Analisis biaya yang tidak terduga.
Sintaks
Versi: 1.1 Cakupan: Langganan, Grup sumber daya
module <string> 'br/public:cost/<scope>-scheduled-action:1.1' = {
name: <string>
params: {
name: <string>
kind: 'Email' | 'InsightAlert'
private: <bool>
builtInView: 'AccumulatedCosts' | 'CostByService' | 'DailyCosts'
viewId: <string>
displayName: <string>
status: 'Enabled' | 'Disabled'
notificationEmail: <string>
emailRecipients: [ <string>, <string>, ... ]
emailSubject: <string>
emailMessage: <string>
emailLanguage: <string>
emailRegionalFormat: <string>
includeCsv: <bool>
scheduleFrequency: 'Daily' | 'Weekly' | 'Monthly'
scheduleDaysOfWeek: [ 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday' ]
scheduleDayOfMonth: <int>
scheduleWeeksOfMonth: [ 'First', 'Second', 'Third', 'Fourth', 'Last' ]
scheduleStartDate: 'yyyy-MM-ddTHH:miZ'
scheduleEndDate: 'yyyy-MM-dd'
}
}
Parameter
Berikut adalah parameter untuk modul tindakan terjadwal:
Nama | Tipe | Deskripsi |
---|---|---|
name |
string |
Harus diisi. Nama tindakan terjadwal yang digunakan dalam ID sumber daya. |
kind |
string |
Opsional. Menunjukkan jenis tindakan terjadwal. Bawaan: Email. |
private |
bool |
Opsional. Menunjukkan apakah tindakan terjadwal bersifat privat dan hanya dapat diedit oleh pengguna saat ini. Jika salah, tindakan terjadwal dibagikan dengan pengguna lain dalam cakupan yang sama. Diabaikan jika jenis adalah InsightAlert . Bawaan: false. |
builtInView |
string |
Opsional. Menentukan tampilan bawaan mana yang akan digunakan. Ini adalah jalan pintas untuk ID tampilan penuh. |
viewId |
string |
Opsional. Diperlukan jika jenis adalah Email dan builtInView belum diatur. ID sumber daya dari tampilan yang menjadi tujuan tindakan terjadwal. Tampilan harus bersifat privat (tingkat penyewa) atau dalam cakupan yang sama dengan tindakan terjadwal. Diabaikan jika jenis adalah InsightAlert atau jika builtInView telah diatur. |
displayName |
string |
Opsional. Nama tampilan yang akan ditampilkan di portal saat melihat daftar tindakan terjadwal. Default: (nama aksi terjadwal). |
status |
string |
Opsional. Status dari tindakan yang dijadwalkan. Default: Diaktifkan. |
notificationEmail |
string |
Harus diisi. Alamat email orang atau tim yang bertanggung jawab atas tindakan terjadwal ini. Alamat email ini disertakan dalam email. Default: (alamat email pengguna yang menyebarkan templat). |
emailRecipients |
array |
Harus diisi. Daftar alamat email yang harus menerima email. Diperlukan setidaknya satu alamat email yang valid. |
emailSubject |
string |
Opsional. Subjek email yang dikirim ke penerima email. Default: (nama tampilan). |
emailMessage |
string |
Opsional. Sertakan pesan bagi penerima untuk menambahkan konteks tentang mengapa mereka mendapatkan email, apa yang harus dilakukan, dan/atau siapa yang harus dihubungi. Default: "" (tanpa pesan). |
emailLanguage |
string |
Opsional. Bahasa yang digunakan untuk templat email. Bawaan: en. |
emailRegionalFormat |
string |
Opsional. Format regional yang digunakan untuk tanggal, waktu, dan angka. Bawaan: en-us. |
includeCsv |
bool |
Opsional. Menunjukkan apakah akan menyertakan tautan ke file CSV dengan data cadangan untuk bagan. Diabaikan jika jenis adalah InsightAlert . Bawaan: false. |
scheduleFrequency |
string |
Opsional. Frekuensi pelaksanaan tindakan terjadwal. Default: Harian untuk Email dan Mingguan untuk InsightAlert . |
scheduleDaysOfWeek |
array |
Opsional. Diperlukan jika jenis adalah Email dan scheduleFrequency adalah Weekly . Daftar hari dalam seminggu yang email harus dikirim. Diizinkan: Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu. Bawaan: Senin. |
scheduleDayOfMonth |
int |
Opsional. Diperlukan jika jenis adalah Email dan scheduleFrequency adalah Monthly . Hari dalam sebulan di mana email dijadwalkan dikirimkan. Biaya bulanan belum final hingga hari ketiga dalam sebulan. Nilai atau scheduleWeeksOfMonth ini diperlukan jika scheduleFrequency adalah Monthly . Default: 0 (tidak diatur). |
scheduleWeeksOfMonth |
array |
Opsional. Daftar minggu dalam sebulan email yang harus dikirimkan. Nilai atau scheduleDayOfMonth ini diperlukan jika scheduleFrequency adalah Monthly . Diizinkan: Pertama, Kedua, Ketiga, Keempat, Terakhir. Default [] (tidak diatur). |
scheduleStartDate |
string |
Opsional. Hari pertama jadwal itu harus mulai berjalan. Gunakan waktu untuk menunjukkan kapan Anda ingin menerima email. Harus dalam format yyyy-MM-ddTHH:miZ. Default = Sekarang. |
scheduleEndDate |
string |
Opsional. Hari terakhir jadwal harus berjalan. Harus dalam format yyyy-MM-dd. Default = 1 tahun dari tanggal mulai. |
Contoh
Contoh berikut membantu Anda mengirim email sesuai jadwal atau saat anomali terdeteksi.
Menjadwalkan email untuk tampilan bawaan
Grup sumber daya langganan
Membuat tindakan terjadwal bersama untuk tampilan bawaan DailyCosts.
module dailyCostsAlert 'br/public:cost/subscription-scheduled-action:1.0.2' = {
name: 'dailyCostsAlert'
params: {
name: 'DailyCostsAlert'
displayName: 'My schedule'
builtInView: 'DailyCosts'
emailRecipients: [ 'ema@contoso.com' ]
notificationEmail: 'ema@contoso.com'
scheduleFrequency: 'Weekly'
scheduleDaysOfWeek: [ 'Monday' ]
}
}
Menjadwalkan email dengan tanggal mulai kustom
Grup sumber daya langganan
Membuat tindakan terjadwal privat untuk tampilan bawaan DailyCosts dengan tanggal mulai/selesai kustom.
module privateAlert 'br/public:cost/resourcegroup-scheduled-action:1.0.2' = {
name: 'privateAlert'
params: {
name: 'PrivateAlert'
displayName: 'My private schedule'
private: true
builtInView: 'DailyCosts'
emailRecipients: [ 'priya@contoso.com' ]
notificationEmail: 'priya@contoso.com'
scheduleFrequency: 'Monthly'
scheduleDayOfMonth: 1
scheduleStartDate: scheduleStartDate
scheduleEndDate: scheduleEndDate
}
}
Konfigurasi pemberitahuan anomali
Langganan
Membuat pemberitahuan anomali untuk langganan.
module anomalyAlert 'br/public:cost/subscription-scheduled-action:1.0.2' = {
name: 'anomalyAlert'
params: {
name: 'AnomalyAlert'
kind: 'InsightAlert'
displayName: 'My anomaly check'
emailRecipients: [ 'ana@contoso.com' ]
notificationEmail: 'ana@contoso.com'
}
}
Berikan umpan balik
Beri tahu kami bagaimana kinerja kami melalui ulasan singkat. Kami menggunakan ulasan ini untuk meningkatkan dan memperluas alat dan sumber daya FinOps.
Jika Anda mencari modul atau templat tertentu, pilih yang sudah ada atau buat ide baru. Bagikan ide Anda dengan orang lain. Kami fokus pada ide-ide dengan suara terbanyak.
Konten terkait
Sumber daya terkait:
- Bicep Registry: Tindakan terjadwal untuk langganan
- Bicep Registry: Tindakan terjadwal untuk grup sumber daya
- Referensi API ScheduledActions
Kemampuan FinOps terkait:
Produk terkait:
Solusi terkait: