Exemples de quotas

Découvrez des exemples de quotas avec des exemples spécifiques d'utilisation de politiques de quota.

Voici des exemples notables d'utilisation de politiques de quota :

  • Créer 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 par blocs.
  • Créez un compartiment pour le service des RH, pour n'importe quelle autorisation. Bloquer tous les services.
  • Créez un compartiment pour l'équipe qui gère les données pour les 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 quelques exemples d'utilisation des politiques de quota :

  • Interdire l'utilisation de courriels ou d'avis sortants :

    Zero email-delivery quotas in compartment MyCompartment
    Zero notifications quotas in compartment MyCompartment
  • Limiter 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 à 240 OCPU (coeurs) dans chaque domaine de données du compartiment MyCompartment dans la région États-Unis - Ouest (Phoenix) :

    set compute-core quota standard-e4-core-count to 240 in compartment MyCompartment where request.region = us-phoenix-1
  • Ciblez un quota pour l'ensemble d'une location : L'utilisation du mot clé in tenancy à la fin d'un énoncé de quota impose 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 pour 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
  • Ciblez un quota pour un compartiment donné : À l'aide du mot clé in compartment, suivi du nom du compartiment à la fin d'un énoncé de quota, l'application des quotas est limitée 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
  • Ciblez un quota pour une région ou un domaine de disponibilité spécifique : La portée d'un quota peut être davantage 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 États-Unis (Phoenix).

    set compute-core quota standard2-core-count to 20 in compartment MyCompartment where request.region = us-phoenix-1
  • Ciblez 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
  • Ciblez un quota pour une famille de ressources entière : Vous pouvez définir un quota pour une famille de ressources entière, par exemple tous les types de coeurs 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
  • Compartiments imbriqués cibles : Les quotas peuvent être définis sur n'importe quel compartiment enfant de la hiérarchie des compartiments. Pour cibler un quota sur des 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 politique 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
  • Définissez une liste d'autorisation en réglant tous les quotas d'une famille à zéro, puis en affectant 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 de ressources spécifiques : Cet exemple utilise des énoncés zero et unset pour interdire toutes 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
  • Limiter la création de ressources de calcul d'E/S denses à 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'un énoncé unset, qui supprime le quota pour une ressource. Les limites de service vont maintenant être appliquées à cette ressource :

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