Professional Cloud DevOps Engineer(Google Cloud) 無料問題 8 / 10 ・ 分野4: Implementing observability practices and troubleshooting issues
project Aで発生したエラーログを、sinkから別project Bのlog bucketへ直接転送する。宛先・権限・filterは有効で、ログ形式にも問題はない。転送先BでのCloud Loggingへの保存とError Reportingによる転送ログの解析は、どう扱われるか。
- Loggingへ保存でき、Error Reportingの解析対象にはならない
- Loggingへ保存できず、Error Reportingの解析対象になる
- Loggingへ保存できず、Error Reportingの解析対象にならない
- Loggingへ保存でき、Error Reportingの解析対象にもなる
正解と解説を見る
正解: A
正解の理由
「Loggingへ保存でき、Error Reportingの解析対象にはならない」が適切。公式ドキュメント「Route log entries」の「Destination limitations」には、"If you route log entries to a log bucket in a different Google Cloud project, then Error Reporting doesn't analyze those log entries." とある。Destination limitations節は、別のGoogle Cloud projectのlog bucketへrouteしたログをError Reportingが解析しないと明記する。log bucketはサポートされたsink宛先なので、条件を満たす本問ではLoggingの保存は可能だが、その成功からBでのError Reporting解析を期待できない。
違う選択肢
「Loggingへ保存できず、Error Reportingの解析対象になる」…別projectのbucketという理由でLoggingへの保存が拒否されるわけではない。一方、その転送ログをError Reportingが解析するという点も制限に反する。
「Loggingへ保存でき、Error Reportingの解析対象にもなる」…Loggingへの保存は可能だが、Error Reportingは別projectのbucketへ転送したログを解析しない。保存成功を解析の保証にできない。
「Loggingへ保存できず、Error Reportingの解析対象にならない」…Error Reportingの解析対象外という点は正しいが、有効なsinkから別projectのlog bucketへ保存することは可能である。
押さえどころ
ログ転送・保存の可否と、転送先で別の解析サービスがそのログを処理するかを分けて確認する。
Professional Cloud DevOps Engineer(Google Cloud)の演習アプリ(無料10問・全問は解錠で)へ