Maliyet Yönetimi zamanlanmış eylem bicep modülleri
Bu makalede, bir zamanlamaya göre veya anomali algılandığında e-posta göndermenize yardımcı olan Maliyet Yönetimi zamanlanmış eylemleri Bicep Kayıt Defteri modülleri açıklanmaktadır.
Zamanlanmış eylemler, e-posta uyarılarını günlük, haftalık veya aylık olarak yapılandırmanıza olanak sağlar. Zamanlanmış eylemler, Azure portalındaki Maliyet analizinde açılabilir ve düzenlenebilir bir Maliyet Yönetimi görünümüne göre yapılandırılır. E-posta uyarıları, seçili görünümün resmini ve isteğe bağlı olarak özetlenmiş maliyet verilerini içeren bir CSV dosyasının bağlantısını içerir. Abonelikler için anomali algılama uyarılarını yapılandırmak için zamanlanmış eylemleri de kullanabilirsiniz.
Zamanlanmış uyarılar hakkında bilgi edinmek için bkz . Görünümleri kaydetme ve paylaşma. Anomali uyarıları hakkında bilgi edinmek için bkz . Beklenmeyen ücretleri analiz etme.
Sözdizimi
Sürüm: 1.1 Kapsamlar: Abonelik, Kaynak grubu
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'
}
}
Parametreler
Zamanlanmış eylem modüllerinin parametreleri şunlardır:
Adı | Tür | Açıklama |
---|---|---|
name |
string |
Gerekli. Kaynak kimliğinde kullanılan zamanlanmış eylemin adı. |
kind |
string |
isteğe bağlı. Zamanlanmış eylemin türünü gösterir. Varsayılan: E-posta. |
private |
bool |
isteğe bağlı. Zamanlanan eylemin özel ve yalnızca geçerli kullanıcı tarafından düzenlenebilir olup olmadığını gösterir. False ise, zamanlanan eylem aynı kapsamdaki diğer kullanıcılarla paylaşılır. tür ise yoksayılır InsightAlert . Varsayılan: false. |
builtInView |
string |
isteğe bağlı. Hangi yerleşik görünümün kullanılacağını belirtir. Tam görünüm kimliği için bir kısayoldur. |
viewId |
string |
isteğe bağlı. Tür ve Email builtInView ayarlı değilse gereklidir. Zamanlanmış eylemin gönderildiği görünümün kaynak kimliği. Görünümün özel (kiracı düzeyi) veya zamanlanan eylemle aynı kapsama sahip olması gerekir. tür ise InsightAlert veya builtInView ayarlanmışsa yoksayılır. |
displayName |
string |
isteğe bağlı. Zamanlanmış eylemler listesini görüntülerken portalda gösterilecek görünen ad. Varsayılan: (zamanlanmış eylem adı). |
status |
string |
isteğe bağlı. Zamanlanan eylemin durumu. Varsayılan: Etkin. |
notificationEmail |
string |
Gerekli. Bu zamanlanmış eylemden sorumlu kişinin veya ekibin e-posta adresi. Bu e-posta adresi e-postalara dahildir. Varsayılan: (şablonu dağıtan kullanıcının e-posta adresi). |
emailRecipients |
array |
Gerekli. E-posta alması gereken e-posta adreslerinin listesi. En az bir geçerli e-posta adresi gereklidir. |
emailSubject |
string |
isteğe bağlı. E-posta alıcılarına gönderilen e-postanın konusu. Varsayılan: (görünüm adı). |
emailMessage |
string |
isteğe bağlı. Alıcıların e-postayı neden aldıkları, ne yapacakları ve/veya kiminle iletişim kuracakları hakkında bağlam eklemek için bir ileti ekleyin. Varsayılan: "" (ileti yok). |
emailLanguage |
string |
isteğe bağlı. E-posta şablonu için kullanılan dil. Varsayılan: en. |
emailRegionalFormat |
string |
isteğe bağlı. Tarihler, saatler ve sayılar için kullanılan bölgesel biçim. Varsayılan: en-us. |
includeCsv |
bool |
isteğe bağlı. Grafik için yedekleme verilerini içeren bir CSV dosyasının bağlantısının eklenip eklenmeyeceğini gösterir. tür ise yoksayılır InsightAlert . Varsayılan: false. |
scheduleFrequency |
string |
isteğe bağlı. Zamanlanan eylemin çalışma sıklığı. Varsayılan: için Email Günlük ve için InsightAlert Haftalık. |
scheduleDaysOfWeek |
array |
isteğe bağlı. Tür ve scheduleFrequency ise Email Weekly gereklidir. E-postaların teslim edilmesi gereken haftanın günlerinin listesi. İzin verilen: Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar. Varsayılan: Pazartesi. |
scheduleDayOfMonth |
int |
isteğe bağlı. Tür ve scheduleFrequency ise Email Monthly gereklidir. E-postaların teslim edilmesi gereken ayın günü. Aylık maliyet, ayın üçüncü gününe kadar tamamlanmaz. scheduleFrequency Monthly ise bu değer veya scheduleWeeksOfMonth gereklidir. Varsayılan: 0 (ayarlanmadı). |
scheduleWeeksOfMonth |
array |
isteğe bağlı. E-postaların teslim edilmesi gereken ayın haftalarının listesi. scheduleFrequency Monthly ise bu değer veya scheduleDayOfMonth gereklidir. İzin Verilen: Birinci, İkinci, Üçüncü, Dördüncü, Son. Varsayılan [] (ayarlanmadı). |
scheduleStartDate |
string |
isteğe bağlı. Zamanlamanın çalışması gereken ilk gün. E-postaları ne zaman almak istediğinizi belirtmek için zamanı kullanın. yyyy-MM-ddTHH:miZ biçiminde olmalıdır. Varsayılan = Şimdi. |
scheduleEndDate |
string |
isteğe bağlı. Zamanlamanın çalışması gereken son gün. y-MM-dd biçiminde olmalıdır. Varsayılan = başlangıç tarihinden itibaren 1 yıl. |
Örnekler
Aşağıdaki örnekler, bir zamanlamaya göre veya anomali algılandığında e-posta göndermenize yardımcı olur.
Yerleşik görünüm için e-posta zamanlama
Abonelik Kaynak grubu
DailyCosts yerleşik görünümü için paylaşılan bir zamanlanmış eylem oluşturur.
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' ]
}
}
Özel başlangıç tarihi olan bir e-posta zamanlama
Abonelik Kaynak grubu
Özel başlangıç/bitiş tarihleriyle DailyCosts yerleşik görünümü için özel bir zamanlanmış eylem oluşturur.
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
}
}
Anomali uyarısı yapılandırma
Abonelik
Abonelik için anomali uyarısı oluşturur.
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'
}
}
İlgili içerik
İlgili kaynaklar:
- Bicep Kayıt Defteri: Abonelikler için zamanlanmış eylemler
- Bicep Kayıt Defteri: Kaynak grupları için zamanlanmış eylemler
- ScheduledActions API başvurusu
İlgili FinOps özellikleri:
İlgili ürünler:
İlgili çözümler: