Professional Cloud DevOps Engineer
あなたのチームは、開発、ステージング、本番という3つのGoogle Kubernetes Engine (GKE) 環境にアプリケーションをデプロイしています。信頼できる情報源としてGitHubリポジトリを使用しています。これら3つの環境の一貫性を確保する必要があります。これらの環境内のすべてのGKEクラスタにネットワークポリシーとロギングDaemonSetを適用およびインストールするために、Googleが推奨するプラクティスに従いたいと考えています。何をすべきでしょうか?
あなたはCI/CDパイプライン内でInfrastructure as Code (IaC) としてインフラストラクチャを管理するためにTerraformを使用しています。Google Cloudプロジェクト内にインフラストラクチャスタック全体の複数のコピーが存在し、既存のインフラストラクチャに変更が加えられるたびに新しいコピーが作成されていることに気づきました。インフラストラクチャスタックのインスタンスが常に1つだけ存在するようにすることで、クラウドの支出を最適化する必要があります。Googleが推奨するベストプラクティスに従いたいと考えています。どうすればよいですか?
あなたは、将来の分析のためにCloud LoggingからBigQueryへログエントリをエクスポートするCloud Loggingシンクを作成しています。あなたの組織には、開発プロジェクトを含むDevという名前のGoogle Cloudフォルダと、本番プロジェクトを含むProdという名前のフォルダがあります。開発プロジェクトのログエントリはdev_datasetに、本番プロジェクトのログエントリはprod_datasetにエクスポートする必要があります。作成するログシンクの数を最小限に抑え、ログシンクが将来のプロジェクトにも適用されるようにしたいと考えています。どうすればよいですか?
あなたの会社は、グローバルに分散された複数のGoogle Kubernetes Engine (GKE) クラスターを使用してサービスを運用しています。運用チームは、メトリクス、アラート、ダッシュボード生成のためにPrometheusベースのツールを使用したワークロード監視を設定しています。この設定では、すべてのクラスターにわたるメトリクスをグローバルに表示する方法が提供されていません。あなたは、グローバルなPrometheusクエリをサポートし、管理オーバーヘッドを最小限に抑えるスケーラブルなソリューションを実装する必要があります。何をすべきですか?
あなたはGoogle Cloudでコンテナ化されたアプリケーションのためのCI/CDパイプラインを構築する必要があります。あなたの開発チームは、トランクベース開発のために中央Gitリポジトリを使用しています。品質を向上させるために、アプリケーションの新しいバージョンに対してパイプラインですべてのテストを実行したいと考えています。どうすべきでしょうか?