A cloud provider delivers computing resources over a network, letting you host an app without owning physical hardware. Public providers include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud. section 5.1.2
Cloud deployment is useful when an app needs scalability, reliability, and easy public access. Providers can automatically scale resources for changing traffic, maintain servers, apply security updates, and support high availability. section 5.1.2
Choose a cloud provider with these trade-offs in mind:
- Reduce infrastructure work so development can focus on improving the app. section 5.1.2
- Plan for resource-based costs, which can rise as an app gains popularity and attracts more users. section 5.1.2
- Coordinate setup and integration with a cloud administrator or IT team for organizational applications. section 5.1.2
Choosing a hosting route
A public-facing Streamlit app can run on a cloud provider instead of dedicated servers. For a simple app, Streamlit Community Cloud offers a free, fast alternative by connecting the deployment to a GitHub repository, though it has limitations. section 1.3.8 section 5.1.2



