블로그

발행된 앱이 이제 재발행하는 동안에도 계속 떠 있습니다

Mythex에서 앱을 다시 발행하면, 새 빌드가 준비될 때까지 라이브 사이트가 이전 버전을 계속 제공하고, 그 뒤에 전환합니다. 이 변경 전에는 재발행이 빌드 전체 동안 사이트를 오프라인으로 만들었습니다. 방문자는 "이 발행된 앱은 오프라인이거나 링크를 찾을 수 없습니다"를 보았고, 1분 정도 지나 새로고침하면 같은 페이지가 다시 작동했습니다. 라이브 앱이 잘못 오프라인으로 보이게 만드는 다른 두 가지 경로도 고쳤습니다.

1. 재발행해도 사이트가 내려가지 않습니다

내부적으로 발행된 각 앱에는 어떤 빌드를 제공할지 알려 주는 기록이 있습니다. 예전에는 재발행이 이 기록을 재사용하면서 빌드 동안 "빌드 중"으로 표시했습니다. 방문자를 라우팅하는 우리 엣지의 일부는 "라이브"로 표시된 기록만 제공했습니다. 그래서 재발행할 때마다 빌드가 끝날 때까지 사이트가 사라졌습니다. 작은 테스트 앱으로 재현했더니, 재발행 한 번에 약 50초 동안 오프라인이었습니다.

이제 이미 라이브 상태인 앱에 재발행을 시작하면, 기록은 이전 빌드가 있었다는 것을 기억하고 계속 그쪽을 가리킵니다. 엣지는 새 빌드가 만들어지는 동안 이전 빌드를 제공하고, 포인터는 새 빌드가 성공했을 때만 옮겨갑니다. 새 빌드가 실패하면 방문자는 아무것도 눈치채지 못합니다. 이전 버전이 그대로 떠 있습니다.

첫 발행이나, 일시 중지되었거나 발행이 취소되었던 앱의 재발행은 빌드가 끝날 때에만 라이브가 됩니다. 보여 줄 이전 버전이 없기 때문입니다.

2. 잠깐의 오류가 "찾을 수 없음"처럼 보이지 않게

발행된 앱 앞에 있는 서비스는 각 사이트가 어디에 있는지 우리 API에 묻습니다. 예전에는 어떤 실패한 응답이든, 일시적인 서버 오류나 끊긴 연결이든, "이 사이트는 없습니다"로 취급하고 오프라인 페이지를 보여 주었습니다. 1초 뒤 새로고침하면 작동했기 때문에 혼란스러웠습니다.

이제 실제 "찾을 수 없음" 응답만 찾을 수 없음으로 칩니다.

  • 다른 모든 실패는 한 번 재시도합니다.
  • 그래도 실패하면, 엣지는 최대 한 시간 동안 마지막으로 알려진 정상 응답에서 사이트를 제공합니다.
  • 한 번도 응답을 받은 적이 없을 때만 "일시적으로 사용할 수 없습니다" 페이지를 보여 주며, "찾을 수 없음"은 결코 보여 주지 않습니다.

커스텀 도메인은 프로덕션과 스테이징 시스템에 병렬로 묻기 때문에, 느린 스테이징 서버가 프로덕션 도메인을 막는 일은 없습니다.

3. 일시 중지된 앱은 일시 중지되었다고 말합니다

발행된 앱은 당신의 크레딧 잔액으로 운영됩니다. 잔액이 떨어지면 충전할 때까지 앱이 일시 중지되며, 충전하면 스스로 돌아옵니다. 하지만 일시 중지된 앱은 예전에 삭제된 앱과 똑같이 보였습니다.

이제 일시 중지된 앱을 방문하면 **"이 앱은 일시 중지되었습니다"**라는 문구와, 소유자가 다시 돌아올 수 있는 방법이 보입니다. 이 응답은 절대 캐시되지 않으므로, 다시 시작되는 순간 앱에 바로 접속할 수 있습니다. 다른 이유로 앱을 사용할 수 없다면, 방문자에게는 "이 앱은 사용할 수 없습니다"라고만 보이고 이유는 알려 주지 않습니다.

이것이 중요한 이유

발행된 앱은 당신이 공유한 것입니다. 링크 소개 페이지, 명함, 첫 고객에게 보내는 링크에 들어갑니다. 실제 웹사이트처럼 행동해야 합니다. 더 나아지도록 다듬는 동안에도 떠 있고, 잠깐의 문제를 견디고, 일시 중지되었을 때는 솔직해야 합니다.

더 자세한 내용은 문서에 있습니다. 발행 방법과 호스팅 한도입니다. 같은 아이디어의 인프라 쪽 이야기는 우리 배포를 502 0개로 만든 방법입니다.

Mythex · Pricing · AI로 무엇이든 만들기 · 웹사이트 및 앱 템플릿 · Mythex 비교 · AI 앱 개발 용어집 · 무료 AI 앱 개발 도구 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)