Tôi hiện có runbook dừng/khởi động máy ảo theo lịch nhưng gần đây sổ tay để bắt đầu vms bị dừng vì mất quá nhiều thời gian để hoàn thành. Thông báo sau được đưa ra -
"Công việc đã bị dừng vì nó đã đạt đến giới hạn chia sẻ hợp lý khi thực hiện công việc hơn 3 giờ. Đối với các công việc dài hạn, bạn nên sử dụng Hybrid Runbook Worker. Hybrid Runbook Worker không có giới hạn về thời gian một runbook có thể thực thi."
Tôi chưa bao giờ sử dụng một sổ tay lai trước đây, đây là câu hỏi của tôi - có thể sử dụng sách chạy kết hợp để dừng/khởi động nhiều máy ảo Azure không? Tôi không thể tìm thấy bất cứ điều gì về điều này, có vẻ như phương pháp kết hợp được sử dụng để lấy thông tin hoặc thực hiện các hoạt động bên trong VM.
cuối cùng tôi đang tìm kiếm quản lý tài nguyên VM (dừng/khởi động máy ảo) từ trong máy ảo Azure nếu có thể. Xem runbook hiện tại bên dưới:
Đầu ra ghi "--------------------- Xác thực --------------------- ---"
Đầu ra ghi "Đăng nhập vào Azure ..."
$ConnectionName = "AzureRunAsConnection"
cố gắng
{
# Lấy kết nối "AzureRunAsConnection"
$Conn = Get-AutomationConnection -Name $ConnectionName
# Đăng nhập vào Azure
Connect-AzAccount -ServicePrincipal -Tenant $Conn.TenantID -ApplicationId $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint
Đầu ra ghi "Đã đăng nhập thành công vào Azure."
}
nắm lấy
{
nếu (!$Conn)
{
$ErrorMessage = "Không tìm thấy kết nối $ConnectionName."
ném $ErrorMessage
}
khác
{
Lỗi ghi -Message $_.Exception
ném $_.Ngoại lệ
}
}
Đầu ra ghi "--------------------- Khởi động máy ảo ------------------- -----"
## Sequence VM được bắt đầu
$Máy tính = @(
'máy ảo (x11)'
)
foreach($c bằng $Máy tính)
{
$AzResource = Get-AzResource -Name $c -ResourceType "Microsoft.Compute/virtualMachines"
if($null -ne $AzResource)
{
Đầu ra ghi "Khởi động máy ảo..." + $c
Start-AzVM -ResourceGroupName $AzResource.ResourceGroupName -Name $c
# Tạm dừng 4 phút trước khi tiếp tục vòng lặp
Bắt đầu-Ngủ-Giây 240
}
khác
{
ném "Không tìm thấy máy ảo:" + $c
}
}
Cảm ơn,