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 pour ItCompartment.

    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 compartiment grand_child est limité à 10 coeurs, où le compartiment grand_child existe dans le compartiment child et qui existe dans le compartiment parent, 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 et unset 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