Exemples de quota
Découvrez des exemples de quotas avec des exemples spécifiques d'utilisation des stratégies de quota.
Des exemples notables de mots réels utilisant des stratégies de quota peuvent être :
- Créez un compartiment pour un développeur. Empêchez-les d'utiliser tout sauf 1 instance DBaaS, 10 coeurs de machine virtuelle standard2 et 50 Go de stockage de blocs.
- Créez un compartiment pour le service RH, pour les droits d'accès uniquement. Bloquer tous les services.
- Créez un compartiment pour l'équipe qui gère les données des clients internationaux dans le centre de données d'un pays. Dans ce compartiment, les utilisateurs peuvent uniquement créer des machines virtuelles dans ce pays, mais pas dans d'autres centres de données.
Voici des exemples spécifiques d'utilisation des stratégies de quota :
-
Interdire l'utilisation d'e-mails sortants ou de notifications :
Zero email-delivery quotas in compartment MyCompartment Zero notifications quotas in compartment MyCompartment
-
Limitez l'utilisation de ressources coûteuses telles que
exadata
à 1 dans l'ensemble de la location :set database quota /*exadata*/ to 1 in tenancy
-
Limitez les coeurs des séries de calcul VM.Standard2 et BM.Standard2 à 10 dans tous les compartiments, à l'exception du compartiment
productionApp
:set compute-core quota standard2-core-count to 10 in tenancy unset compute-core quota standard2-core-count in compartment productionApp
-
Définissez le quota pour les séries de calcul VM.Standard.E4 et BM.Standard.E4 sur 240 OCPU (coeurs) dans chaque domaine de disponibilité sur le compartiment
MyCompartment
dans la région Ouest des Etats-Unis (Phoenix) :set compute-core quota standard-e4-core-count to 240 in compartment MyCompartment where request.region = us-phoenix-1
-
Cibler un quota pour l'ensemble d'une location : l'utilisation du mot-clé
in tenancy
à la fin d'une instruction de quota applique le quota pour l'ensemble de la location. Dans cet exemple, le nombre total d'OCPU pour les formes des séries VM.Standard2 et BM.Standard2 est limité à 240 dans l'ensemble de la location (toutes les régions/tous les domaines de disponibilité).set compute-core quota standard2-core-count to 240 in tenancy
-
Cibler un quota pour un compartiment donné : l'utilisation du mot-clé
in compartment
, suivi du nom du compartiment à la fin d'une instruction de quota, limite l'application des quotas uniquement à ce compartiment de la location. Dans cet exemple, le nombre total d'OCPU pour les formes des séries VM.Standard2 et BM.Standard2 est limité à 20 pourItCompartment
.set compute-core quota standard2-core-count to 20 in compartment ItCompartment
-
Cibler un quota pour une région ou un domaine de disponibilité spécifique : la portée d'un quota peut également être limitée à la région spécifique d'une location. Dans cet exemple, le nombre total d'OCPU pour les formes des séries VM.Standard2 et BM.Standard2 est limité à 20 pour la région Ouest des Etats-Unis (Phoenix).
set compute-core quota standard2-core-count to 20 in compartment MyCompartment where request.region = us-phoenix-1
-
Cibler un domaine de disponibilité spécifique dans une région : dans l'exemple, le nombre total d'OCPU pour les formes des séries VM.Standard2 et BM.Standard2 est limité à 20 pour le domaine de disponibilité 1 uniquement dans la région Phoenix.
set compute-core quota standard2-core-count to 20 in compartment MyCompartment where request.ad=abcd:US-PHOENIX-1-AD-1
-
Cibler un quota pour toute une famille de ressources : vous pouvez définir un quota pour toute une famille de ressources, comme tous les types de coeur de calcul ou toutes les bases de données.
set compute-core quota to 0 in tenancy Set database quota to 0 in compartment quotassdktest
-
Ciblez les compartiments imbriqués : les quotas peuvent être définis sur n'importe quel compartiment enfant de la hiérarchie de compartiments. Pour cibler un quota sur les compartiments imbriqués, utilisez la syntaxe suivante :
parent:child:another_child
. Si un administrateur de location veut s'assurer que seul le compartimentgrand_child
est limité à 10 coeurs, où le compartimentgrand_child
existe dans le compartimentchild
et qui existe dans le compartimentparent
, utilisez la stratégie correspondante.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
-
Rendre une liste d'autorisation, en définissant chaque quota d'une famille sur zéro puis en allouant explicitement des ressources :
zero compute-core quotas in tenancy set compute-core quota standard-e4-core-count to 240 in tenancy
-
Interdire toutes les ressources d'une famille de services, à l'exception des ressources spécifiques : cet exemple utilise les instructions
zero
etunset
pour interdire les formes d'OCPU, à l'exception des séries VM.Standard2 et BM.Standard2.zero compute-core quotas in tenancy unset compute-core quota standard2-core-count in tenancy
-
Limitez la création de ressources de calcul d'E/S dense à une seule région :
zero compute-core quotas /*dense-io*/ in tenancy set compute-core quota /*dense-io*/ to 48 in tenancy where request.region = us-phoenix-1
Vous pouvez effacer les quotas à l'aide d'une instruction
unset
, qui enlève le quota d'une ressource. Les limites de cette ressource seront désormais appliquées par les limites de service :zero compute-core quotas in tenancy unset compute-core quota standard-e4-core-count in tenancy