为 Flutter 网站选择 AWS 托管

为 Flutter 网站选择 AWS 托管

为 Flutter 网站选择 AWS 托管

  • 我有一个 Flutter 网站,我一直在考虑在 AWS 上托管该网站。
  • 我在 aws 中看到了以下功能,我可以用它们来托管
    我的网站。

可用于 Web 托管的 AWS 功能

  1. 使用 Amplify
  2. 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”。

通过图片快速总结

相关内容