How often should AVD host pools be replaced?

Copper Contributor

We have an AVD deployment but we have limited control over it. Another team owns the tenant and has created a subscription for our team. We are responsible for creating our image, but they manage the creation of host pools and deploying the image even though they are deployed to our subscription (It's a weird, difficult arrangement). We have no insight into how this is done and likely never will.

 

Lately we've been seeing an issue with some of our host pools that has prevented users from logging into their session hosts. The session host will start and be marked as running, but it remains unavailable. This doesn't happen to all of the session hosts in a host pool, e.g. I can log into my session host, but others in the same host pool are no longer able to log into theirs. They could until recently.

 

My suspicion is that the issue is due to the image that was deployed. I used Win10 Ent N as the base for our image without knowing it is not supported in AVD. The team doing the deployment had to take manual steps to convert the image to a supported version (there's a reason I couldn't just spin up a new version, but that isn't relevant). I don't know exactly what those steps were but the phrase "cloned to a supported version" has been used. I imagine whatever they did left us with a less than optimal deployment, though.

 

Their explanation is that the problem is due to the age of the host pools. I'm skeptical of this explanation because we have an ongoing network issue that they also attributed to host pool age without doing any troubleshooting. They backtracked when we provided evidence that the issue was affecting VMs in new host pools, VMs in old host pools, and VMs that aren't in any host pools. And while I haven't seen much about it, what I have seen implies that only the session hosts need to be replaced while the host pools can be used indefinitely.

 

Are my assumptions correct that host pools don't need to be replaced whenever we deploy a new image? Is the other team correct that they do degrade over time?

 

2 Replies
I would strongly recommend that host pools be updated at least once a month. Everytime the image is updated (which would be on a monthly basis) you should ideally be re-imaging your session hosts with the latest version of that image.

It sounds like you may be just updating the actual session hosts themselves, which is never a good thing. The only exception to this rule is if you are managing the session hosts individually, which brings its own problems.

If I were you, I would try to work with that team to create a new image that is the proper Windows 11 Mult-Session image and re-deploy that image on a monthly basis with the required application and security updates; that's how most people do it.

@Neil McLoughlin My understanding is that the host pool resource doesn't need to be torn down with a new host pool created each time a new image is deployed. It can remain in place for as long as it is needed.

 

What I mean by deploying a new image is that the existing session hosts are deleted and new session hosts are created in their place. I don't mean writing the new image to the existing VMs.

 

Let's say I have HostPool01. It contains SessionHost01 and SessionHost02. I have a new image to deploy.

 

Do I delete SessionHost01 and SessionHost02 from HostPool01 then deploy the new image to SessionHost03 and SessionHost04 within HostPool01?

 

Or...

 

Do I delete SessionHost01, SessionHost02, and HostPool01. Then create HostPool02 and deploy the new image to SessionHost03 and SessionHost04 within it?

 

In the first scenario, will the host pool, as a separate entity (not the session hosts), degrade?