サンプル割当て

割当て制限ポリシーの使用方法の具体的な例を使用して、サンプル割当て制限について学習します。

割当てポリシーを使用する重要な実際の例は、次のとおりです。

  • 開発者用のコンパートメントを作成します。1つのDBaaSインスタンス、10個のstandard2 VMコアおよび50GBのブロック・ストレージ以外のすべての使用をブロックします。
  • 権限のみのために、HR部門のコンパートメントを作成します。すべてのサービスをブロックします。
  • 国のデータ・センターで国際顧客のデータを管理するチームのコンパートメントを作成します。このコンパートメントでは、ユーザーはその国でのみVMを作成できますが、他のデータ・センターでは作成できません。

割当てポリシーの使用方法の具体例を次に示します。

  • アウトバウンド電子メールまたは通知の使用を許可しない:

    Zero email-delivery quotas in compartment MyCompartment
    Zero notifications quotas in compartment MyCompartment
  • テナンシ全体でのexadataなどの高価なリソースの使用を制限します:

    set database quota /*exadata*/ to 1 in tenancy
  • productionAppコンパートメントを除くすべてのコンパートメントのVM.Standard2およびBM.Standard2コンピュート・シリーズのコアを10に制限します:

    set compute-core quota standard2-core-count to 10 in tenancy
    unset compute-core quota standard2-core-count in compartment productionApp
  • US West (Phoenix)リージョン内のコンパートメントMyCompartment上の各ADで、VM.Standard.E4およびBM.Standard.E4コンピュート・シリーズの割当てを240 OCPU (コア)に設定します:

    set compute-core quota standard-e4-core-count to 240 in compartment MyCompartment where request.region = us-phoenix-1
  • テナンシ全体の割当て制限のターゲット: 割当て文の最後にキーワードin tenancyを使用すると、テナンシ全体の割当てが強制されます。この例では、VM.Standard2およびBM.Standard2シリーズのシェイプのOCPUの合計数は、テナンシ全体(すべてのリージョン/すべてのAD)で240に制限されています。

    set compute-core quota standard2-core-count to 240 in tenancy
  • 特定のコンパートメントの割当てをターゲットにする: キーワードin compartmentを使用し、その後に割当て文の最後にあるコンパートメント名を使用して、テナンシのそのコンパートメントのみに割当て制限します。この例では、VM.Standard2およびBM.Standard2シリーズのシェイプのOCPUの合計数は、ItCompartmentでは20に制限されています。

    set compute-core quota standard2-core-count to 20 in compartment ItCompartment
  • 特定のリージョンまたはADの割当て制限のターゲット: 割当てのスコープは、テナンシの特定のリージョンにさらに制限できます。この例では、VM.Standard2およびBM.Standard2シリーズのシェイプのOCPUの合計数は、米国西部(フェニックス)リージョンに対してのみ20に制限されています。

    set compute-core quota standard2-core-count to 20 in compartment MyCompartment where request.region = us-phoenix-1
  • リージョン内の特定のADのターゲット: この例では、VM.Standard2およびBM.Standard2シリーズのシェイプのOCPUの合計数は、フェニックス・リージョン内のAD 1に対してのみ20に制限されています。

    set compute-core quota standard2-core-count to 20 in compartment MyCompartment where request.ad=abcd:US-PHOENIX-1-AD-1
  • リソース・ファミリ全体の割当て制限のターゲット: すべてのタイプのコンピュート・コアまたはすべてのデータベースなど、リソース・ファミリ全体に対して割当て制限を設定できます。

    set compute-core quota to 0 in tenancy
    Set database quota to 0 in compartment quotassdktest
  • ターゲット・ネストされたコンパートメント: 割当ては、コンパートメント階層内の任意の子コンパートメントに設定できます。ネストされたコンパートメントの割当てをターゲットにするには、次の構文を使用します: parent:child:another_child。テナンシ管理者が、grand_childコンパートメントのみが10コアに制限されるようにする場合(grand_childコンパートメントはコンパートメントchildに存在し、parentコンパートメントに存在する)は、対応するポリシーを使用します。

    set compute-core quota standard2-core-count to 10 in compartment parent:child:grand_child
    zero compute-core quotas in tenancy
    set compute-core quota standard2-core-count to 240 in tenancy
  • 許可リストを作成し、ファミリ内のすべての目標をゼロに設定してから、リソースを明示的に割り当てる:

    zero compute-core quotas in tenancy
    set compute-core quota standard-e4-core-count to 240 in tenancy
  • 特定のリソースを除くサービス・ファミリのすべてのリソースを許可しない: この例では、zeroおよびunset文を使用して、VM.Standard2およびBM.Standard2シリーズを除くOCPUシェイプを禁止します。

    zero compute-core quotas in tenancy
    unset compute-core quota standard2-core-count in tenancy
  • Dense I/Oコンピュート・リソースの作成を1つのリージョンのみに制限:

    zero compute-core quotas /*dense-io*/ in tenancy
    set compute-core quota /*dense-io*/ to 48 in tenancy where request.region = us-phoenix-1

    割当てをクリアするには、unset文を使用します。これにより、リソースの割当てが削除されます。このリソースに対する制限は、サービス制限によって強制されるようになります:

    zero compute-core quotas in tenancy
    unset compute-core quota standard-e4-core-count in tenancy