·조회수 65
サーバーレスウェブサイトがCold startに陥らないようにwarm-upする
状況
Denver Server Time プロジェクトをデプロイしていると、数分間アクセスしていなかった場合に接続すると、約4秒の遅延があり、Cold start現象が発生しました。Vercelを使用したサーバーレスデプロイはコストが低いため、頻繁に使用する必要がありますが、ユーザーに遅い読み込みを提供したくありませんでした。解決策を検討していると、Tobin氏のSpeeding up AWS Amplify NextJS First Render + Cold Start: An Unexpected Result 記事を見て問題を解決できました。Cold startを解決するサーバーレスのウォームアップ方法を必要とする開発者が多いと思われるため、プロセスを共有します。
適用方法
ウォームアップは、サイトが眠る前に継続的に呼び出して目を覚ますことを要約したものです。約5分間誰もアクセスしないウェブサイトは深く眠り込んだCold状態になります。したがって、眠る前にもう一度呼び出して目を覚まし、再び5分間目を覚まし続けることができます。これを繰り返すことで、常に目を覚まし続けるサーバーレスウェブサイトを作成できます。AWS Route53コンソールにアクセスして、左側のメニューからHealth checksに入ると、サイトが定期的にチェックされるHealth checkを作成できます。Create health checkをクリックして、以下のオプションで作成してください。以上です。金額は、Health check1つあたり約1ドル/月だそうです。詳細な情報は参照ブログ記事で確認できます。この記事が役立つことを願っています。
参考資料

김지식
웹, 앱 개발자입니다.