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'
}
}
Relaterat innehåll
Relaterade resurser:
- Bicep Registry: Schemalagda åtgärder för prenumerationer
- Bicep Registry: Schemalagda åtgärder för resursgrupper
- Api-referens för ScheduledActions
Relaterade FinOps-funktioner:
Relaterade produkter:
Relaterade lösningar: