防止云厂商绑定是怎么做的?

2 天前
 COW

是不是应该写一个抽象层,IaC 里把各个云厂商 provider 接到抽象层下面,如果 AWS 不想用了,改一下 provider 类型,就随时能切换到其他云?

2685 次点击
所在节点    云计算
45 条回复
crysislinux
1 天前
这样搞就只能用多个厂商 features 的子集了。我是无法接受的。
gam2046
1 天前
理论是这么个理论,但实践很难落实。

一方面云上组件,在不同厂家里提供的能力不完全一致,你的抽象层很难写,理想情况下,抽象层提供一个不同厂家能力的交集,但是一开始你也不知道后续要对接什么厂家,所以你也不知道交集到底有多大。
salmon5
1 天前
@crysislinux #21 是的,肯定没法接受的;原厂至少都是国际大厂,bug 、性能、功能、SLA 上都基本能保证的
SenLief
1 天前
主要是保证数据一致就好吧,迁移的时候无非就是迁移数据
Alliot
1 天前
IaC 能实现低成本的基础设施跨云重建, 但是业务不是简单的基础设施重建就能 OK 。
sslyxhz
1 天前
多云、混合云.. 状态、同步、网络各方面都一堆隐性麻烦,只能说看着很美好,实际成本挺高

个人项目玩玩倒是挺好的
jsq2627
1 天前
过度 vender lock-in 和过度 vender indenpendent 都会提高成本,权衡折中吧
COW
1 天前
@salmon5 如果只考虑最基础的云服务,比如 EC2 这种,能自建的都自建,其他的不做抽象,比如 S3 这种就不会考虑。
COW
1 天前
@wanniwa 所以你们是自建的控制层和状态层吗?云函数挺吸引我的,不知道实际成本高不高
adgfr32
1 天前
数据库,对象存储呢,这种有状态的东西不是说切就切的。
正式环境切换都得找个流量低谷,提前发公告,切完专人盯着。
adgfr32
1 天前
切完指不定哪个犄角旮旯有一个路由没配,dns 有问题,白名单没开,你就排查吧
ajunno
1 天前
事实上各家参数都没有对齐,甚至对于 IaC 产品的设计理念也有差异。2022 年左右做 IaC ,用 terraform ,从 A 云切换到 T 云,可不止是改了个 provider 就可以的,踩了很多坑,也提了不少工单。感受到了理想和现实的差距。
kenvix
1 天前
数据库和对象存储这种有标准协议的很好说,但是 FaaS 这种就难办了,考虑灵活性最好是别用
COW
1 天前
@kenvix 为什么这么说,不是号称无状态的吗,按道理迁移应该更简单才对(虽然我没用过,怕隐形收费)。
Ketteiron
1 天前
@COW #34 不同厂家的 FaaS/Serverless 的 触发器、API 、SDK 、Runtime 都不一样,上多云约等于全部重写多次。函数是无状态的不代表没有平台依赖性。
https://github.com/serverless/serverless/issues/9583
leeg810312
1 天前
没那么多钱的,你想多了,多个云切换就是假命题,2 个全套就 2 倍成本,不说基础设施,就说开发成本,你总得 2 个云上都开发测试过才行,50w 变成 100w ,时间 3 个月变 6 个月,哪个老板能给你这样批项目预算和计划。这个适配层你还得保持维护,各个云任何一个接口更新你都得测试,有什么好处值得这么维护一个庞大的适配层呢?出了云存储这种变化相对少的 SaaS ,我还真没见过几个做跨云的 API 适配。新闻看到过吧,好多公司因为 AWS 或 Azure 云关键性故障就停摆几小时,你多大的项目还要搞成多云切换?大公司都没有想过这样做。
tabliu
1 天前
看体量,单 region 体量年消耗几百万的话完全可以实现多云多活,体量到了一定级别就很难切量了,你想切,其他云未必能接的了。
dko
1 天前
这个你不用操心,当你体量上来了,新厂商会派工程师上门给你评估和迁移的,出了事儿也都是他们赔
经历过线下到腾讯云上云,腾讯云迁移阿里云等等。。
NewYear
1 天前
在这里你很容易得到反对的答案。

但我必须要和你说,早就有人在做这样的尝试了,我印象中有一个开源项目就是干这个的,抹平每个云厂商的差异。

当然前提是你使用云厂商的各种服务,也是要差不多规格的才行,否则逻辑不通。

这个最好你一开始就至少同时用 2 个服务商,这样要迁移都不是问题。

上面大家和你说的都是“风险点”,你只要提前考虑进去就行。



像阿里云之类的,也不是出事一次两次,你真的愿意每次都停下来等他们恢复吗?甚至在有可能丢失数据的情况下。

像很多公司,业务是不准停下来的,停下来公司的运作就出问题了,马上要安排放假,否则就是巨大的经济损失。
wanniwa
1 天前
@COW #29 主要看你们用主机做什么,我们公司是拿主机和云函数执行任务。执行完任务就抛弃,或者没有任务就抛弃,云函数直接省的钱不是一点半点,太便宜了。如果你们公司对主机需求量非常大,且业务场景符合的话,切换到云函数,公司要降本的 kpi 能超额完成非常多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1167514

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX