Azure/Azure Management & Governance

[Azure Management & Governance] Azure Automation 일정 연결 #4

Co + X-factor 2025. 6. 24. 10:47

"Azure Automation Scheduling" 은 자동화 기반의 Runbook 에 Script를 시간 기반 트리거에 연결하는 것입니다. 
ex) 매일 9시에 특정 Script를 실행하고거나, 매주 금요일 리소스를 정리하거나 등 
반복적인 작업을 자동으로 예약 실행하는 것이 목적입니다. 


# 활용 예시

1 사용하지 않는 VM 자동 종료 업무 외 시간(예: 매일 19시)에 개발/테스트 VM을 자동 종료하여 비용 절감
2 주간 VM 자동 시작 매주 월요일 오전 9시에 테스트 환경 VM 자동 시작
3 비용 분석 보고서 자동 생성 매월 1일, Cost Management API를 호출하여 비용 요약을 이메일로 발송
4 백업 작업 자동 실행 매일 자정, Azure Files 또는 VM에 대해 백업 Runbook 실행
5 리소스 태그 점검 및 수정 매주 금요일, 태그 누락된 리소스를 식별하고 자동으로 태그 지정 또는 보고서 생성
6 보안 점검 자동화 주기적으로 NSG 또는 퍼블릭 IP 노출 리소스를 검사하고 결과 알림 전송
7 임시 리소스 자동 정리 24시간이 지난 임시 리소스 그룹이나 VM을 자동 삭제 (Lab 환경 관리)
8 자동 스케일링 트리거 특정 시간에 스케일 업/다운 수행 (예: 야간엔 리소스 축소)



Power BI Embedded 리소스를 시간에 따라 자동으로 시작하거나 중지하여 "비용 절감"

#Power BI Embedded 중지 

Suspend-AzPowerBIEmbeddedCapacity -Name "Power BI Embedded Name" -ResourceGroupName "ResourceGroupName" -PassThru

 

#Power BI Embedded 시작

Resume-AzPowerBIEmbeddedCapacity -Name "Power BI Embedded Name" -ResourceGroupName "ResourceGroupName" -PassThru



1. Azure Portal > Automation 계정 > 공유되는 리소스 > 일정 > "+ 일정 추가"


- 항목 내용 예시

이름 Power BI Embedded 중지
설명 Power BI Embedded 중지 설명
시작 시간 2025. 06. 24 오후 6:00
표준 시간대 South Korea - Korean Time
되풀이 되풀이, 간격 1일
종료 시간 2026. 06. 27 오전 10:44


2. 일정 생성 확인 


3. 프로세스 자동화 > Runbook > "Script 선택"


4. Runbook에 있는 Script File > "일정에 연결"

 

5. 생성한 일정 선택 

 

6. 실행 위치 설정 
- Azure : Azure Automation 서비스에서 Runbook 실행

- Hybrid Worker : On-premises Server or 특정 VM에서 실행하고자 할 경우 사용

 


7. 일정 연결 확인



Next > Hybrid Worker