Fly.io की समस्या का समाधान पूरा
(status.flyio.net)- Fly.io status page पर फिलहाल All Systems Operational है, और app execution, dashboard, Machines API, regional availability जैसे प्रमुख components operational हैं
- Jul 1, 2026 की Elevated API Errors समस्या GraphQL API errors और background job processing की समस्या ठीक करने के बाद 07:50 UTC पर resolve हुई
- Jun 30 की Delayed Metrics समस्या ने कुछ ग्राहकों के fly-metrics.net dashboard में delayed/missing metrics पैदा किए, और backlog processing व capacity बढ़ाने के बाद स्थिति सामान्य हुई
- यह status page global incidents updates के लिए है, इसलिए सीमित असर वाले hardware failures या isolated infrastructure events इसमें शामिल नहीं हैं
- app-specific impact Fly Organization dashboard के personalized status page पर देखना चाहिए, और internal incidents व activity के लिए Infra Log देखने को कहा गया है
मौजूदा service status
- Fly.io status page फिलहाल All Systems Operational स्थिति में है
- operational के रूप में दिखाए गए प्रमुख items हैं: Customer Applications, Dashboard, Machines API, Regional Availability, Persistent Storage (Volumes), Deployments, Remote Builds, Logs, Metrics, SSL/TLS Certificate Provisioning, UDP Anycast, Fly Machine Image Registry 1·2, Extensions, Upstash for Redis, DNS, Billing, Managed Postgres
- regional status भी operational दिख रहा है, और target regions हैं AMS, ARN, BOM, CDG, DFW, EWR, FRA, GRU, IAD, JNB, LAX, LHR, NRT, ORD, SIN, SJC, SYD, YYZ
status page का scope
- यह page global incidents updates के लिए है
- सीमित असर वाले routine hardware failures या isolated infrastructure events के updates इसमें शामिल नहीं हैं
- आपके app को प्रभावित कर सकने वाली सभी events का personalized view Fly Organization dashboard के personalized status page पर देखना चाहिए
- internal incidents और अन्य activity Infra Log में देखने के लिए कहा गया है
Jul 1, 2026: Elevated API Errors
- Elevated API Errors को Jul 1, 07:50 UTC पर Resolved किया गया
- 06:14 UTC पर GraphQL API और background job processing में elevated errors की investigation शुरू हुई
- 06:27 UTC पर cause identify हुआ और fix पर काम शुरू हुआ
- 07:05 UTC पर fix apply हुआ और elevated API errors अब दिखाई नहीं दे रहे थे
- कुछ dashboard operations में background processing के catch up करने तक delay हो सकता था
- 07:26 UTC पर background jobs catch up कर चुके थे, और API पूरी तरह operational स्थिति में monitor होती रही
Jun 30, 2026: Delayed Metrics और SIN/NRT egress IP
- Delayed Metrics Jun 30, 22:19 UTC पर resolve हुई
- fly-metrics.net dashboard के customer metrics में समस्या आई, जिससे users delayed या missing metrics देख सकते थे
- कई hosts की problems के कारण metrics collection delay हुआ, और कुछ metrics ingestion hosts में resource contention को cause के तौर पर handle किया गया
- backlog process करने के लिए metrics cluster throughput बढ़ाया गया, और ingestion traffic rebalancing व additional processing capacity लगाई गई
- Jun 30, 19:58 UTC पर लगभग सभी metrics catch up कर चुके थे, लेकिन
sinऔरsydके कुछ metrics बाकी थे - Egress IP issues in SIN and NRT Jun 30, 14:03 UTC पर resolve हुई
- SIN और NRT में egress IP इस्तेमाल करने वाली कुछ Machines अस्थायी रूप से connectivity खो सकती थीं या performance degradation झेल सकती थीं
Jun 26~25, 2026: network, deployment और control plane incidents
- IPv6 Connectivity Issues in EWR Jun 26, 23:48 UTC पर resolve हुई
- upstream provider की IPv6 network connectivity problem EWR में हुई
- affected hosts पर Machines वाले apps specific IPv6 destinations से connectivity में impact देख सकते थे
- Network maintenance in YYZ Jun 26, 08:00~09:00 UTC के बीच scheduled maintenance था और पूरा हुआ
- maintenance window के दौरान अधिकतम 15 मिनट connectivity loss expected था
- Deploys defaulting to Fly-hosted Builders Jun 25, 15:38 UTC पर resolve हुई
- Depot backed builders provisioning delay की investigation के दौरान default
fly deploystrategy Fly-hosted builders पर switch की गई - users
fly deploy --depot=trueसे Depot-based deployment force कर सकते थे, और बाद मेंfly deploy --depot=falseसे Fly builder-based deployment भी संभव था
- Depot backed builders provisioning delay की investigation के दौरान default
- Elevated control plane latency Jun 25, 15:18 UTC पर resolve हुई
- BOM और NRT regions को प्रभावित करने वाली control plane latency और saturation हुई
- इन regions में Machines वाले apps को longer response times और possible 502 errors का सामना करना पड़ सकता था
Jun 24~17, 2026: North America, SIN/NRT network और log search
- Degraded networking in North America Jun 24, 06:57 UTC पर resolve हुई
- North America sites के बीच network performance degradation को upstream incident के कारण investigate किया गया
- कुछ Machines specific routes पर packet loss और higher latency देख सकती थीं
- LAX region से/तक जाने वाले कुछ 6PN Private Networking traffic पर असर बाकी था
- Network issues in SIN, NRT Jun 22, 21:56 UTC पर resolve हुई
- upstream provider को SIN और NRT regions में network problems हुईं, और उन regions के apps unreachable या high packet loss का सामना कर सकते थे
- SIN, NRT network issues Jun 22, 19:48 UTC पर resolve हुई
- शुरुआत में इसे SIN region upstream network issue के रूप में investigate किया गया, और बाद में NRT region के apps भी specific destinations तक पहुंचने में problem झेल सकते थे
- Log search unavailable Jun 19, 21:53 UTC पर resolve हुई
- इसने Fly Metrics log search panels और
fly logscommand में पहले return होने वाले historical application logs को प्रभावित किया fly logsstreaming, dashboard का Live Logs page, और Fly Log Shipper services सामान्य रूप से काम करते रहे- fix के बाद historical logs backfill किए गए, और अधिकांश queued historical logs searchable हो गए
- इसने Fly Metrics log search panels और
- Network Issues in SIN Jun 17, 04:55 UTC पर resolve हुई
- SIN region में network connectivity problem थी और hosted apps unavailable हो सकते थे
- कुछ Machines unreachable थीं, और कुछ Managed Postgres clusters fail-over या update में fail हो सकते थे
1 टिप्पणियां
Hacker News की रायें
fly.io पर होस्ट की गई मेरी वेबसाइट करीब 6 घंटे पहले 5 मिनट के लिए डाउन हुई थी और तुरंत रिकवर हो गई; उसके बाद से लगातार ठीक चल रही है
एक free monitoring service हर 5 मिनट में चेक करती है, इसलिए हो सकता है कि उससे छोटा downtime छूट गया हो, लेकिन कुल मिलाकर यह काफी stable रही
application uptime भी अस्थिर है, लेकिन उससे भी खराब बात यह थी कि fly deploy failures बिना किसी वजह के हो जाते थे। कभी-कभी layer बस अटक जाती थी और आखिर में fail हो जाती थी, और 1–2 घंटे बाद बिना कोई बदलाव किए वही command फिर चलाने पर ठीक काम करती थी
मैं ऐसी monitoring service देखना चाहूंगा जो हर 5 मिनट में एक basic app deploy करके, यानी
fly deploycommand को नियमित रूप से चलाकर, यह बताए कि deployment कितनी बार fail होता है या अटकता है। लगता है करीब 5% बार बिना explanation के fail होगा, और अगर आपके पास समय कम हो तो यह काफी परेशान करने वाला स्तर हैइस हिसाब से यह 16 मिनट तक जारी रहा लगता है
fly.io ने postmortem यहां public किया है: https://fly.io/infra-log/
हाल का postmortem काफी दिलचस्प और detail-heavy है। 2016 में fly.io के operations infrastructure का core component consul नाम का एक high-security TLS server था, जिसे shared state track करते हुए server certificates और client certificates दोनों authenticate करने पड़ते थे
centralized structure होने से scalability issues आए, और fly.io ने 2020 में इसे replace करने के लिए corrosion बनाया और consul को जल्दी ही भूल गया, लेकिन उसे पूरी तरह हटाया नहीं जा सका
फिर अक्टूबर 2024 में consul की root key signing key expire हो गई, जिससे सभी connections down हो गए। क्योंकि यह mutual authentication इस्तेमाल करता है, इसलिए पूरे fleet में नए SSL certificates deploy करने से पहले recovery संभव नहीं थी। किसी तरह उन्होंने 30 मिनट में यह कर लिया, लेकिन तब तक domino effect शुरू हो चुका था और infrastructure की दूसरी कमजोरियां भी सामने आ गईं
एक और internal service की independent TLS key set बहुत पहले expire हो चुकी थी, लेकिन consul key reissue process में restart करने तक यह पता नहीं चला। जब certificates valid थे तब बने TCP connections restart के कारण टूटे, तब यह बात सामने आई। उसी दौरान logging tool network provider पर DDoS जैसा traffic मार रहा था। जब इतनी सारी चीजें एक साथ फट पड़ीं, तब company को बचाने और customers को भी सुरक्षित रखने वाले लोग सच में कमाल के थे
लेकिन hiring page [1] पर वे कहते हैं, “हम technical debt में ज्यादा विश्वास नहीं करते”
बाहर से देखने पर यह विरोधाभासों का कोरस जैसा पढ़ता है
[1] https://fly.io/docs/hiring/working/#we-re-ruthless-about-doi...
Fly.io काफी दो पहलुओं वाली सेवा लगती है
https://news.ycombinator.com/item?id=41917436
https://news.ycombinator.com/item?id=35044516
https://news.ycombinator.com/item?id=34742946
https://news.ycombinator.com/item?id=34229751
अगर कोई cloud platform reliability ठीक से नहीं दे पाता, तो मेरी नजर में उसकी उतनी value नहीं है। बेहतर हो सकता है कि बस virtual server किराए पर लेकर cloud tax बचा लिया जाए
हालांकि यह कीमत 256MB RAM वाले instance के लिए है (https://fly.io/docs/about/pricing/)। फिर भी उस पर meaningful projects चलाना बिल्कुल संभव है। Rocket जैसे Rust-based web server को करीब 10MB RAM ही चाहिए, और जितना मैंने देखा है, basic PHP server भी उसमें फिट हो सकता है
deployment outages तो थे ही, लगभग हर दिन कुछ न कुछ randomly काम नहीं करता था या delay होता था
price increase और मेरे boss ने Fly पर डाले गए मेरे project में कई बार problems देखीं, इस वजह से मुझे कुछ महीने पहले छोड़ना पड़ा
ऊपर से sqlite backup service भी deprecated करके हटा दी गई। अब मैं GCP पर वापस हूं और ढेरों outages की चिंता नहीं करता
कई बड़ी कंपनियों की services एक single AWS region से चलती हैं और दुनिया भर में लाखों लोग उन्हें इस्तेमाल करते हैं। यह कुछ ऐसा लगता है जो default से ही premature optimization को enable करता है
अगर लक्ष्य reliability को maximize करना है, तो वह भी पूरी तरह reasonable choice है। 2024 में UE1 में हम बेहतर हैं, ऐसा मैं नहीं कहूंगा
संदर्भ के लिए, कई चीजें गलत हो सकती हैं और सच में होती भी हैं, लेकिन यहां आपको सबसे ज्यादा दिखने वाले outage का प्रकार शायद वह समय होगा जब deployment नहीं हो पाता। यह outage deployment/orchestration outage था। कुछ महीने पहले Rust concurrency landmine की वजह से पूरा request routing outage हुआ था, लेकिन ऐसी घटनाएं बहुत दुर्लभ हैं
deployment और state update outages भी बड़ी बात हैं, और अगर आप हमारी recommendation के अनुसार अलग-अलग Fly Machines groups में लगातार deploy करते हैं, तो platform की बड़ी capabilities में से एक होने के कारण यह availability को प्रभावित कर सकता है। मैं इसे छोटा करके नहीं बताना चाहता
असल में अपने bare metal servers पर Firecracker चलाकर, fly.io जो करता है लगभग वही चीज और सस्ते में की जा सकती है
fly.io को लेकर public perception अब शायद सुधारना मुश्किल हो चुका है। अब तो यह भी गिनना मुश्किल है कि कितनी बार माफी मांगी जा चुकी है
लेख के title के उलट Fly.io API अभी भी inaccessible है। इसका मतलब है कि users अभी भी deployments, databases आदि access नहीं कर सकते
सही update के लिए https://community.fly.io/t/fly-io-site-is-currently-inaccess... देखें
Fly.io और Railway.com दोनों इस्तेमाल करने के मेरे personal experience में Railway साफ विजेता है। Railway support भी तुलना में शानदार है
Fly.io ने support email पर भेजी गई data deletion query का अब तक जवाब नहीं दिया है
Railway app अब तक बिना बड़े downtime के online रही है। जो लोग अच्छा alternative खोज रहे हैं, उन्हें Railway आजमाने की सलाह दूंगा
idea अच्छा है, लेकिन असल में इसे serious use के लिए नहीं अपनाना चाहूंगा
मैं समझता हूं कि end users reliability चाहते हैं, और यह भी जानता हूं कि Fly ने पिछले 2 सालों में इसमें काफी investment किया है, फिर भी reputation खराब है। लेकिन ऐसे outages ऐसे नहीं हैं जो एक provider में हों और दूसरे में न हों। cloud infrastructure बनाना किसी के लिए भी आसान नहीं है
मैंने खुद देखा है कि Fly.io का major outage शायद यह 5वां या 6वां है। और भी outages रहे होंगे, जिनमें से कुछ शायद मैं देख ही नहीं पाया
मैंने एक दोस्त को यह service recommend की थी, और दो दिनों के अंदर उसने दो outages झेले
Fly.io को सच में संभलने की जरूरत है। यह अब तक क्यों नहीं हो पाया, यह रहस्य है। product अच्छा है, लेकिन hosting service के लिए stability सबसे पहली priority होनी चाहिए। बाकी सब secondary है
secret शायद यह है कि ऐसा incumbent बनो जिसका कोई ठीक substitute न हो। तब reliability के मामले में पूरी तरह mess होने पर भी सभी operational failures को हल्के में ले लेते हैं
अजीब बात यह है कि Turso में भी लगभग उसी समय समस्या शुरू हुई। CEO ने Discord पर पुष्टि की कि यह Fly की outage की वजह से था
लगता है Turso किसी समय AWS tier देने की योजना में है
हैरानी की बात नहीं। करीब 1 साल पहले कम कीमतों की वजह से मैंने fly.io को देखा था, और सोच रहा था कि वे खर्च कहाँ घटाकर पैसा कमाते हैं। आखिरकार जवाब तकनीकी docs में मिला: वहाँ साफ लिखा था कि fly instance एक physical server से fixed रहता है और अगर वह server मर जाए तो failover संभव नहीं है। पता नहीं वह हिस्सा अभी भी official docs में है या नहीं
असल में इसका मतलब है: server down हो जाए तो उस instance का आखिरी snapshot backup से लोड करके नए server पर चढ़ाना, network route update करना, और फिर दुआ करना कि spare capacity से ज्यादा servers न मरें। नहीं तो recovery के लिए data center में rack में कुछ और servers लगाने तक इंतजार करना पड़ेगा
इसलिए outage reports random जैसी दिखती हैं, यह भी काफी समझ आता है। कुछ apps down हैं, बाकी ठीक हैं; कुछ apps 5 मिनट में लौट आते हैं, बाकी में काफी समय लगता है
अगर business का budget tight है, तो छोटे civo cluster जैसे दूसरे विकल्प बेहतर लगते हैं
“fly instance एक physical server से fixed रहता है और failover संभव नहीं है” वाली बात में, इसके अलावा होना क्या चाहिए, यह मुझे ठीक से समझ नहीं आता। live migration होती है, यह पता है, लेकिन उस स्थिति में भी VM आखिर किसी न किसी physical server पर तो “fixed” ही रहता है, नहीं?
और यह मुफ्त भी नहीं है। उदाहरण के लिए GCP में जब VM migrate होता है, तो महसूस होने वाली थोड़ी देर की performance गिरावट होती है
proxy layer fail हो जाए तो पूरा Fly फिर भी down हो सकता है, लेकिन ऐसे मामले बहुत कम आम हैं
बार-बार दिखने वाला pattern यह है कि अमेरिका की बड़ी छुट्टियों वाले सप्ताह में outages अक्सर होती हैं
MS 365/Teams/Exchange में भी सुबह थोड़ी देर समस्या थी, Fly.io पूरी तरह outage में था, और फिर कई sites और services उसके असर से हिल गईं
आम तौर पर मैं “change freeze” के खिलाफ हूँ, लेकिन बड़ी छुट्टियों के आसपास change freeze समझ में आता है। इससे सभी teams को recharge, break और maintenance का समय मिल सकता है
बेहतर है कि इत्तफाक से on-call बनी B team पर बहुत ज्यादा दबाव न डाला जाए
छुट्टियों के मौसम में ऐसे changes भी घटाने की कोशिश की जा सकती है, लेकिन अगर certificate renew करना पड़े तो? जरूरी security patch लगाना पड़े तो? servers के समूह को फिर से provision करना पड़े तो? hard disk space कम पड़ जाए तो?
साल के किसी भी समय operational मुश्किलों को केवल planning से टाला नहीं जा सकता
फिर आखिर में कोई खास marketing/product push आ जाता है, special pricing logic को नए code और नए UI widget की जरूरत होती है, traffic और load बहुत बढ़ जाता है, और freeze के बावजूद उसे अभी तुरंत ship करना पड़ता है। Revenue से जुड़ा होने के कारण management के लिए वह important होता है
ज्यादातर engineering teams और infra teams को इसकी खबर नहीं थी, क्योंकि product team आखिरी समय तक बहुत जोर लगा रही थी और कुछ हद तक secret में काम कर रही थी। नतीजा यह कि high-quality छोटे fixes तो freeze किए जा सकते हैं, लेकिन unstable नई features को ठीक से freeze नहीं कर पाते
यह मुश्किल काम है, और फिर भी मेरी सलाह है कि freeze भूलकर पहले, बाद में और दौरान—हर समय—reasonable operations रखें और overdo न करें
“unnecessary” changes को रोका जा सकता है, लेकिन उसकी सीमा बहुत जल्दी grey area बन जाती है
2023 की शुरुआत वाली लगातार outages में भी Corrosion से जुड़ी तकलीफें थीं: https://community.fly.io/t/reliability-its-not-great/11253
constraints की मुझे बहुत अच्छी जानकारी नहीं है, लेकिन ScyllaDB eventual consistency support करता है और कुल मिलाकर काफी flexible है। multi-leader replication के लिए CouchDB भी एक विकल्प है