首页 > 解决方案 > 如何免费或以尽可能低的成本在 AWS 上托管 ClickOnce?

问题描述

我有一个 .NET Framework 应用程序,我想在 AWS 上免费或以最低成本托管它,最好的方法是什么?

标签: asp.net.netamazon-web-servicesclickonce.net-framework-version

解决方案


您可以设置 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/

在我的公司,我们使用这种方法托管各种生产界面,并且效果非常好。


推荐阅读