リソースの使用率を最大化し、管理オーバーヘッドを削減するには、Google Cloud 組織内の複数のプロジェクト間で Compute Engine リソースの予約を共有します。共有予約を使用すると、同じ組織内の最大 100 個のプロジェクトで、同じ予約済み容量を使用して Compute Engine インスタンスを作成できます。
共有予約には次の利点があります。
予約済み容量の使用率を最大化する。
アイドル状態のリソースを最小限に抑えることで、費用を削減できます。
複数の予約ではなく、1 つの共有予約を管理します。
このドキュメントでは、共有予約の作成と管理に関するベスト プラクティスについて説明します。Compute Engine リソースを予約するさまざまな方法の詳細については、予約タイプを選択するをご覧ください。
共有予約に関するベスト プラクティス
共有予約を作成する場合、または将来の予約リクエストを満たすために Compute Engine が共有予約を作成する場合は、予約の管理と使用に役立つ次のベスト プラクティスをおすすめします。
-
オーナー プロジェクトに共有予約を作成させるが、使用はさせない。
- プロジェクト間で費用を分散させるには、予約を共有するプロジェクトであるコンシューマー プロジェクトのみが予約を使用することをおすすめします。共有予約を作成するには、オーナー プロジェクト(予約が存在するプロジェクト)のみを使用します。
- 共有オンデマンド予約または共有の将来の予約を作成する場合、オーナー プロジェクトには、予約する合計リソースに十分な割り当てが必要です。次に、Compute Engine が予約を作成した後、オーナー プロジェクトは使用する予約済みリソースの割り当てを取得する必要があります。詳細については、 共有予約の追加割り当て要件をご覧ください。
-
共有予約を作成できる組織内のプロジェクトの数を最小限に抑える。
- 表示できるのは、プロジェクトに存在する予約のみです。したがって、共有予約を表示できるのはオーナー プロジェクトのみです。組織内のオーナー プロジェクトの数を少なくすることで、共有予約のモニタリングと管理が容易になります。共有予約を作成できるプロジェクトを制御するには、 共有予約の作成を管理するをご覧ください。
- 予約済みのリソースの割り当てをより適切に管理するために、予約を少数のプロジェクトとのみ共有します。
-
同一のコンピューティング インスタンス プロパティを持つ共有予約の数を最小限に抑える。
- 1 つの組織で、 コンピューティング インスタンスのプロパティの一意の組み合わせごとに最大 100 個の共有予約を設定できます。そのため、同一のコンピューティング インスタンス プロパティを持つ共有予約の数を最小限に抑えると、上限の超過を防ぐことができます。
- また、共有予約の数を減らすことで、管理も容易になります。
-
同じ Cloud 請求先アカウントのプロジェクト間でのみ予約を共有する。
- 各共有予約を、オーナー プロジェクトと同じ Cloud 請求先アカウントを持つコンシューマー プロジェクトに制限します。このアプローチは、予約の使用量と関連する請求を追跡するのに役立ちます。
-
将来の予約リクエストでは、リクエストするコンピューティング インスタンスの合計数を慎重に確認する。
-
将来の予約リクエストを作成する場合は、次のすべてを含むコンピューティング インスタンスの合計数をリクエストしていることを確認してください。
- 将来の日付ですでに存在する、一致するすべての予約済みコンピューティング インスタンス。
- 将来の日付ですでに存在する、一致するすべての未予約コンピューティング インスタンス。
- 将来の日付ですでに存在する、一致する未使用オンデマンド予約。
- 将来の日付で予約したい使用量の増加。
たとえば、将来の日付で 10 個の追加のコンピューティング インスタンスが必要で、その将来の日付ですでに次のリソースがあるとします。
- 40 個の一致する予約済みコンピューティング インスタンス
- 50 の一致する未予約コンピューティング インスタンス
または
- 40 個の一致する予約済みコンピューティング インスタンス
- 50 の一致する未使用オンデマンド予約
将来の日付での既存使用量では、一致するコンピューティング インスタンスと予約が合計で 90 個まですでに追加され、追加の 10 個のコンピューティング インスタンスが必要になるため、将来の予約リクエストで
100の合計数を指定する必要があります。詳細については、 予約済みリソースをカウントしてプロビジョニングするをご覧ください。
-
将来の予約リクエストを作成する場合は、次のすべてを含むコンピューティング インスタンスの合計数をリクエストしていることを確認してください。