01
何を実行する必要があるかを把握する
アプリケーションに必要なプロセスをリストアップします。HTTPサービスはリクエストを処理し、ワーカーはバックグラウンドジョブを処理し、スケジュールされたタスクは特定の時間に実行されます。それぞれに明確な起動コマンドを与えます。サポートされているランタイムバージョンを選び、プロジェクトに記録します。
02
ファイルを耐久性のあるデータから分離する
ビルド出力は再作成可能ですが、アップロードされたファイルやデータベースのレコードは通常再作成できません。デプロイ前に、どのデータを再起動後も維持する必要があるかを決定します。一時ファイルは廃棄可能として保持し、永続データは明確なバックアップポリシーのあるストレージに配置します。バックアップ作成だけでなく、復元もテストします。
03
プロセスだけでなく挙動も確認する
実行中のプロセスでも使用できないことがあります。通常のページ、代表的なリクエスト、およびその重要な依存関係を確認してください。制限付きタイムアウトを使用してください。リリース後は、失敗パターンを前のバージョンと比較し、設定互換性を含むロールバック手順を保持してください。