Cost Management 예약 작업 bicep 모듈
이 문서에서는 일정에 따라 또는 변칙이 검색될 때 전자 메일을 보내는 데 도움이 되는 Cost Management 예약 작업 Bicep 레지스트리 모듈에 대해 설명합니다.
예약된 작업을 사용하면 매일, 매주 또는 매월 전자 메일 경고를 구성할 수 있습니다. 예약된 작업은 Azure Portal의 비용 분석에서 열고 편집할 수 있는 Cost Management 뷰를 기반으로 구성됩니다. 전자 메일 경고에는 선택한 보기의 그림과 요약된 비용 데이터가 있는 CSV 파일에 대한 링크(선택 사항)가 포함됩니다. 예약된 작업을 사용하여 구독에 대한 변칙 검색 경고를 구성할 수도 있습니다.
예약된 경고에 대한 자세한 내용은 보기 저장 및 공유를 참조 하세요. 변칙 경고에 대한 자세한 내용은 예기치 않은 요금 분석을 참조 하세요.
구문
버전: 1.1 범위: 구독, 리소스 그룹
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'
}
}
매개 변수
예약된 작업 모듈에 대한 매개 변수는 다음과 같습니다.
속성 | 형식 | 설명 |
---|---|---|
name |
string |
필수입니다. 리소스 ID에 사용되는 예약된 작업의 이름입니다. |
kind |
string |
선택 사항. 예약된 작업의 종류를 나타냅니다. 기본값: 전자 메일. |
private |
bool |
선택 사항. 예약된 작업이 비공개이고 현재 사용자만 편집할 수 있는지 여부를 나타냅니다. false이면 예약된 작업이 동일한 범위의 다른 사용자와 공유됩니다. 종류가 .이면 무시됩니다 InsightAlert . 기본값: false입니다. |
builtInView |
string |
선택 사항. 사용할 기본 제공 보기를 지정합니다. 전체 보기 ID의 바로 가기입니다. |
viewId |
string |
선택 사항. kind가 있고 builtInView가 Email 설정되지 않은 경우 필수입니다. 예약된 작업이 보내는 보기의 리소스 ID입니다. 뷰는 프라이빗(테넌트 수준)이거나 예약된 작업과 동일한 범위에서 소유해야 합니다. kind가 InsightAlert 설정된 경우 또는 builtInView가 설정된 경우 무시됩니다. |
displayName |
string |
선택 사항. 예약된 작업 목록을 볼 때 포털에 표시할 표시 이름입니다. 기본값: (예약된 작업 이름). |
status |
string |
선택 사항. 예약된 작업의 상태입니다. 기본값: 사용. |
notificationEmail |
string |
필수입니다. 이 예약된 작업을 담당하는 사람 또는 팀의 이메일 주소입니다. 이 전자 메일 주소는 전자 메일에 포함됩니다. 기본값: (템플릿을 배포하는 사용자의 이메일 주소). |
emailRecipients |
array |
필수입니다. 전자 메일을 받아야 하는 전자 메일 주소 목록입니다. 하나 이상의 유효한 전자 메일 주소가 필요합니다. |
emailSubject |
string |
선택 사항. 전자 메일 받는 사람에게 전송되는 전자 메일의 제목입니다. 기본값: (보기 이름). |
emailMessage |
string |
선택 사항. 받는 사람이 전자 메일을 받는 이유, 수행할 작업 및/또는 연락 대상에 대한 컨텍스트를 추가하기 위한 메시지를 포함합니다. 기본값: "" (메시지 없음) |
emailLanguage |
string |
선택 사항. 전자 메일 템플릿에 사용되는 언어입니다. 기본값: en. |
emailRegionalFormat |
string |
선택 사항. 날짜, 시간 및 숫자에 사용되는 국가별 형식입니다. 기본값: en-us. |
includeCsv |
bool |
선택 사항. 차트의 지원 데이터가 포함된 CSV 파일에 대한 링크를 포함할지 여부를 나타냅니다. 종류가 .이면 무시됩니다 InsightAlert . 기본값: false입니다. |
scheduleFrequency |
string |
선택 사항. 예약된 작업이 실행되는 빈도입니다. 기본값: 일별 Email 및 주별 .InsightAlert |
scheduleDaysOfWeek |
array |
선택 사항. kind가 Email 있고 scheduleFrequency가 .인 경우 필수입니다 Weekly . 전자 메일을 배달해야 하는 요일 목록입니다. 허용: 월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일. 기본값: 월요일. |
scheduleDayOfMonth |
int |
선택 사항. kind가 Email 있고 scheduleFrequency가 .인 경우 필수입니다 Monthly . 전자 메일을 배달해야 하는 월의 날짜입니다. 월별 비용은 해당 월의 세 번째 날까지 최종되지 않습니다. scheduleFrequency인 경우 이 값 또는 scheduleWeeksOfMonth가 Monthly 필요합니다. 기본값: 0(설정되지 않음). |
scheduleWeeksOfMonth |
array |
선택 사항. 전자 메일을 배달해야 하는 월의 주 목록입니다. scheduleFrequency인 경우 이 값 또는 scheduleDayOfMonth가 Monthly 필요합니다. 허용: 첫 번째, 두 번째, 세 번째, 네 번째, 마지막. 기본값 [](설정되지 않음). |
scheduleStartDate |
string |
선택 사항. 일정이 실행되어야 하는 첫 날입니다. 시간을 사용하여 전자 메일을 받을 시기를 나타냅니다. yyyy-MM-ddTHH:miZ 형식이어야 합니다. 기본값 = 지금 |
scheduleEndDate |
string |
선택 사항. 일정이 실행되어야 하는 마지막 날입니다. yyyy-MM-dd 형식이어야 합니다. 기본값 = 시작 날짜로부터 1년입니다. |
예제
다음 예제는 일정에 따라 또는 변칙이 검색된 경우 전자 메일을 보내는 데 도움이 됩니다.
기본 제공 보기에 대한 전자 메일 예약
독 리소스 그룹
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' ]
}
}
사용자 지정 시작 날짜가 있는 전자 메일 예약
독 리소스 그룹
사용자 지정 시작/종료 날짜가 있는 DailyCosts 기본 제공 보기에 대한 프라이빗 예약된 작업을 만듭니다.
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
}
}
변칙 경고 구성
구독
구독에 대한 변칙 경고를 만듭니다.
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'
}
}
관련 콘텐츠
관련 리소스:
- Bicep 레지스트리: 구독에 대한 예약된 작업
- Bicep 레지스트리: 리소스 그룹에 대한 예약된 작업
- ScheduledActions API 참조
관련 FinOps 기능:
관련 제품:
관련 솔루션: