For testing environments, I'm spinning up AWS instances with App-chain client nodes and using the AWS ALB to access the exposed RPC endpoint. It is protected by the security group rules, so that only IPs I allow can access it. However, for production environments, I see there are already many services like Alchemy/Infura/Quicknode/etc... which offer such services.
Is there a best-practice for maintaining RPC endpoints during production?
Manually maintaining AWS instances and the exposed RPC endpoint seems like an option (which I'm doing during testing). But this doesn't seem very manageable once the system starts scaling.
Or commercial alternatives (PaaS, Cloud providers, etc...)
The primary concern here would be high availability, fault-tolerance, and auto-scaling/robustness during times of high network activity.