为 Flutter 网站选择 AWS 托管
- 我有一个 Flutter 网站,我一直在考虑在 AWS 上托管该网站。
- 我在 aws 中看到了以下功能,我可以用它们来托管
我的网站。
可用于 Web 托管的 AWS 功能
- 使用 Amplify
- s3 和 cloudfront
我需要知道使用上述选项托管 Flutter 网站的优缺点是什么,这样我才能决定使用哪一个。
我的网站功能如下:
- 我的网站是在 Flutter 开发环境中使用动态页面构建的。
- 这是一个库存管理系统,我主要从多个 API 获取数据并处理数据,然后使用 API 调用发布处理后的数据。
- 它还具有多个页面并具有移动和桌面响应设计。
- 并且还可以添加我的自定义域并必须添加 SSL 证书。
结论:
我不知道应该使用哪个来托管我的网站,有人可以给我建议吗?
答案1
首先我们来谈谈 Amplify
优点 -
- Amplify 提供了一个易于使用的平台来部署和管理 Web 应用程序。它旨在简化开发人员的部署过程。
- Amplify 托管带有内置 HTTP 身份验证,
- Amplify 支持无服务器架构,这意味着您无需管理服务器。它会根据需要自动扩展。
- Amplify 与 CI/CD 管道完美集成,让您能够轻松地持续向您的网站部署更新。托管 SSL 证书:Amplify 可轻松与 AWS 证书管理器集成以管理 SSL 证书。
缺点 -
- 与 s3+cloudfront 相比通常价格昂贵
最适合:静态站点生成器,基于 JavaScript 的单页应用程序。
现在 s3 和 Cloudfront
优点 -
- Amazon S3 和 CloudFront 支持可扩展且高效的内容交付,使其适合动态页面。
- 您可以更好地控制基础设施设置,从而更好地满足您的需求。
- 根据您的使用情况,S3 和 CloudFront 可以具有成本效益,尤其是对于高流量网站而言。
- 您可以轻松地将 S3 和 CloudFront 与其他 AWS 服务集成以获得更多功能。
缺点 -
- 与 Amplify 相比,设置 S3 和 CloudFront 的学习难度更大,尤其是对于 AWS 新手来说。您必须手动配置和管理托管环境的某些功能。
- 虽然它支持 SSL,但您可能需要比在 Amplify 中手动配置和管理 SSL 证书。
最适合:营销组织提供的预先打包的静态站点,可通过拖放操作进行部署
结论 -
作为一项托管服务和快速集成,Amplify 的成本更高。我认为 s3+cloudfront 也更便宜。此外,Web 开发人员一直并且更喜欢在 S3 上构建静态网站和存储数据,因为它提供了卓越的性能,并且可以在项目增长时轻松扩展。
还有这样的说法:“amplify 内部使用 s3+cloudfront”。