V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aljun
V2EX  ›  程序员

请教下 AWS, Azure, GCP 使用体验对比

  •  1
     
  •   aljun · 342 天前 · 7419 次点击
    这是一个创建于 342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想请教下,如果需要在美东 /美西,用的服务都比较常规( Redis ,RDS ,EC2 ,块存储,对象存储,网络等等),这些我看这三家都差不多 主要想请教:

    • 舒心程度,别天天出问题,运维成本反而高了,而且有问题可以查也不错
    • 性价比,哪些用着比较便宜
    • 有一些比较贵的服务,比如日志,监控等,哪家做的比较舒服?

    主要还比较重的用了 K8S ,以及 serverless ( Lambda ,Azure Function ,Google Cloud Run ),我的是容器化的 serverless 需求(就是 serverless 跑我打好的容器包),这块体验,三家对比如何呢? 主要是

    • 出问题能搜到原因,快速排查
    • 工单响应速度
    • 自由度,比如看上去 Azure Function 容器自由度就很差
    • K8S 舒适程度,主要是上面加各种 helm 和云服务本身的交互?

    这块的体验,搜了不少,发现要么是厂商的宣传文章,要么就不太深入。。。(比如部署一个博客的三家体验云云)

    101 条回复    2023-08-01 09:08:29 +08:00
    1  2  
    Cloudpods
        1
    Cloudpods  
       342 天前   ❤️ 4
    稳定性,aws 要强一些
    价格,gcp 会便宜一些
    数据分析,gcp 的产品好一些
    k8s ,gcp 的好一些
    工单,aws 回复要及时一些
    问题及答案,aws 多一些
    你关注的点比较多,没办法说哪家好哪家不好,现在的市场,大面的东西,大家都差不多。
    Huelse
        2
    Huelse  
       342 天前
    不好选就按市场占用率来决定, 大多数会选 AWS
    defunct9
        3
    defunct9  
       342 天前   ❤️ 1
    用了 2 个月的 gcp ,楼上 cloudpod 的建议是错的,gke 跟标准的 k8s 完全不一样,谁用谁知道
    yzding
        4
    yzding  
       342 天前 via iPhone
    @defunct9 gcp 的数据库为什么每隔几个月就要强制重启维护一次?(即使打开高可用),aws 关掉维护更新用几年都不用管
    aljun
        5
    aljun  
    OP
       342 天前
    @Cloudpods 对的,但是不太想太混云
    gcp 看上去貌似产品竞争力不错?有什么缺点嘛?
    aljun
        6
    aljun  
    OP
       342 天前
    @defunct9 真的? EKS 和 AKS 我都用了,AKS 有些地方不一样,GKE 有什么不一样呀?求一下坑
    aljun
        7
    aljun  
    OP
       342 天前
    @yzding 重启是断网重启嘛?对服务感知怎么样?
    aljun
        8
    aljun  
    OP
       342 天前
    @Huelse 道理是这样,但是希望不被运营商绑定,所以选的技术都是比较 general 的技术,没有用云本身提供的各式服务
    yzding
        9
    yzding  
       342 天前 via iPhone
    @aljun 服务会断大概一分钟
    leeg810312
        10
    leeg810312  
       342 天前
    @aljun AKS 和 EKS 有啥不同吗?从 k8s 本身来说,它们都在 k8s 集群里加了自己的监控和 DNS 等服务,我没有注意到它们还有什么别的不一样?
    sumarker
        11
    sumarker  
       342 天前
    gcp 的线路会好些
    aws 稳定性好一些,个人感觉功能划分也合理一些
    azure 得找技术支持才能解决一些问题...
    aljun
        12
    aljun  
    OP
       342 天前
    @leeg810312 主要就是 DNS ,文档写的不明不白的,花了些时间才搞定
    aljun
        13
    aljun  
    OP
       342 天前
    @sumarker 其实就好奇 azure 为什么卖那么好。。
    quxuanxuan
        14
    quxuanxuan  
       342 天前
    azure 的界面对我来说太反人类了,API 对开发者太不友好
    defunct9
        15
    defunct9  
       342 天前
    @yzding 你用是什么数据库,spanner?
    defunct9
        16
    defunct9  
       342 天前
    @aljun gke 的 autopilot ,kube-system 禁止修改,这样你装 argocd 和 certmanage 就很痛苦。而且 ingress 暴露缺省是 nodeport 的,弄成 svc 反倒需要特殊指定。各种难用
    aljun
        17
    aljun  
    OP
       342 天前
    @defunct9 我只想用普通的 mysql ,pg 之类的,有区别么
    aljun
        18
    aljun  
    OP
       342 天前
    @quxuanxuan api 有什么区别?感觉都差不多?
    aljun
        19
    aljun  
    OP
       342 天前
    @defunct9 不能 clusterip 之类的吗?
    argocd 这个我没理解,是哪块被坑。。。有没有文档什么的?
    quxuanxuan
        20
    quxuanxuan  
       342 天前
    @aljun 你可尝试如果给虚拟机加一块盘,azure 需要如何去通过 API 去实现
    artnowben
        21
    artnowben  
       342 天前
    网络性能上面 GCP 不错,AWS 比较贵,Azure 不了解;建议不要与云绑的太紧,最好能够自由迁移,如果是我,我会考虑 GCP 。

    下面是我用 dperf https://github.com/baidu/dperf/ 测试 GCP ,AWS 两家的性能数据:

    测试 GCP 网络性能数据
    https://dev.to/pengjianzhang/benchmark-google-cloud-compute-engines-network-pps-by-dperf-4l0h
    测试 AWS 网络性能
    https://dev.to/pengjianzhang/using-dperf-to-test-the-network-performance-of-alibaba-cloud-ecs-4ikj
    https://zhuanlan.zhihu.com/p/609827633
    yzding
        22
    yzding  
       342 天前
    @defunct9 Cloud SQL
    Cloudpods
        23
    Cloudpods  
       342 天前   ❤️ 1
    aws 各个产品都挺强的,gcp 在全球网络、数据分析、AI 方面不错
    优先选 aws ,当然了,如果做全球同服这种建议选 gcp
    defunct9
        24
    defunct9  
       342 天前   ❤️ 1
    @yzding 开 gcloud ,让我上去看看
    aljun
        25
    aljun  
    OP
       342 天前
    @Cloudpods GCP 机房没有 aws 多吧,为什么说全球走 gcp 呢?
    aljun
        26
    aljun  
    OP
       342 天前
    @yzding 这个和 pg 比怎么样呢?
    chonphile1
        27
    chonphile1  
       342 天前
    @yzding
    AWS 的 rds redis 强制版本升级(理由是老版本不维护了) 现在是每 6 个月一次,近百个库每六个月整一次增量同步迁移,人都给你弄死。
    chonphile1
        28
    chonphile1  
       342 天前
    马上要开始第三次了,吐槽没用,就是得升级。你不升它给你断业务升,你怕不怕?
    IDAEngine
        29
    IDAEngine  
       342 天前
    GCP 真难用,AWS Azure 比较香
    idblife
        30
    idblife  
       342 天前
    @Cloudpods #1
    和我的使用体验差不多
    个人推荐 aws ,除了贵之外没啥毛病
    irytu
        31
    irytu  
       342 天前 via iPhone
    @aljun 微软会 bribe 啊…… gov 那些单子很多都是这样吧 其实难用的一笔
    hez2010
        32
    hez2010  
       342 天前
    Azure 的网络不错,你用 aws 或者 gcp 从国内 IP 访问大概率出问题,但是 azure 就一点问题没有。另外价格上 azure 比 aws 能便宜一些。gcp 太难用了就不用考虑了。
    但 azure 的网页版操作中心并不是所有功能都有,有时候遇到一些高级操作你得查 azure 文档用他们的 azure bash 或者 azure powershell 来进行操作和部署。
    joesonw
        33
    joesonw  
       342 天前 via iPhone
    如果只是你描述的这些,digitalOcean 都有,也很实惠。
    aljun
        34
    aljun  
    OP
       342 天前
    @chonphile1 真的假的,需要用户感知?
    aljun
        35
    aljun  
    OP
       342 天前
    @IDAEngine 难用主要体现在?
    aljun
        36
    aljun  
    OP
       342 天前
    @hez2010 gcp 难用在哪?
    IDAEngine
        37
    IDAEngine  
       342 天前
    @aljun 网页的操作逻辑,配置逻辑
    bobryjosin
        38
    bobryjosin  
       342 天前 via Android
    稳定程度个人觉得 AWS>GCP>Azure,Azure 自带的模板有点问题,有时候虽然没离线但是机器是挂了的状态,面板使用体验 GCP 和 AWS 我觉得也还好,可能被 Azure 折磨后能接受一点了,Azure 可能就 Microsoft 路由好用一点,不管是内地还是国际访问质量还算优秀,支持水平 Azure 是我见过比较好的了还会电话和你沟通工单进度,稳定建议就 AWS 中规中矩,不会太糟心。
    ZE3kr
        39
    ZE3kr  
       342 天前 via iPhone
    gcp 网络好,但也更贵。因为 gcp 的 s3 是强制上 cdn 加速过的( ping 一下就能看出来),计算资源默认是 premium network ,也是会走 Google 自己的专线,mtr 跳数特别少。稳定性他们都很好,各种服务他们也都有,主要还是比价格。

    如果有巨量冷数据存储的需求的话,我有篇文章对比了 GCP 和 AWS 的冷存储 https://www.guozeyu.com/2023/04/s3-nextcloud-lightsail/#%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8%E5%AF%B9%E6%AF%94
    annoygaga
        40
    annoygaga  
       342 天前
    @bobryjosin GCP 真的舒心么?工单效率怎么样?
    annoygaga
        41
    annoygaga  
       342 天前
    @ZE3kr 那这样的话 GCP 价格更贵么?
    rrfeng
        42
    rrfeng  
       342 天前 via Android
    必须 AWS
    gcp 技术牛逼产品一坨屎
    azure 没深入用过
    RangerWolf
        43
    RangerWolf  
       342 天前
    没有深度对比 K8s ,其他方面感觉 AWS 最麻烦的事情就是不能区分项目。这样就造成几个项目组的资源混在一起。。。

    另外 AWS 的 Spot Instance 能充分利用的话,很香,便宜很多。但是对运维以及代码容错性的要求就高很多了。
    annoygaga
        44
    annoygaga  
       342 天前
    @rrfeng 产品一坨屎体现在?
    annoygaga
        45
    annoygaga  
       342 天前
    @RangerWolf 运维的坑主要在?
    assassins1234567
        46
    assassins1234567  
       342 天前 via iPhone
    @annoygaga GCP 的工单要收费的。
    Cloudpods
        47
    Cloudpods  
       342 天前   ❤️ 1
    @aljun 网络这件事情,不是拼谁的机房多,主要是拼谁的网络质量好,google 早些年间自建了很多海底光缆,后边也在持续投入,有先发优势,gcp 脱胎于 google ,慢慢把 google 的 it 基础设施产品化,主打全球一张网,整体来看,gcp 的网在所有云厂商里面是不错的,主要得意于 google 搜索和 youtube 的 IT 基础设施。典型结果是中国很多出海的游戏公司选择 gcp 。
    assassins1234567
        48
    assassins1234567  
       342 天前 via iPhone
    @aljun gcp 的所有可用区在同一个 VPC 下会组成一个局域网,延迟在几百毫秒的样子。
    assassins1234567
        49
    assassins1234567  
       342 天前 via iPhone
    @aljun #25
    gke 可以使用 cluster ip 部署 svc,不过要把 svc 暴露给 ingress 就需要使用 node port 方式,看最新文档支持 cluster ip 方式暴露到 ingress 了,不过还没测试。
    annoygaga
        50
    annoygaga  
       342 天前
    @Cloudpods 运维成本怎么样呢?
    annoygaga
        51
    annoygaga  
       342 天前
    @assassins1234567 谢天谢地,那其实就够了
    annoygaga
        52
    annoygaga  
       342 天前
    @assassins1234567 啊。。。那响应时间和效果呢?不会来个三哥和我胡诌吧
    jinweijie
        53
    jinweijie  
       342 天前
    我是 aws 和 azure 的用户,结论:azure 好。aws 就是个集成商。
    Cloudpods
        54
    Cloudpods  
       342 天前
    @annoygaga 是整体成本吧? gcp 的网好,也贵!
    assassins1234567
        55
    assassins1234567  
       342 天前 via iPhone
    @annoygaga 没有使用过 aws 和 azure ,如果和国内对比的话,gcp 的响应要比国内云反映慢,不过个人感觉 gcp 的文档比较全。
    CRVV
        56
    CRVV  
       342 天前   ❤️ 1
    @annoygaga

    > 产品一坨屎体现在?

    GCP 的网页,虽然看起来是三家里面最好看的,但实际上不实用。感觉像是不懂技术的人设计的。
    AWS 的网页虽然看起来简陋一些,但明显比 GCP 的好用。
    Azure 给我的感觉是智障设计的,比 GCP 还要难用得多。

    另外,GCP 的网页在手机上加载得非常慢,可能要几分钟。
    Nile20
        57
    Nile20  
       342 天前
    Azure 的界面不太友好,我理解不能,更喜欢 AWS 的界面。API 这块用得不多,无法评价。
    GCP 没用过。
    ZE3kr
        58
    ZE3kr  
       342 天前 via iPhone
    哦对如果未来想发展国内业务的话,AWS 和 Azure 都有中国版。其中 AWS 中国版有北京+宁夏,Azure 我记得是有北上广。AWS 中国版的 API 和国际版完全一致,而且各种服务也还算齐全,就贼方便。
    neoblackcap
        59
    neoblackcap  
       342 天前
    @aljun 谷歌家的东西,唯一的问题是他们没有做服务的文化。
    他们技术厉害,多年前就搞出 GAE 。但是他们家的东西就是跟强迫用户基于他们的理念开发自己的程序或者系统。
    比如分布式数据库你要是能用他们的 BigTable 服务,那么性能,高可用啥的都很好说。但是东西反人类啊。
    annoygaga
        60
    annoygaga  
       342 天前
    @jinweijie 但是感觉 azure 的 function 贼不好用。。。
    annoygaga
        61
    annoygaga  
       342 天前
    @assassins1234567 目前和我吐槽较多的都是 GCP 文档垃圾,里面的东西 GCP 自己都没试过,你看的哪些产品的?
    aljun
        62
    aljun  
    OP
       342 天前
    @annoygaga 确实不好用
    aljun
        63
    aljun  
    OP
       342 天前
    @neoblackcap 反人类主要是文档和接入成本高吗?
    neoblackcap
        64
    neoblackcap  
       342 天前
    @aljun 就是强行要你遵循他们的理念干。接入成本可能还算轻的。GCP 怕是你接入了,也不见得比 AWS ,Azure 更加好用。反正你的系统架构最好跟着谷歌的来,那么就用得舒服了。
    一般系统,AWS 支持还算可以。Azure 主要是政企,特别是基于以前微软服务的那堆。他们对 Office, Active Directory, SQL Server 等等依赖比较重,迁移到上面去符合他们的需求。
    assassins1234567
        65
    assassins1234567  
       342 天前 via iPhone
    @annoygaga 主要是 gke,gce 的产品文档
    yzbythesea
        66
    yzbythesea  
       342 天前 via iPhone   ❤️ 1
    技术上 GKE 更完善,EKS 各种没做各种搞笑
    售后支持 AWS 绝对第一
    日志监控 Stackdriver 完爆 Cloudwatch
    dayeye2006199
        67
    dayeye2006199  
       342 天前 via Android
    aws 吧,啥问题网上基本都能找到解决方案。搞不定还可以找客服,态度亲切,说话又好听。

    招人也方便,乌秧乌秧的持证人
    ETiV
        68
    ETiV  
       342 天前 via iPhone
    公司用,还是个人用:企业的话找个阿里云商务,谈个合同…价格最低用着最舒心的还得是阿里云…


    只在 LZ 列的三家选,还得是 aws

    这里面就有国内系跟国外系云服务商的客服区别了…国外的 support 是需要买的,而且不便宜;(可能是国内系的外包成本确实低😂)国内 support 是免费的

    GCP 为什么难用:我觉得它家的产品思路是最不符合直觉的,或者说当一个人学会了使用 aws 的各类产品,是可以直接上手除了 gcp 的其它规模比较大的云厂商的,GCP 需要另外学习…
    Rocketer
        69
    Rocketer  
       342 天前 via iPhone
    只用过 GCP 和 AWS ,感觉 GCP 比 AWS 的网络要快一点,也贵一点。

    但你需要 serverless 的话还是无脑上 AWS 吧,毕竟最成熟,有问题随便 Google 一下就有答案,不像其他 serverless 那么难搜。
    ryan4yin
        70
    ryan4yin  
       341 天前
    @yzbythesea 相当赞同,aws 售后支持很不错,EKS 虽然功能少一点但也可以接受,而 cloudwatch 就是一坨屎...

    GKE 我浅浅使用过,感觉体验更好一点,对开源技术的支持也更到位,不过用得不多不好做完整评价。

    GCP 的全球负载均衡是很牛逼的,不过相对的收费也比 AWS 贵,AWS 有个全球加速 AGA 不过感觉还是差一截。

    Azure 我的感觉也跟各位老兄差不多,国内网络线路很好,但是设计有点反人类,真的浓烈的 Windows 味儿...
    bywenshu
        71
    bywenshu  
       341 天前 via Android
    Azure 和 ORACLE 的客服都不错。
    aljun
        72
    aljun  
    OP
       341 天前
    @yzbythesea 看上去 GKE 各种 fancy ,但是就怕后期维护成本太高
    aljun
        73
    aljun  
    OP
       341 天前
    @dayeye2006199 嗯嗯,aws 固然特别好,但就感觉 aws 的整体结构都太老了,想要的一些 serverless 的 feature GCP 支持好一些,但又怕后期 GCP 维护成本特别高。。。
    aljun
        74
    aljun  
    OP
       341 天前
    @ETiV GCP 如果大部分用的是开放技术的话呢?比如 MYSQL k8s redis 等
    aljun
        75
    aljun  
    OP
       341 天前
    @ryan4yin 嗯嗯,就是感觉 GCP 整体技术不错,但是就怕后期维护成本上去,不想有太多人力在运维上
    aljun
        76
    aljun  
    OP
       341 天前
    @bywenshu aws 和 GCP 如何?客户是外包的吗?比如来个三哥和你胡诌
    aljun
        77
    aljun  
    OP
       341 天前
    @neoblackcap 都走的开放的技术的话呢?比如 k8s mysql redis 等
    bywenshu
        78
    bywenshu  
       341 天前 via Android
    @aljun 这两家我不清楚。
    yzbythesea
        79
    yzbythesea  
       341 天前
    @aljun 维护成本 AWS 高,因为很多没做,很多你要自己填。
    huadi
        80
    huadi  
       340 天前
    @ZE3kr AWS 的宁夏和北京哪个更好点?
    aljun
        81
    aljun  
    OP
       340 天前
    @yzbythesea 啊,aws 反而更高?想问问主要是哪些没做呢?
    ZE3kr
        82
    ZE3kr  
       340 天前 via iPhone
    @huadi 北京网络好,但宁夏便宜
    yzbythesea
        83
    yzbythesea  
       340 天前
    @aljun 比如 EKS 的 node group 很松散的和 ASG 结合。你直接改 ASG 一些设定,node group 会报错,因为他不会同步设置。AWS CNI 也做得不行,你要自己设。等等吧
    salmon5
        84
    salmon5  
       340 天前   ❤️ 1
    AWS 很多都是半成品,半生不熟,无法开箱即用,特别是 EKS ,现在还略好了一些,很多要自己东拼西凑弄
    salmon5
        85
    salmon5  
       340 天前
    还有这个 EKS ,你用了每年要被强制升级 3-4 次集群,维护量相当高
    aljun
        86
    aljun  
    OP
       340 天前
    @yzbythesea GKE 如何呢?相比起来
    aljun
        87
    aljun  
    OP
       340 天前
    @salmon5 GKE 如何呢?比起 EKS
    assassins1234567
        88
    assassins1234567  
       340 天前 via iPhone
    gke 升级还是很省心的,可以选择自动升级也可以选择手动升级。gke 比较难用的是 ingress 服务。
    myliyifei
        89
    myliyifei  
       340 天前   ❤️ 1
    aws 原厂的来评价以下,单比较 EKS AKS 和 GKE,我选 GKE ,亲儿子还是好点。EKS ,就是很多要自己 DIY ,另外 AKS 是免费 master 节点
    yzbythesea
        90
    yzbythesea  
       340 天前
    @aljun GKE 整体要补 /自定义的配置少。
    aljun
        91
    aljun  
    OP
       339 天前
    @yzbythesea 舒心程度呢?就是后期维护上舒服不?
    aljun
        92
    aljun  
    OP
       339 天前
    @assassins1234567 走 cluster 套 nginx 的 ingress 的话呢?难用主要是?
    aljun
        93
    aljun  
    OP
       339 天前
    @myliyifei 主要考虑舒心程度以及不被运营商锁定,都云托管了,肯定是希望不在 sre 投入太多人力
    yzbythesea
        94
    yzbythesea  
       339 天前
    @aljun 我们两个都用,维护上 GCP 轻些。我觉得你最好自己都试下。
    salmon5
        95
    salmon5  
       339 天前
    @aljun aws 和 aliyun 多年使用,维护上不想投入人力,那还是 aliyun ,国内的云都是开箱即用,这是被国内的客户吊打的
    aljun
        96
    aljun  
    OP
       339 天前
    @yzbythesea 我试过 AKS 和 EKS ,感觉还行,就是一些基础问题没人问的话自己折腾确实比较费劲,但是理解清楚后还是能维护,EKS 用的不深,GCP 维护感觉怎么样?
    aljun
        97
    aljun  
    OP
       339 天前
    @salmon5 部署在美东 /美西呢?
    assassins1234567
        98
    assassins1234567  
       339 天前
    @aljun
    > 走 cluster 套 nginx 的 ingress 的话呢?难用主要是?

    默认的 ingress 使用起来,个人感觉有几个问题
    1. 暴露到 ingress 的 pod 需要配置(liveness/readiness),其中一个,具体的忘记了。
    2. ingress 使用了 gcp 的 LB ,部署和更新比较慢。
    zhoujinjing09
        99
    zhoujinjing09  
       329 天前
    能上 arm 机型就无脑 aws ,graviton 性价比很高,而且很多组件比 gcp 的直接。gke 很多组件要修改时候比较费劲。
    hotsymbol
        100
    hotsymbol  
       322 天前
    @RangerWolf 可以购买 AWS 的 Solution ,例如 LandingZone 或者 Cloud Foundation ,这些可以用一些管理手段例如多账户,AWS OU 之类的方法帮你把多个项目的费用和用量区分开
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1059 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 671ms · UTC 22:40 · PVG 06:40 · LAX 15:40 · JFK 18:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.