変更要約: Professional Cloud Developer 第6章を新規作成(ドメイン4「統合」後半: 可観測性=Google Cloud Observability/メトリクス(Monitoring)/ログ(Logging)/トレース(Trace)/トレース ID 相関/Gemini Cloud Assist、トラブルシューティング=Error Reporting のエラー集約・メトリクス→トレース→ログの切り分け・修正/ロールバック)。
6.2トラブルシューティングとエラー処理
Error Reporting によるアプリエラーの集約と管理、Google Cloud Observability を使った問題の特定と解決、デバッグの進め方、そしてレイテンシやエラー率の問題への対処を理解します。
観測した情報を使い、問題を素早く特定して直すのが開発者の仕事です。エラーの集約と体系的なデバッグで、平均復旧時間を縮めます。
6.2.1エラーの集約と管理
同じ原因のエラーが大量に出ると、ログを眺めるだけでは埋もれます。Error Reporting はアプリのエラーを 自動で集約・グルーピングし、発生頻度や新規発生を可視化・通知します。これにより、影響の大きいエラーから優先的に対処できます。「散在するエラーを集約して優先度付け=Error Reporting」と結びます。
6.2.2問題の特定と解決
問題は体系的に切り分けます:メトリクスで どこが異常か(レイテンシ/エラー率の上昇)を捉え、トレースで どのサービスが遅い/失敗かを特定し、ログで なぜ起きたかの詳細を確認します。インフラ・CI/CD・アプリ・可観測性・性能のどの層の問題かを切り分け、修正してデプロイ(必要ならロールバック)します。「メトリクス→トレース→ログの順で切り分け」「影響の大きいエラーから=Error Reporting で優先度」を押さえます。
「症状 → 手段」が頻出。例:「同じエラーが大量、優先度を付けたい」=Error Reporting で集約、「どこが異常か」=メトリクス、「どのサービスが遅いか」=トレース、「なぜ起きたか」=ログ、「直したら安全にデプロイ/必要なら戻す」=CI/CD+ロールバック。
混同に注意:
①Error Reporting(エラー集約)と Cloud Logging(生ログ)は役割が違う。
②切り分けはメトリクス→トレース→ログの順が効率的。
③修正後は再現テストしてからデプロイし、悪化時は即ロールバック。
6.2.3この節のまとめ
- Error Reporting でエラーを自動集約・グルーピングし優先度付け
- 切り分けはメトリクス(どこ)→トレース(どのサービス)→ログ(なぜ)の順
- 修正後は安全にデプロイ、悪化時は即ロールバック
進捗の記録にはログインが必要です。
理解度チェック
(軽い確認用)Q1. 同じ原因のアプリエラーが大量に出ている。自動で集約・グルーピングして優先度を付けたい。使うのはどれですか?
Q2. 問題を切り分ける効率的な順序として最も適切なのはどれですか?
Q3. Error Reporting と Cloud Logging の役割の違いとして正しいものはどれですか?
Q4. 修正をデプロイした後に状況が悪化した。最も適切な対応はどれですか?
Q5. レイテンシが上昇したとき、まず「どこが異常か」を捉えるのに適すのはどれですか?
Q6. どのサービスがリクエストを遅くしているかを特定したい。最適なのはどれですか?

