范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

白嫖完AWS后,为了节省成本,我们最终选择了Fly。io

  作者 | 李冬梅、核子可乐
  多年来,AWS 凭借其快速部署、快速调整、多区域部署、灵活、稳定等特性在市场上备受好评,根据 Synergy Research Group 的 2022 年第二季度统计数据,全球云服务器市场本季度营收 547 亿美金,过去 12 个月营收达到 2050 亿美金。各大云服务供应商中,亚马逊云以接近 34%的市占率排名第一,比第二、第三名加起来都高。
  但优势明显的AWS却并非适合所有企业,对于很多全公司员工甚至不足 10 人的小型初创公司来讲,AWS 的使用成本还是超出了他们的预期,无奈之下,这些企业不得不另辟蹊径,选择一些更加经济实惠的代替方案。
  相比于 AWS,Fly.io 带来了卓越的开发者体验,且上手难度很低。当然,Fly.io也有一些仍显粗糙的部分。如果大家愿意自己打理基础设施,并能够接受缺乏一流技术支持的现实,那 Fly.io 的确值得关注。
  总的来说,主流云服务商的产品更"花里胡哨",Fly.io 则更加简单务实。 Terrateam 公司简介
  Terrateam 是一个 CI/CD 平台,该公司由实践经验丰富的软件工程师创立,对于 Terrateam 来说,保持简单而有效很重要。
  跟其他初创公司一样,Terrateam 刚刚起步的时候,大家都想快速行动、看看业务方向有没有搞头。AWS 当然是最直观的选择,能帮 Terrateam 在短时间内站稳脚跟。只用一点免费积分,整整一年都不用担心基础设施了,简直堪称完美。
  但时间过得很快,免费积分用完了。看着 AWS 的账单,Terrateam 团队发现这样的开销对一家全靠自己的初创公司来说实在太高了。于是 Terrateam 团队开始四下寻找更便宜的替代品,同时又不能影响稳定性、安全性和可扩展性。 为什么要"逃离"AWS?
  迁移的主要动机当然是成本。AWS可不便宜,Terrateam 团队表示:"其中很多功能我们也用不上。也许未来用得上吧,但目前没必要"。
  在设计上,Terrateam 需要的是一个体量较小的简单基础设施堆栈,具体包括:
  一套 Postgres 数据库; Web 服务:一个简单的 Docker 容器,负责监听一个端口,需要能横向扩展且保持轻量化。这样一套简单堆栈的好处,就是能为他们提供很多供应商选项。Terrateam 知道自己的需求:便宜的 PaaS,同时剔除一切非必要元素。Terrateam 需要的其实是一种类似于现代版 Heroku 的产品。
  经过快速实验和概念验证之后,Terrateam 把目光投向了 Fly.io,并决定建立一套登台环境来充实更多细节。 准备工作
  在建立登台环境时,Terrateam 想要一一映射现有 AWS 基础设施中的所有部分,把它们跟 Fly.io 组件匹配起来。
  AWS ALB → Fly.io Load Balancer AWS ECS → Fly.io Nomad AWS RDS → Fly.io Postgres (大差不差)下一步,则是创建 Fly.io 应用程序和配置文件。
  Fly.io 拥有强大的 CLI,允许用户为每个应用程序指定相应的 fly.toml 配置文件。使用此配置,Terrateam 团队创建了应用程序并轻松完成必要配置。整体体验相当不错。
  来看看 Terrateam 的登台 fly.toml:
  app = "terrateam-app-staging" kill_signal = "SIGINT" kill_timeout = 60   [env]   DB_HOST = "terrateam-db-staging.internal"   DB_NAME = "terrateam"  DB_PORT = "5432"   DB_USER = "app"   TERRAT_PORT = "8180"   TERRAT_PYTHON_EXEC = "/usr/bin/python3"   [[services]]   internal_port = 8080   protocol = "tcp"   [services.concurrency]     hard_limit = 25     soft_limit = 20     type = "connections"    [[services.http_checks]]      grace_period = "10s"      interval = "10s"      method = "get"      path = "/health"      protocol = "http"      restart_limit = 0      timeout = "3s"      tls_skip_verify = false      [services.http_checks.headers]    [[services.ports]]      force_https = true      handlers = ["http"]      port = 80       [[services.ports]]      handlers = ["tls", "http"]      port = 443     [deploy]    strategy = "rolling"  测试
  在着手构建 Terrateam 登台环境时,技术团队很快遇到了以下障碍。好在这些问题都有简单的修复办法。 IPv6
  Fly.io 应用端点会解析为 IPv6 地址。
  josh@elmer:~ $ fly ssh console --app terrateam-app-stagingConnecting to fdaa:0:c037:a7b:c6ef:47dd:247:2... complete/ # dig terrateam-db-staging.internal A terrateam-db-staging.internal AAAA +shortfdaa:0:c037:a7b:c207:e395:9a80:2/ #
  但 Terrateam 的应用程序并不支持 IPv6。这是 Terrateam 团队自身的问题,但用上 Happy Eyeballs 算法后,麻烦立马解决。 Postgres 与 SSL
  数据库连接不正常。虽然 Terrateam 团队可以通过应用程序解析并抵达数据库端点,但却始终无法连接。技术团队使用的数据库强制要求用 SSL 建立安全连接。当然可以直接覆盖掉这项要求,但这里用 SSL 配置 Postgres 明显更安全。
  搜索 Fly.io 文档,似乎没找到用 fly.toml 文件来配置 SSL 的简便方法。经过进一步调查,Terrateam 团队意识到 Fly.io Postgres 跟 AWS RDS 还是有一定区别。官方文档也明确提到,"这不是托管 Postgres。"
  Fly.io CLI 提供对创建新数据库的特别支持,但也就只限于创建环节。后续的管理、扩展、升级、故障转移和配置都得由用户亲自动手。这并不是在抱怨,毕竟 Fly.io 的态度非常诚恳坦率,会明确说他们能实现什么、不能实现什么。
  要用 SSL 配置 Postgres,首先需要创建证书,之后是在 postgresql.conf 中部署正确配置。到这里,第二个问题顺利解决。 正式迁移
  在解决了登录环境中的问题之后,是时候创建 Terrateam Fly.io 生产应用程序并正式启动迁移了。
  Terrateam 团队讨论了两种迁移方法:
  零停机实时迁移 尽可能缩短停机时间的快速迁移 实时迁移
  根据个人经验,每次谈起迁移时,大家都会先讨论零应用停机完成迁移的实施难度。Terrateam 团队后来整理了一份涉及复杂 Nginx 配置的方案,但最终没有采用。
  与实时迁移所对应的努力和复杂程度相比,Terrateam 团队觉得还不如选择短暂停一会儿机的快速迁移。有些事情确实是越简单、越"傻瓜"越好。再加上能够重新发送期间错过的 GitHub webhook,进一步坚定了技术团队用短时间停机换简单迁移的决心。 快速迁移
  快速迁移就很直观了:
  用低 DNS TTL 更新 app.terrateam.io 阻断 AWS ALB 上的传入连接 将 AWS RDS 数据库迁移至新的 Fly.io 数据库 更新 app.terrateam.io 以指向新的 Fly.io 应用端点 重新发送遗漏的 GitHub webhook(事实证明并不存在遗漏)优势
  在用 Fly.io 托管 Terrateam 之后,技术团队表示体会到了不少优势,而且都跟 Fly.io 组织有关。事实证明,Fly.io 非常了解典型工程团队的基础设施构建需求。 可观察性
  Fly.io 免费提供良好的可观察性。创建新应用程序时,系统会自动提供 Grafana 仪表板,其中包含各种常用图表。此外,还能轻松在现有图表和仪表板之上,创建更多新型图表和仪表板,大大降低应用程序的观察难度。与 AWS CloudWatch,这简直就是一股清新的空气。
  另外,如果将应用程序配置为公开 Prometheus 端点,这些指标也能自动显示在 Grafana 仪表板上。
  远程访问
  跟 AWS 相比,这又是 Fly.io 另一个大放异彩的特性。Terrateam 经常需要远程访问运行中的容器,特别是在首次构建基础设施或解决持续存在的问题时。有时候,只需要一个 shell。
  Fly.io CLI 提供一种非常简单的访问权限获取方式:
  josh@elmer:~ $ fly ssh console --app terrateam-app-stagingConnecting to fdaa:0:c037:a7b:c6ef:47dd:247:2... complete/ #
  这样做真是太棒了,终于不用受 VPN、SSH 密钥、堡垒主机的折磨,fly ssh console 命令才是真正的便利! IPv6 专用网络
  每位 Fly.io 客户都会收到一个带有 IPv6 端点的自动安全专用网络。对于像 Terrateam 这样的简单应用,这可太方便了。用不着自己建立单独的专用网络,也不必担心 CIDR、子网、路由及网络复杂性带来的其他问题。一切都正常运行,一切都刚刚好。 多区域可扩展性
  Fly.io 的多区域可扩展性表现极佳。通过在 fly.toml 中指定多个区域,Terrateam 的应用程序就能神奇地存在于多个区域中。这些区域可以随时变更,无需停机。对其他云服务商来说,同样的效果可没这么容易实现。 简洁的 UI
  Fly.io 的仪表板非常简洁、条理清晰且易于导航。它不像其他云厂商的仪表板那样杂乱无章。事技术团队总能在其中轻松找到自己需要的条目,请务必保持下去。
  短板Terraform 提供程序
  当然,免费的软件也有其自身短板。技术团队原本想用 Terraform 创建所有内容,但很快意识到根本不行。Fly.io Terraform 的提供程序不够强大,无法创建完整环境。虽然令人失望,但技术团队还是决定继续前进。请注意,这对 Terrateam 是个大问题,因为 Terrateam 是一家强调易用性的公司。但技术团队已经定下计划,后续会逐渐为 Fly.io Terraform 提供程序做贡献。 Postgres 的可用性问题
  Fly.io 使用Stolon集群管理器来实现 Postgres 的故障转移。技术团队表示:"Stolon 的故障转移可靠性并不好。这是个问题,毕竟它就是专为这事而存在的。"
  技术团队成员表示,自己曾经历过一次事故,被迫以手动方式创建新数据库并从备份中恢复。Fly.io 已经收到反馈,并努力用更强大的方案取代 Stolon。 日志记录
  Fly.io 提供的容器日志方案确实有点简陋了。虽然用 Fly.io CLI 和 Fly.io 仪表板都能轻松查看日志,但其中只保留少部分内容。所以,技术团队只能在应用之内或将日志发送至外部服务,借此为各 Fly.io 应用程序建立单独的远程日志记录方案。这会带来额外的运营开销,希望以后会有改善。
  技术支持
  Fly.io 并不是那种服务很周到的企业,如果大家特别需要随时获取技术支持,但 Fly.io 恐怕不太合适。
  在通过电子邮件发送支持时(目前只提供邮件联络选项),往往要几个小时甚至几天后才能得到回复。有时候 Fly.io 那边干脆没有跟进,感觉他们的支持水平不如其他云服务商。
  但毕竟 Fly.io 强调的就是客户自主运营基础设施,他们只负责提供构建块。有良好的服务支持当然好,但他们认为环境的管理工作最终还是客户的事。
  Terrateam 团队表示,对于 Fly.io 还是充满了期待的,还是希望未来能有更好的支持体验。即使没法直接从工作人员那得到具体答案,至少也应该得到一点指引。 写在最后
  没有哪套平台真正完美无缺,而且在 Terrateam 看来,Fly.io 甚至已经在可能的范围内做得足够好。Terrateam 团队在使用后表示对它没有太多抱怨,特别是考虑到他们明确解释了自己的产品能做什么、不能做什么。
  Terrateam 的堆栈设计非常简单,也许这才是 Fly.io 特别契合需求的原因。Terrateam 不需要太多活动部件或基础设施,最核心的元素就是数据库加容器。
  但各位读者朋友的需求可能并非如此,如果大家需要消息中间件、S3 存储桶、IAM 等更完备的服务组件,那 Fly.io 可能不适合你。
  参考链接:
  https://terrateam.io/blog/flying-away-from-aws

泰国财长如中国游客能来,泰国明年有可能实现3。8经济增长目标泰国财政部长称,如果中国游客能来,那么泰国可能会实现2023年经济增长目标路透社27日这样报道说,泰国财政部长阿空丁披他耶拜实当天在记者会上称,泰国经济明年可能会加速增长并达到预期浙江出海抢单团收获满满企业满负荷生产加快订单交付央视网消息在成功推介产品对接客户后,不少企业负责人还没有回国,订单就已经到了国内,记者走访中了解到,浙江多地的不少企业正加紧生产,赶着交付海外订单。嘉兴某针织企业的外贸部经理朱宇一成都未来科技城开工一批重大项目南北两大核心片区实现通车全力以赴拼经搞建设封面新闻记者杨金祝12月27日上午,成都未来科技城东一线大桥通车活动暨2022年12月重大项目集中开工仪式在成都未来科技城举行。上午10点,随着东一线大桥正式通车,标志成都未来科技京东研究院发布2022年度产业发展关键词供应链引领价值凸显2022年,面对疫情反复冲击和国际形势的不确定性,我国加快构建新发展格局,着力推动高质量发展,实体经济的作为经济发展着力点的重要性得到进一步明确,产业加快数实融合和结构转型,现代化天眼查数字经济为三大产业健康发展提供强大动力随着我国数字技术的创新发展,大数据人工智能与实体经济逐步融合,数字产业化产业数字化对经济增长的主引擎作用持续凸显。与此同时,工业和信息化部等部门近日联合印发关于巩固回升向好趋势加力神车退位!日产轩逸11月销量拦腰斩,国人终于醒悟了?不管你是否承认,从当下汽车市场的态势来看,合资品牌已经开始走下坡路了。其中,就包含了近两年十分火爆的日产尼桑。别不信,最近我们在浏览乘联会数据时发现,日产11月的销量格外惨淡,包括美国天然气的陷阱昨天,美国天然气期货从今年的最高位10美元附近跌到了4。35美元附近,暴跌了百分之十,创了今年新低,很多人都不理解,为什么美国极端的寒冷天气天然气不仅没有暴涨,反而暴跌了百分之十,远缘杂交创新鱼,刘少军院士团队选育世界首例同源四倍体鱼的故事科技日报记者唐芳创新故事池塘里颇不平静。有公鱼正在追赶母鱼,两三对。追尾了,抓紧!凌晨时分,湖南师范大学鱼类育种基地,几个人影在晃动。这一声轻呼,意味着他们没白熬夜也意味着,可以挤壹图集泰安蜡梅花儿开!本文自带香味蜡梅傲霜雪,凌寒独自开。随着严寒天气到来,泰山脚下王母池内蜡梅花悄然绽放,为寒冷的冬季增添了一抹别样的色彩。疏影横斜,暗香浮动。黑瘦的枝丫上,犹如石蜡雕成的鹅黄色小花在萧瑟中积蓄能中国足球的冬天来了春天还会远吗随着2022年的过去,千疮百孔的中国足球,呈现给球迷们一地鸡毛的破败景象。中国男足冲击卡塔尔世界杯折戟沉沙,中超收官阶段纷纷退赛。荒唐的中国足球,就像一个天方夜谭的笑话,成为了世界一次失误毁掉整个职业生涯,欧冠最倒霉门将再次无球可踢卡利乌斯效力纽卡半年没有得到出场机会近日,英超超级土豪球队纽卡斯尔宣布提前激活外租门将杜布拉夫卡的召回权,而对应的则是与纽卡签有短期合同的卡利乌斯合同到期后的离队。现年29岁的卡利
参观京西小故宫万寿寺之一沉睡多年的位于北京海淀区高梁河(长河)的一颗明珠揭开了面纱,历经5年保护性修缮,素有京西小故宫之称的勅建护国万寿寺,9月16日对外开放。9月19日,开放第三天,我就踏足先登,不巧那心游记(第65站)牡丹江(第二天)时间2022年11月28日,星期一地点牡丹江天气中雪今天是在牡丹江市的第二天,牡丹江又称雪城,今天天空中飘起了雪花。既然下雪了,我们就趁着雪花去往牡丹江市的雪乡看看吧。一直在电视上房车,是家庭的大玩具(04)房车的出行房车,是您家中的大玩具(四)如何满足远方与诗的愿望诗和远方就在你面前许多朋友们购买了房车后,很快就想出门旅行,但出了门后发现有许多事情与原来的想像有很大的出入,一是出去后感觉舒适性2019年暑假云南自驾游(第五篇泸沽湖)7月22日早晨8点,在丽江住宿客栈吃完热乎乎的早餐,开车直奔泸沽湖。两地距离大概200公里,但都是盘山道,路修得很好,走了大概5个小时。中间经过金沙江。终于看到泸沽湖了!前些年来过脸上长斑,看看你是哪一种?脸上的斑,对应内在的淤堵大家好,我是上海皮肤病医院皮肤科主任谢韶琼,临床工作30余年,接诊过许许多多皮肤病患者,尤其是脸上长斑的女性朋友,其实啊脸上哪个部位长斑,就对应哪个位置的淤化妆品进口要什么资料?需要注意什么?爱美之心,人皆有之,自古有之。如今化妆品与日常生活息息相关,消费者对美的追求促进化妆品消费不断升级,同时拉高了进口化妆品的数量和品质。化妆品标签反映了其产品的特性和功效,是向消费者护肤弯道超车,LIROSA精简护肤真香今天和姐妹们唠唠嗑,谈谈这10年来的护肤心得,来说说我是如何养成的好皮肤!真诚分享,都是干货回顾一下自己这么多年的护肤和保养,其实也踩过不少坑,总结下来有以下做得对的地方。1防晒这四次上市未果,郎酒何去何从?作为川酒六朵金花之一的郎酒,其实控人汪俊林有一个上市梦,曾四次启动上市,四次梦碎资本市场,郎酒未来何去何从源自百度图库一渐行渐远的上市梦第一次上市,规模原因暂停。2007年,郎酒集中国买家从加拿大撤离后,加拿大或正按大萧条的剧本发展,有新进展据牛津经济研究院OxfordEconomics在11月28日发表的报告称,加拿大经济正在以异常快的速度走向衰退,且不是温和衰退,未来几个月,加拿大房地产价格大幅下跌高债务负担和高通矿区自动驾驶烈火燎原,从澳洲开始进击智慧矿山SMARTMINE矿区无人化,一个最近几年才兴起的新兴领域,却因为关系矿业的智能化转型而迅速成为焦点。如今,不论是国内还是国外,这一领域都已经成为一片热土,老牌企业率先布局12位最具影响力的古生物学家如果不是数以千计的古生物学家进化生物学家和地质学家齐心协力,我们就不会像今天这样了解恐龙。您将在下面找到来自世界各地的12位恐龙猎人的简介,他们为我们了解这些古老的野兽做出了巨大贡