Ressourcenkontingentrichtlinien steuern die Menge an Ressourcen, die Ihren Benutzern zur Verfügung stehen. Sie definieren Ressourcenkontingentrichtlinien, um die Ressourcen zu begrenzen, die von jedem Benutzer, jedem Projekt oder der Organisation verbraucht werden können. Die Anwendungsfälle in diesem Verfahren sind eine Einführung in Ressourcenkontingentrichtlinien.

Wenn Sie keine Ressourcenkontingentrichtlinien definiert haben, wird keine Governance angewendet. Die Ressourcen stehen den Benutzern solange zur Verfügung, bis alle verfügbaren Ressourcen verbraucht sind.

Als Cloud-Administrator können Sie eine oder mehrere Ressourcenkontingentrichtlinien erstellen und diese beispielsweise auf der Organisationsebene anwenden. Wenn Benutzer organisationsübergreifend die Bereitstellung von Ressourcen anfordern, verfolgen die Ressourcenkontingentrichtlinien den Ressourcenverbrauch, um sicherzustellen, dass neue Bereitstellungsanforderungen die in den Richtlinien definierten Ressourcengrenzwerte nicht überschreiten.

Beim Erstellen Ihrer Richtlinien müssen Sie den Richtlinienbereich konfigurieren. Der Geltungsbereich legt fest, ob die Richtlinie auf Ressourcen auf Organisations- oder Projektebene angewendet wird. Weitere Informationen zum Geltungsbereich für Richtlinien finden Sie unter Vorgehensweise zum Konfigurieren des Geltungsbereichs in Service Broker-Richtlinien.
  • Wenn der Geltungsbereich für Richtlinien „Organisation“ lautet, werden alle Ressourcen in Ihrer Organisation basierend auf den definierten Richtlinien verwaltet.
  • Wenn der Geltungsbereich für Richtlinien „Mehrere Projekte“ lautet, werden die Ressourcen, die mit diesen angegebenen Projekten verknüpft sind, basierend auf der definierten Richtlinie verwaltet.
  • Wenn der Geltungsbereich für Richtlinien „Einzelnes Projekt“ lautet, werden die Ressourcen, die mit diesem Projekt verknüpft sind, basierend auf der definierten Richtlinie verwaltet. Andere Projekte sind davon nicht betroffen.

Beim Definieren von Ressourcenkontingenten müssen Sie für jede Ressource Grenzwerte für die Geltungsbereichsebene angeben. Grenzwerte für die Ebenen bieten zusätzliche Ressourcen-Governance. Wenn Sie beispielsweise eine Ressourcenkontingentrichtlinie auf die gesamte Organisation anwenden möchten, können Sie den Geltungsbereich auf Organisationsgrenzen festlegen. Sie können aber auch Grenzwerte für ein kleineres Segment definieren, wie z. B. Projekte oder Benutzer innerhalb dieser Organisation.

Sie können in derselben Richtlinie nur einen Grenzwert für einen Ressourcentyp pro Geltungsbereichsebene festlegen. Beispielsweise können Sie ein Ressourcenkontingent für den Verbrauch des Speichers auf Organisationsebene und pro Benutzer in derselben Richtlinie festlegen. Sie können in derselben Richtlinie nicht zwei Speicherkontingente auf der Organisationsebene definieren.

Ressourcenkontingente sind abhängig vom breiten Geltungsbereich für die Richtlinie. Wenn Sie den Geltungsbereich ändern, nachdem Sie die Grenzwerte für das Ressourcenkontingent definiert haben, werden die Einstellungen für das Ressourcenkontingent gelöscht, und Sie müssen den Vorgang erneut starten.

Das Dropdown-Menü für den Geltungsbereich enthält die folgenden Optionen.
Option Beschreibung Verfügbar auf diesen Richtlinienbereichsebenen
Organisationsgrenzwerte

Beschränkt die Menge an Ressourcen, die auf Organisationsebene zum Verbrauch zur Verfügung stehen.

Ressourcenkontingente mit Organisationsgrenzen werden auf alle Benutzer oder alle Projekte in der Organisation verteilt.

  • Organisation
Organisationsbenutzer-Grenzwerte Beschränkt die Gesamtmenge an Ressourcen, die jeder Benutzer innerhalb der Organisation verbrauchen kann.
  • Organisation
Projektgrenzwerte

Beschränkt die Menge an Ressourcen, die auf Projektebene zum Verbrauch zur Verfügung stehen.

Ressourcenkontingente mit Projektgrenzwerten werden auf alle Benutzer in den angegebenen Projekten verteilt.

Projektgrenzwerte sind nicht kumulativ. Wenn der Richtlinienbereich auf mehrere Projekte festgelegt ist, werden die Ressourcengrenzwerte pro Projekt angewendet.

  • Organisation
  • Mehrere Projekte
  • Projekt
Projektbenutzer-Grenzwerte Beschränkt die Menge an Ressourcen, die jeder Benutzer, der zu den angegebenen Projekten gehört, auf Projektebene verbrauchen kann.
  • Organisation
  • Mehrere Projekte
  • Projekt
Wie werden Ressourcenkontingentrichtlinien durchgesetzt?
  • Zahlreiche Ressourcenkontingentrichtlinien können erzwungen werden. Die Ressourcenkontingentrichtlinien werden evaluiert, und eine erzwungene Richtlinie wird auf die Bereitstellungsanforderung angewendet. Wenn für eine Ressource auf derselben Geltungsbereichsebene mehrere Richtlinien definiert sind, wird das Ressourcenkontingent mit dem niedrigsten Grenzwert erzwungen. Der Anwendungsfall in diesem Verfahren bietet weitere Informationen darüber, wie Ressourcenkontingente verarbeitet werden.
  • Wenn eine Ressourcenkontingentrichtlinie erzwungen wird, werden alle vorhandenen Bereitstellungsressourcen anhand des Ressourcenkontingents ausgewertet, mit Ausnahme von Bereitstellungsanforderungen, die in Bearbeitung sind. Die Ressourcennutzung wird nach Abschluss der Bereitstellungsanforderung aktualisiert, sodass in Anforderungen, die bearbeitet werden, nicht in der Evaluierung enthalten sind.
  • Gleichzeitige Bereitstellungsanforderungen werden bei der Erzwingung der Ressourcenkontingentrichtlinie nicht unterstützt. Beispielsweise lässt eine Ressourcenkontingentrichtlinie einen Arbeitsspeicher von 15 GB pro Benutzer zu. Ein Benutzer löst zwei gleichzeitige Bereitstellungsanforderungen aus, die jeweils 10 GB Arbeitsspeicher verbrauchen. Die Richtlinie lässt beide Anforderungen zu, da der Benutzer zum Zeitpunkt der Anforderung der Bereitstellungen keinen Arbeitsspeicher verbraucht und jede Anforderung den Grenzwert auf Benutzerebene von 15 GB erfüllt. Nachdem die Anforderungen abgeschlossen sind, wird die Ressourcennutzung aktualisiert, um die beiden Anforderungen zu berücksichtigen. Wenn der Benutzer dann eine dritte Bereitstellungsanforderung erstellt, schlägt diese Anforderung fehl, da keine verfügbaren Ressourcen mehr vorhanden sind.
  • Bei der Bereitstellung von Cloud-Vorlagen ermöglichen Ressourcenkontingentrichtlinien eine zu große Speicherbereitstellung, da das System die tatsächliche Speichergröße der Bereitstellung nicht kennt, bevor die Maschine auf dem Endpoint bereitgestellt wird. Ähnlich wie bei gleichzeitigen Anforderungen lässt die Richtlinie keine weiteren Anforderungen zu, nachdem die Ressourcennutzung aktualisiert wurde und das System erkennt, dass die Bereitstellungsressourcen den Grenzwert für das Ressourcenkontingent überschreiten.
  • Ressourcenkontingentrichtlinien werden bei Tag-2-Aktionen nicht erzwungen. Wenn der Grenzwert für das Ressourcenkontingent beispielsweise bei der Bereitstellung 2 CPUs beträgt, kann der Benutzer eine Bereitstellung mit 2 CPUs durchführen und dann eine Tag-2-Aktion ausführen, um die Menge auf 6 CPUs zu erhöhen. Nach Abschluss der Tag-2-Aktion wird die CPU-Auslastung aktualisiert, um die neu hinzugefügten Ressourcen zu berücksichtigen. Dies wirkt sich auf die Menge an Ressourcen aus, die für den Verbrauch verfügbar sind.
Ressourcenkontingentrichtlinien werden angewendet, wenn:
  • Ein Benutzer fordert ein Katalogelement in Service Broker oder eine Cloud-Vorlage in Cloud Assembly an.
  • Wenn Sie eine neue Richtlinie erstellen oder eine vorhandene Richtlinie aktualisieren, kann es bis zu zwei Minuten dauern, bis die Änderungen angewendet werden. Wenn Sie beispielsweise innerhalb von zwei Minuten nach dem Aktualisieren einer Richtlinie eine neue Bereitstellung erstellen, gelten die Richtlinienaktualisierungen möglicherweise nicht für die Bereitstellungsanforderung.

In diesem Anwendungsbeispiel gibt es drei Richtliniendefinitionen, die veranschaulichen, wie Sie Ressourcenkontingentrichtlinien und die Ergebnisse bei deren Erzwingung konstruieren können.

Prozedur

  1. Wählen Sie Inhalt und Richtlinien > Richtlinien > Definitionen > Neue Richtlinie > Ressourcenkontingentrichtlinie aus.
  2. Konfigurieren Sie die Ressourcenkontingentrichtlinie 1.
    Als Cloud-Administrator möchten Sie steuern, wie Ressourcen auf Benutzer und Projekte in der von Ihnen verwalteten Organisation verteilt werden.
    1. Legen Sie fest, wann die Richtlinie gültig ist.
      Einstellung Beispielwert
      Geltungsbereich Organisation

      Diese Richtlinie wird auf die gesamte Organisation angewendet.

    2. Definieren Sie die Ressourcenkontingente.
      Geltungsbereichsebene Ressource und Grenzwert
      Organisationsgrenzwerte CPU = 2000
      Organisationsbenutzer-Grenzwerte CPU = 10
      Projektgrenzwerte CPU = 200
      Projektbenutzer-Grenzwerte CPU = 5
    In diesem Szenario beträgt die Gesamtmenge, die für den Verbrauch unter allen Benutzern in der Organisation verfügbar ist, 2000 CPU, und die Gesamtmenge, die pro Projekt verfügbar ist, 200 CPU. Jeder Benutzer kann in jedem Projekt, zu dem er gehört, bis zu 5 CPUs, aber nicht mehr als 10 CPUs in allen Bereitstellungen zusammen verwenden. Sobald die Grenzwerte für die Geltungsbereichsebene erreicht sind, schlägt jede neue Bereitstellungsanforderung fehl, die diesen Grenzwert überschreitet.
  3. Konfigurieren Sie die Ressourcenkontingentrichtlinie 2.
    Als Projektadministrator möchten Sie steuern, wie Ressourcen auf Entwickler in mehreren von Ihnen verwalteten Projekten verteilt werden.
    1. Legen Sie fest, wann die Richtlinie gültig ist.
      Einstellung Beispielwert
      Geltungsbereich

      Mehrere Projekte

      Definieren Sie die Projektkriterien. Beispiel:

      Project name contains dev

      Diese Richtlinie wird nur auf Projekte angewendet, deren Namen den Ausdruck dev enthält.

    2. Definieren Sie die Ressourcenkontingente.
      Geltungsbereichsebene Ressource und Grenzwert
      Projektgrenzwerte CPU = 100
      Projektbenutzer-Grenzwerte CPU = 10
    In diesem Szenario werden die Ressourcen ausgewertet, die auf jeder Geltungsbereichsebene verfügbar sind, und sowohl Richtlinie 1 als auch Richtlinie 2 werden erzwungen. Zwischen den beiden Richtlinien werden die niedrigsten Grenzwerte angewendet.
    • Grenzwerte für Projektbenutzer in Richtlinie 1 werden angewendet, da der definierte Wert niedriger als in Richtlinie 2 ist.
    • Grenzwerte für Projekte in Richtlinie 2 werden angewendet, da der definierte Wert niedriger als in Richtlinie 1 ist.
    • Grenzwerte auf Organisationsebene, die in Richtlinie 1 definiert sind, gelten auch für die Projekte, die im Geltungsbereich von Richtlinie 2 angegeben sind.
  4. Konfigurieren Sie die Ressourcenkontingentrichtlinie 3.
    Als Cloud-Administrator möchten Sie Ressourcen auf Projekt- und Organisationsebene gleichmäßig auf die Benutzer verteilen.
    1. Legen Sie fest, wann die Richtlinie gültig ist.
      Einstellung Beispielwert
      Geltungsbereich

      Organisation

      Diese Richtlinie wird auf die gesamte Organisation angewendet.

    2. Definieren Sie die Ressourcenkontingente.
      Geltungsbereichsebene Ressource und Grenzwert
      Organisationsgrenzwerte CPU = 1000
      Organisationsbenutzer-Grenzwerte CPU = 50
      Projektbenutzer-Grenzwerte CPU = 3
      In diesem Szenario werden die Ressourcen ausgewertet, die auf jeder Geltungsbereichsebene verfügbar sind, und alle drei Richtlinien werden erzwungen. Auch hier werden die niedrigsten Grenzwerte für Geltungsbereiche zwischen den drei Richtlinien angewendet.
      • Benutzergrenzwerte für Projekte in Richtlinie 3 werden angewendet, da der definierte Wert niedriger als in Richtlinie 1 und Richtlinie 2 ist.
      • Organisationsbenutzergrenzwerte in Richtlinie 3 werden nicht angewendet. Stattdessen wird der in Richtlinie 1 definierte Grenzwert angewendet, da der Wert niedriger ist.
      • In Richtlinie 3 definierte Grenzwerte auf Organisationsebene werden angewendet, da der Wert niedriger als in Richtlinie 1 ist.
    Anhand der obigen Konfigurationsbeispiele fasst das folgende Diagramm zusammen, wie Ressourcenkontingente über mehrere Richtlinien hinweg angewendet werden.

    Beispiel, wie mehrere Ressourcenkontingentrichtlinien in verschiedenen Geltungsbereichen angewendet werden.

Nächste Maßnahme