Moduły bicep zaplanowanej akcji usługi Cost Management
W tym artykule opisano zaplanowane akcje usługi Cost Management moduły rejestru Bicep, które ułatwiają wysyłanie wiadomości e-mail zgodnie z harmonogramem lub po wykryciu anomalii.
Zaplanowane akcje umożliwiają konfigurowanie alertów e-mail codziennie, co tydzień lub co miesiąc. Zaplanowane akcje są konfigurowane na podstawie widoku usługi Cost Management, który można otworzyć i edytować w analizie kosztów w witrynie Azure Portal. Alerty e-mail zawierają obraz wybranego widoku i opcjonalnie link do pliku CSV z podsumowanymi danymi kosztów. Możesz również użyć zaplanowanych akcji, aby skonfigurować alerty wykrywania anomalii dla subskrypcji.
Aby dowiedzieć się więcej o zaplanowanych alertach, zobacz Zapisywanie i udostępnianie widoków. Aby dowiedzieć się więcej o alertach anomalii, zobacz Analizowanie nieoczekiwanych opłat.
Składnia
Wersja: 1.1 Zakresy: Subskrypcja, Grupa zasobów
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'
}
}
Parametry
Poniżej przedstawiono parametry dla zaplanowanych modułów akcji:
Nazwisko | Pisz | Opis |
---|---|---|
name |
string |
Wymagane. Nazwa zaplanowanej akcji używanej w identyfikatorze zasobu. |
kind |
string |
Opcjonalny. Wskazuje rodzaj zaplanowanej akcji. Ustawienie domyślne: Poczta e-mail. |
private |
bool |
Opcjonalny. Wskazuje, czy zaplanowana akcja jest prywatna i może być edytowana tylko przez bieżącego użytkownika. Jeśli wartość false, zaplanowana akcja jest udostępniana innym użytkownikom w tym samym zakresie. Ignorowane, jeśli rodzaj to InsightAlert . Wartość domyślna: false. |
builtInView |
string |
Opcjonalny. Określa, który widok wbudowany ma być używany. Jest to skrót do identyfikatora pełnego widoku. |
viewId |
string |
Opcjonalny. Wymagane, jeśli rodzaj jest Email i wbudowanyInView nie jest ustawiony. Identyfikator zasobu widoku, do którego wysyła zaplanowana akcja. Widok musi być prywatny (poziom dzierżawy) lub należący do tego samego zakresu co zaplanowana akcja. Ignorowane, jeśli rodzaj jest InsightAlert lub jeśli właściwość builtInView jest ustawiona. |
displayName |
string |
Opcjonalny. Nazwa wyświetlana, która ma być wyświetlana w portalu podczas wyświetlania listy zaplanowanych akcji. Ustawienie domyślne: (nazwa zaplanowanej akcji). |
status |
string |
Opcjonalny. Stan zaplanowanej akcji. Domyślnie: Włączone. |
notificationEmail |
string |
Wymagany. Adres e-mail osoby lub zespołu odpowiedzialnego za tę zaplanowaną akcję. Ten adres e-mail jest uwzględniony w wiadomościach e-mail. Ustawienie domyślne: (adres e-mail użytkownika wdrażającego szablon). |
emailRecipients |
array |
Wymagany. Lista adresów e-mail, które powinny otrzymywać wiadomości e-mail. Wymagany jest co najmniej jeden prawidłowy adres e-mail. |
emailSubject |
string |
Opcjonalny. Temat wiadomości e-mail, która jest wysyłana do adresatów wiadomości e-mail. Ustawienie domyślne: (nazwa widoku). |
emailMessage |
string |
Opcjonalny. Dołącz wiadomość dla adresatów, aby dodać kontekst dotyczący tego, dlaczego otrzymują wiadomość e-mail, co należy zrobić i/lub kto ma się skontaktować. Ustawienie domyślne: "" (brak komunikatu). |
emailLanguage |
string |
Opcjonalny. Język używany dla szablonu wiadomości e-mail. Ustawienie domyślne: en. |
emailRegionalFormat |
string |
Opcjonalny. Format regionalny używany dla dat, godzin i liczb. Ustawienie domyślne: en-us. |
includeCsv |
bool |
Opcjonalny. Wskazuje, czy dołączyć link do pliku CSV z danymi zapasowymi wykresu. Ignorowane, jeśli rodzaj to InsightAlert . Wartość domyślna: false. |
scheduleFrequency |
string |
Opcjonalny. Częstotliwość uruchamiania zaplanowanej akcji. Ustawienie domyślne: Codziennie dla Email i Co tydzień dla InsightAlert . |
scheduleDaysOfWeek |
array |
Opcjonalny. Wymagane, jeśli rodzaj to Email i scheduleFrequency to Weekly . Lista dni tygodnia, w których powinny być dostarczane wiadomości e-mail. Dozwolone: poniedziałek, wtorek, środa, czwartek, piątek, sobota, niedziela. Ustawienie domyślne: poniedziałek. |
scheduleDayOfMonth |
int |
Opcjonalny. Wymagane, jeśli rodzaj to Email i scheduleFrequency to Monthly . Dzień miesiąca, w ramach którego powinny zostać dostarczone wiadomości e-mail. Miesięczny koszt nie jest ostateczny dopiero w trzecim dniu miesiąca. Ta wartość lub scheduleWeeksOfMonth jest wymagana, jeśli parametr scheduleFrequency to Monthly . Wartość domyślna: 0 (nie ustawiono). |
scheduleWeeksOfMonth |
array |
Opcjonalny. Lista tygodni miesiąca, w których powinny zostać dostarczone wiadomości e-mail. Ta wartość lub scheduleDayOfMonth jest wymagana, jeśli parametr scheduleFrequency to Monthly . Dozwolone: pierwszy, drugi, trzeci, czwarty, ostatni. Wartość domyślna [] (nie ustawiona). |
scheduleStartDate |
string |
Opcjonalny. Pierwszy dzień, w ramach których powinien zostać uruchomiony harmonogram. Użyj czasu, aby wskazać, kiedy chcesz otrzymywać wiadomości e-mail. Musi być w formacie rrrr-MM-ddTHH:miZ. Wartość domyślna = teraz. |
scheduleEndDate |
string |
Opcjonalny. Ostatni dzień, w ramach których powinien zostać uruchomiony harmonogram. Musi być w formacie rrrr-MM-dd. Wartość domyślna : 1 rok od daty rozpoczęcia. |
Przykłady
Poniższe przykłady ułatwiają wysyłanie wiadomości e-mail zgodnie z harmonogramem lub po wykryciu anomalii.
Planowanie wiadomości e-mail dla wbudowanego widoku
Grupa zasobów subskrypcji
Tworzy udostępnioną zaplanowaną akcję dla wbudowanego widoku 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' ]
}
}
Planowanie wiadomości e-mail z niestandardową datą rozpoczęcia
Grupa zasobów subskrypcji
Tworzy prywatną zaplanowaną akcję dla wbudowanego widoku DailyCosts z niestandardowymi datami rozpoczęcia/zakończenia.
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
}
}
Konfigurowanie alertu anomalii
Subskrypcja
Tworzy alert anomalii dla subskrypcji.
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'
}
}
Powiązana zawartość
Powiązane zasoby:
- Rejestr Bicep: zaplanowane akcje dla subskrypcji
- Rejestr Bicep: zaplanowane akcje dla grup zasobów
- Dokumentacja interfejsu API scheduledActions
Powiązane możliwości finops:
Powiązane produkty:
Powiązane rozwiązania: