サンプル割当て

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

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

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

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

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

    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
  • 米国西部(フェニックス)リージョン内のコンパートメント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のターゲット指定: この例では、フェニックス・リージョン内のAD 1のみについて、VM.Standard2およびBM.Standard2シリーズのシェイプのOCPUの合計数は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