Dela via


bicep-moduler för schemalagd åtgärd för Cost Management

Den här artikeln beskriver Bicep Registry-modulerna för Cost Management-schemalagda åtgärder som hjälper dig att skicka ett e-postmeddelande enligt ett schema eller när en avvikelse identifieras.

Med schemalagda åtgärder kan du konfigurera e-postaviseringar dagligen, varje vecka eller varje månad. Schemalagda åtgärder konfigureras baserat på en Cost Management-vy som kan öppnas och redigeras i Kostnadsanalys i Azure Portal. E-postaviseringar innehåller en bild av den valda vyn och en länk till en CSV-fil med sammanfattade kostnadsdata. Du kan också använda schemalagda åtgärder för att konfigurera aviseringar för avvikelseidentifiering för prenumerationer.

Mer information om schemalagda aviseringar finns i Spara och dela vyer. Mer information om avvikelseaviseringar finns i Analysera oväntade avgifter.


Syntax

Version: 1.1 Omfång: Prenumeration, Resursgrupp

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'
  }
}

Parametrar

Här är parametrarna för de schemalagda åtgärdsmodulerna:

Namn Type Beskrivning
name string Obligatoriskt. Namnet på den schemalagda åtgärd som används i resurs-ID:t.
kind string Valfritt. Anger typen av schemalagd åtgärd. Standard: E-post.
private bool Valfritt. Anger om den schemalagda åtgärden är privat och endast redigerbar av den aktuella användaren. Om det är falskt delas den schemalagda åtgärden med andra användare i samma omfång. Ignoreras om typen är InsightAlert. Standard: falskt.
builtInView string Valfritt. Anger vilken inbyggd vy som ska användas. Det är en genväg för det fullständiga visnings-ID:t.
viewId string Valfritt. Krävs om typen är Email och builtInView inte har angetts. Resurs-ID för vyn som den schemalagda åtgärden skickar till. Vyn måste antingen vara privat (klientnivå) eller ägas av samma omfång som den schemalagda åtgärden. Ignoreras om typen är InsightAlert eller om builtInView har angetts.
displayName string Valfritt. Visningsnamnet som ska visas i portalen när du visar listan över schemalagda åtgärder. Standard: (namn på schemalagd åtgärd).
status string Valfritt. Status för den schemalagda åtgärden. Standard: aktiverad.
notificationEmail string Obligatoriskt. E-postadress till den person eller det team som ansvarar för den här schemalagda åtgärden. Den här e-postadressen ingår i e-postmeddelanden. Standard: (e-postadress till användaren som distribuerar mallen).
emailRecipients array Obligatoriskt. Lista över e-postadresser som ska ta emot e-postmeddelanden. Minst en giltig e-postadress krävs.
emailSubject string Valfritt. Ämnet för e-postmeddelandet som skickas till e-postmottagarna. Standard: (visningsnamn).
emailMessage string Valfritt. Inkludera ett meddelande för mottagare för att lägga till kontext om varför de får e-postmeddelandet, vad de ska göra och/eller vem de ska kontakta. Standard: "" (inget meddelande).
emailLanguage string Valfritt. Det språk som används för e-postmallen. Standard: en.
emailRegionalFormat string Valfritt. Det regionala format som används för datum, tider och tal. Standard: en-us.
includeCsv bool Valfritt. Anger om du vill inkludera en länk till en CSV-fil med bakgrundsdata för diagrammet. Ignoreras om typen är InsightAlert. Standard: falskt.
scheduleFrequency string Valfritt. Frekvensen som den schemalagda åtgärden körs. Standard: Varje dag för Email och varje vecka för InsightAlert.
scheduleDaysOfWeek array Valfritt. Krävs om typen är Email och scheduleFrequency är Weekly. Lista över dagar i veckan som e-postmeddelanden ska levereras. Tillåten: Måndag, Tisdag, Onsdag, Torsdag, Fredag, Lördag, Söndag. Standard: Måndag.
scheduleDayOfMonth int Valfritt. Krävs om typen är Email och scheduleFrequency är Monthly. Den dag i månaden som e-postmeddelanden ska levereras. Månadskostnaden är inte slutgiltig förrän den tredje dagen i månaden. Det här värdet eller schematWeeksOfMonth krävs om scheduleFrequency är Monthly. Standard: 0 (inte inställt).
scheduleWeeksOfMonth array Valfritt. Lista över veckor i månaden som e-postmeddelanden ska levereras. Det här värdet eller scheduleDayOfMonth krävs om scheduleFrequency är Monthly. Tillåtet: Första, Andra, Tredje, Fjärde, Sista. Standard [] (inte inställt).
scheduleStartDate string Valfritt. Den första dagen som schemat ska köras. Använd tiden för att ange när du vill ta emot e-postmeddelanden. Måste vara i formatet yyyy-MM-ddTHH:miZ. Standard = Nu.
scheduleEndDate string Valfritt. Den sista dagen schemat ska köras. Måste vara i formatet åååå-MM-dd. Standard = 1 år från startdatum.

Exempel

Följande exempel hjälper dig att skicka ett e-postmeddelande enligt ett schema eller när en avvikelse identifieras.

Schemalägga ett e-postmeddelande för en inbyggd vy

Prenumerationsresursgrupp

Skapar en delad schemalagd åtgärd för den inbyggda vyn 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' ]
  }
}

Schemalägga ett e-postmeddelande med ett anpassat startdatum

Prenumerationsresursgrupp

Skapar en privat schemalagd åtgärd för den inbyggda vyn DailyCosts med anpassade start-/slutdatum.

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
  }
}

Konfigurera en avvikelseavisering

Prenumeration

Skapar en avvikelseavisering för en prenumeration.

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'
  }
}

Relaterade resurser:

Relaterade FinOps-funktioner:

Relaterade produkter:

Relaterade lösningar: