asp.net - 如何免费或以尽可能低的成本在 AWS 上托管 ClickOnce?
问题描述
我有一个 .NET Framework 应用程序,我想在 AWS 上免费或以最低成本托管它,最好的方法是什么?
解决方案
您可以设置 S3 存储桶来托管静态站点。因此,最简单的解决方案是设置 S3 存储桶,设置一个指向该存储桶的域,然后从该存储桶为您的 ClickOnce 分发提供文件。如果 S3 无法正确自动检测它们,您可能需要手动调整文件上的一些 ContentType 元值。
您可以在此处阅读有关在 S3 上托管静态站点的更多信息:https ://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html
如果是我,我会设置一个 S3 存储桶,然后将 CloudFront 分配指向该存储桶。这两项服务都有一个免费套餐,可以将成本降至最低。用户 CloudFront 的好处是,一旦 S3 GetObject 请求缓存在 CloudFront 中,您将减少它,并且由于 CloudFront 的分布式特性,您应该会看到小的性能改进。
查看此文档,了解一起使用 CloudFront 和 S3 来提供静态站点的示例。https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-serve-static-website/
在我的公司,我们使用这种方法托管各种生产界面,并且效果非常好。
推荐阅读
- javascript - Vue SPA 覆盖下拉列表
- c# - EntityFramework Linq 查询中缺少 Include 方法
- javascript - React 中的过滤器列表
- ios - 重用单元格时 CollectionView 的奇怪行为
- sql - SQL Server DateTime 特定格式如下所示
- stream - 如何使用流转换和块重置表单中的字段
- jqgrid - 在 Bootbox 关闭时重新加载 jQgrid
- excel - 如何使用 VBA 将 ThisWorkbook 恢复到以前保存的状态?
- zos - 是否可以将 JCL SYSOUT 的内容转储到 z/OS 平面文件?
- javascript - 如何使用 amcharts 4 在地图中的多个饼图中创建共享图例?