Amplify デプロイのスキュー保護 - AWS Amplify ホスティング

Amplify デプロイのスキュー保護

デプロイスキュー保護は、ウェブアプリケーションのクライアントとサーバー間のバージョンスキューの問題を排除するために、Amplify アプリケーションで使用できます。Amplify アプリケーションにスキュー保護を適用すると、デプロイの発生時期に関係なく、クライアントが常に正しいバージョンのサーバー側アセットとやり取りできるようになります。

バージョンスキューは、ウェブデベロッパーにとって一般的な課題です。これは、ウェブブラウザが古いバージョンのアプリケーションを実行し、サーバーが新しいバージョンを実行している場合に発生します。この不一致により、アプリケーションのユーザーに予期しない動作、エラー、エクスペリエンスの低下が発生する可能性があります。Amplify デプロイスキュー保護機能は、ウェブブラウザで実行されているクライアントを特定のデプロイにピン留めします。これにより、Amplify は常にその特定のデプロイのアセットを提供し、クライアントとサーバーの同期を維持します。

Amplify のスキュー保護機能により、新しいデプロイをリリースする際のアプリケーションのユーザーのエラーを減らすことができます。また、後方互換性と前方互換性の問題の管理に費やす時間を短縮することで、デベロッパーのエクスペリエンスを向上させることもできます。

スキュー保護機能の詳細:

サポートされるアプリケーションタイプ

Amplify がサポートする任意のフレームワークで作成された静的アプリケーションと SSR アプリケーションにスキュー保護を追加できます。アプリケーションは、Git リポジトリまたは手動デプロイからデプロイできます。

WEB_DYNAMIC プラットフォームにデプロイされているアプリケーション (Next.js バージョン 11 以前) にスキュー保護を追加することはできません。

所要時間

静的アプリケーションの場合、Amplify は 1 週間のデプロイを提供します。SSR アプリケーションの場合、最大 8 つ前までのデプロイに対してスキュー保護が保証されます。

コスト

アプリケーションにスキュー保護を追加するために、追加コストはかかりません。

パフォーマンスに関する考慮事項

アプリケーションでスキュー保護が有効になっている場合、Amplify は CDN キャッシュ設定を更新する必要があります。したがって、スキュー保護を有効にした後の最初のデプロイには最大 10 分かかることが予想されます。