Bagikan melalui


Modul tindakan terjadwal manajemen biaya bicep

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.


Sumber daya terkait:

Kemampuan FinOps terkait:

Produk terkait:

Solusi terkait: