サンプル割当て
割当て制限ポリシーの使用方法の具体的な例を使用して、サンプル割当て制限について学習します。
割当てポリシーを使用する重要な実際の例は、次のとおりです。
- 開発者用のコンパートメントを作成します。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