Delen via


Geplande actie in Cost Management met bicep-modules

In dit artikel worden de door Cost Management geplande acties Bicep Registry-modules beschreven waarmee u een e-mailbericht kunt verzenden volgens een planning of wanneer een anomalie wordt gedetecteerd.

Met geplande acties kunt u e-mailwaarschuwingen dagelijks, wekelijks of maandelijks configureren. Geplande acties worden geconfigureerd op basis van een Cost Management-weergave, die kan worden geopend en bewerkt in Kostenanalyse in Azure Portal. E-mailwaarschuwingen bevatten een afbeelding van de geselecteerde weergave en eventueel een koppeling naar een CSV-bestand met de samengevatte kostengegevens. U kunt ook geplande acties gebruiken om anomaliedetectiewaarschuwingen voor abonnementen te configureren.

Voor meer informatie over geplande waarschuwingen, zie Weergaven opslaan en delen. Zie Onverwachte kosten analyseren voor meer informatie over anomaliewaarschuwingen.


Syntaxis

Versie: 1.1 Toepassingsgebieden: Abonnement, Resource-groep

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

Parameterwaarden

Dit zijn de parameters voor de geplande actiemodules:

Naam Typ Beschrijving
name string Vereist. Naam van de geplande actie die wordt gebruikt in de resource-id.
kind string Optioneel. Geeft het type geplande actie aan. Standaard: e-mail.
private bool Optioneel. Geeft aan of de geplande actie privé is en alleen kan worden bewerkt door de huidige gebruiker. Als dit onwaar is, wordt de geplande actie gedeeld met andere gebruikers in hetzelfde bereik. Genegeerd als type InsightAlert is. Standaard: onwaar.
builtInView string Optioneel. Hiermee geeft u op welke ingebouwde weergave moet worden gebruikt. Het is een snelkoppeling voor de volledige weergave-ID.
viewId string Optioneel. Vereist als type Email en builtInView niet ingesteld is. De resource-ID van de weergave waarnaar de geplande actie gestuurd wordt. De weergave moet privé zijn (op huurderniveau) of onder hetzelfde bereik vallen als de geplande actie. Genegeerd als type InsightAlert is of als builtInView ingesteld is.
displayName string Optioneel. De weergavenaam die moet worden weergegeven in de portal bij het weergeven van de lijst met geplande acties. Standaard: (naam van geplande actie).
status string Optioneel. De status van de geplande actie. Standaard: Ingeschakeld.
notificationEmail string Vereist. E-mailadres van de persoon of het team die verantwoordelijk is voor deze geplande actie. Dit e-mailadres is opgenomen in e-mailberichten. Standaard: (e-mailadres van de gebruiker die de sjabloon implementeert).
emailRecipients array Vereist. Lijst met e-mailadressen die e-mailberichten moeten ontvangen. Er is ten minste één geldig e-mailadres vereist.
emailSubject string Optioneel. Het onderwerp van het e-mailbericht dat naar de geadresseerden van de e-mail wordt verzonden. Standaard: (weergavenaam).
emailMessage string Optioneel. Voeg een bericht toe voor geadresseerden om context toe te voegen over waarom ze het e-mailbericht ontvangen, wat u moet doen en/of wie er contact moet opnemen. Standaard: "" (geen bericht).
emailLanguage string Optioneel. De taal die wordt gebruikt voor de e-mailsjabloon. Standaard: en.
emailRegionalFormat string Optioneel. De regionale indeling die wordt gebruikt voor datums, tijden en getallen. Standaard: en-us.
includeCsv bool Optioneel. Geeft aan of een koppeling naar een CSV-bestand met de back-upgegevens voor de grafiek moet worden opgenomen. Genegeerd als type InsightAlert is. Standaard: onwaar.
scheduleFrequency string Optioneel. De frequentie waarmee de geplande actie wordt uitgevoerd. Standaard: Dagelijks voor Email en Wekelijks voor InsightAlert.
scheduleDaysOfWeek array Optioneel. Vereist als het type Email is en de schemafrequentie Weekly is. Lijst met dagen van de week dat e-mailberichten moeten worden bezorgd. Toegestaan: maandag, dinsdag, woensdag, donderdag, vrijdag, zaterdag, zondag. Standaard: maandag.
scheduleDayOfMonth int Optioneel. Vereist als het type Email is en de schemafrequentie Monthly is. De dag van de maand dat e-mailberichten moeten worden bezorgd. De maandelijkse kosten zijn pas de derde dag van de maand definitief. Deze waarde of scheduleWeeksOfMonth is vereist als de scheduleFrequency Monthly is. Standaard: 0 (niet ingesteld).
scheduleWeeksOfMonth array Optioneel. Lijst met weken van de maand dat e-mailberichten moeten worden bezorgd. Deze waarde of scheduleDayOfMonth is noodzakelijk als scheduleFrequency is Monthly. Toegestaan: Eerste, Tweede, Derde, Vierde, Laatste. Standaard [] (niet ingesteld).
scheduleStartDate string Optioneel. De eerste dag dat het schema moet worden uitgevoerd. Gebruik de tijd om aan te geven wanneer u e-mailberichten wilt ontvangen. Moet de notatie jjjj-MM-ddTHH:miZ hebben. Standaard = Nu.
scheduleEndDate string Optioneel. De laatste dag dat het schema wordt uitgevoerd. Moet de notatie jjjj-MM-dd hebben. Standaard = 1 jaar vanaf begindatum.

Voorbeelden

De volgende voorbeelden helpen u bij het verzenden van een e-mailbericht volgens een planning of wanneer een anomalie wordt gedetecteerd.

Een e-mailbericht plannen voor een ingebouwde weergave

Groep voor abonnementsbronnen

Hiermee maakt u een gedeelde geplande actie voor de vooraf geconfigureerde weergave van 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' ]
  }
}

Een e-mailbericht plannen met een aangepaste begindatum

Groep voor abonnementsbronnen

Hiermee maakt u een persoonlijke geplande actie voor de ingebouwde weergave DailyCosts met aangepaste begin- en einddatums.

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

Een anomaliewaarschuwing configureren

Abonnement

Hiermee maakt u een anomaliewaarschuwing voor een abonnement.

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

Feedback geven

Laat ons weten hoe we het doen met een korte recensie. We gebruiken deze beoordelingen om FinOps-hulpprogramma's en -resources te verbeteren en uit te breiden.

Als u op zoek bent naar een specifieke module of sjabloon, stem dan op een bestaande module of maak een nieuw idee. Deel uw ideeën met anderen. We richten ons op ideeën met de meeste stemmen.


Gerelateerde resources:

Gerelateerde FinOps-mogelijkheden:

Gerelateerde producten:

Verwante oplossingen: