Few weeks ago my USG also randomly died. I replaced it with a “generic” router NUC (4x2.5Gbsp ports) running OpnSense. Main reason was IPTV which I wasn’t able to properly configure without mucking about with custom scripts and OpenVPN support.
My controller is running on a VM.
We’ve switched to deploying everything as self-contained apps as we got tired of waiting for AWS to update their stuff.
If Lambda cold-start is important for you, publish the app with native AOT.