Aracılığıyla paylaş


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 InsightAlertHaftalık.
scheduleDaysOfWeek array isteğe bağlı. Tür ve scheduleFrequency ise Email Weeklygereklidir. 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 Monthlygereklidir. E-postaların teslim edilmesi gereken ayın günü. Aylık maliyet, ayın üçüncü gününe kadar tamamlanmaz. scheduleFrequency Monthlyise 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 Monthlyise 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 kaynaklar:

İlgili FinOps özellikleri:

İlgili ürünler:

İlgili çözümler: