監視とアップグレード — DAPP を生かし続ける
本番環境の監視:
1. キャナスターメトリクス
- 命令消費
- メモリ使用量
- サイクル残高
- メッセージスループット
2. アラート
- サイクル残高が低い
- エラー率が高い
- パフォーマンスの低下
- セキュリティイベント
3. ログ
- 構造化ログ
- イベント追跡
- エラーの捕捉
- 監査ログ
ツール:
1. dfx キャナスター ステータス
2. IC ダッシュボード
3. キャナスター スナップショット
4. カスタム監視キャナスター
アップグレード戦略:
1. ブルーグリーン デプロイ
- 旧バージョンと並行して新バージョンをデプロイ
- 新しいバージョンをテストする
- トラフィックを切り替える
- 旧バージョンをバックアップとして保持する
2. ローリングアップグレード
- キャニスターを1つずつアップグレードできる
- ダウンタイムを最小限に
- 徐々に展開
3. ホットアップグレード
- 停止せずにアップグレード
- 安定メモリを使用
- すべての状態を保持
アップグレード手順チェックリスト:
1. 状態をバックアップ
2. テストネットでアップグレードをテスト
3. 状態保持を確認
4. コントローラのアクセスを確認
5. アップグレード後に監視
ロールバック手順:
1. 以前のバージョンを準備しておく
2. ロールバック手順をテストする
3. ロールバック手順を文書化する
4. 自動ロールバックを設定
これは、ICP上で本番レベルのアプリケーションを維持する方法です。
次: パート33 — エコシステム & 今後のロードマップ
$ICP #InternetComputer #Course