作者kobe0834k (184.9)
看板Cloud
标题[建议] .Net Core 的云端伺服器选择
时间Mon Nov 25 14:18:41 2019
各位好
小弟为全职接案的软体工程师
目前web专案中除了需要展示、测试
也有些客户是连同伺服器架设、维护也委托我负责
之前在有限的时间内,在Azure、AWS、GCP当中抉择
以定价来看GCP便宜非常多,所以就选定其作为多个专案的云端伺服器
本人技术主要专攻.NET(微软派),在微软推出.Net core之後,
其跨平台的好处(不用再被IIS与Windows Server绑死)
让我毫不犹豫就将所有ASP.NET专案转投.Net Core怀抱
而.Net Core MVC的Web专案也是我目前主要的收入来源
在将这些专案部署上GCP的过程,自行摸索了一下,大概可以分成
1. 使用App Engine(GAE)
透过GAE的docker特性,部署完全是一件无需动脑的过程,非常轻松
但因.Net core专案部署到其上,只能设定为「flexible」类型的执行个体(另一种为
standard)
所以费用稍高,经一小段时间统计下来,1个GAE的.Net Core Web执行个体配上1个最低等
级的MySQL执行个体
平均一天下来的费用约台币$150~$200之间,换算每个月平均约$4500~$6000之间
算是个不符成本的选择
但因一些技术上的问题(下详述)
以及快速方便尽快交件的时间压力
目前本人的所有GCP专案都是以这模式运作中
(所以也才会有这篇请教的文章)
2. 使用Compute Engine(GCE)
原本一开始是打算在GCE上开Linux VM,
再自行设定、部署.Net Core Web与MySQL server
但卡在关键问题:.Net Core MVC的Session机制在GCE上常会出错
也就是说「需要登入权限控管」的系统,常常登入後马上就遗失Session
有查过国外的文献与讨论,简易的排除方式不适用我的状况
而另有神人提供相对复杂的解法,确实符合逻辑也应该可解决问题
但碍於时间压力,便没多花时间去尝试
所以目前都使用GAE
不过就我目前所知,GCE相对GAE,是便宜不少的
----------------------------------------------------------------------
现在稍有时间,想好好整顿一下云端上的所有专案
并找出最符合成本(也就是在不要太差的品质水准,相对便宜)的选择
目前有几个想法,想请大家赐教
1. 继续使用GCP
继续使用GCP,并解决GCE上的技术问题,将GAE上的专案转移过去
不过不知道GCE跑.Net Core的品质、稳定度如何
有用过的朋友能否分享相关经验?以及其费用是否划算?
2. 尝试Azure、AWS
改尝试Azure或AWS,Azure为微软的云端品牌,或许对自家的.Net Core有较高的支援
进而降低.Net Core专案云端运作的成本?
(如上述所提,GCP的GAE在.Net Core专案上只支援Flexible执行个体,这也是造成费用提
高的主因)
这部分是否也能请大家经验分享呢?
3. 尝试其他服务商
不管是GCP、Azure、AWS
都是用多少付多少的概念
如果评估用量与流量,改采用固定费用的服务商
是否能够有效率的压低成本且维持一定品质?
大家有没有推荐撇除GCP、Azure、AWS,其他值得一试的厂商?
且也有跑.Net Core的实际使用经验?
另外,除了上述三种选择,大家是否有其他的建议
或是其他需要注意的地方呢?
小弟在此先感谢大家,望大家能给予建议,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.116.196 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Cloud/M.1574662723.A.63A.html
1F:推 free112136: 遗失session?听起来很怪,而且session可以入storage, 11/25 22:43
2F:→ free112136: 而且中的而且,是session遗失还是cookie遗失有确认了 11/25 22:43
3F:→ free112136: 吗? 11/25 22:43
4F:推 Klauhal: 固定费用就像VPS或VM提供商,但超出用量还是要加钱 12/18 10:29
5F:→ fatrabitree: Azure web+ azure sql database都没你这麽贵 12/27 02:40
6F:→ fatrabitree: Azure app service 12/27 02:43
7F:推 felaray: 楼上 等级有差 12/27 21:07
8F:推 jinmin88: session可以用redis代管啊 03/30 01:22
9F:→ jinmin88: 而且你只有开一台的话 为啥session会遗失 03/30 01:24
10F:→ jinmin88: 要搞lb+auto scaling大概都用api base + jwt了吧 03/30 01:24
11F:→ jobintan: 求主机稳定性先呗,不然主机down了,你的client一定会你 10/15 11:36
12F:→ jobintan: 找你发火的,钱的问题就以stablity为由算在client上呗。 10/15 11:36
13F:推 neo5277: linode 03/28 16:45