Amazon ECS-Kapazitätsanbieter - Amazon ECS

Amazon ECS-Kapazitätsanbieter

Amazon ECS-Kapazitätsanbietern werden genutzt, um die Infrastruktur zu verwalten, die von den Aufgaben in Ihren Clustern verwendet wird. Jeder Cluster kann über einen oder mehrere Kapazitätsanbieter und eine optionale Kapazitätsanbieter-Standardstrategie verfügen. Die Kapazitätsanbieterstrategie legt fest, wie die Aufgaben über die Kapazitätsanbieter eines Clusters verteilt werden. Wenn Sie eine alleinstehende Aufgabe ausführen oder einen Service erstellen, können Sie entweder die Kapazitätsanbieter-Standardstrategie des Clusters verwenden oder eine Kapazitätsanbieter-Strategie angeben, die die Standardstrategie des Clusters überschreibt.

Kapazitätsanbieter-Konzepte

Kapazitätsanbieter bestehen aus den folgenden Komponenten:

Kapazitätsanbieter

Ein Kapazitätsanbieter wird in Verbindung mit einem Cluster und in einer Kapazitätsanbieterstrategie verwendet, um die Infrastruktur zu bestimmen, in der eine Aufgabe ausgeführt wird.

Für Amazon ECS auf AWS Fargate-Benutzern, gibt es einen FARGATE- und einen FARGATE_SPOT-Kapazitätsanbieter. Die AWS Fargate-Kapazitätsanbieter sind reserviert und müssen weder erstellt werden noch können sie gelöscht werden. Nachdem Sie sie mit Ihrem Cluster verknüpft haben, können Sie sie einer Kapazitätsanbieterstrategie hinzufügen. Weitere Informationen finden Sie unter AWS Fargate-Kapazitätsanbieter.

Kapazitätsanbieter-Standardstrategie

Eine Kapazitätsanbieter-Standardstrategie ist mit einem Amazon ECS-Cluster verknüpft. Dadurch wird die Strategie des Kapazitätsanbieters festgelegt, die zur Erstellung eines Services oder dem Ausführen einer eigenständigen Aufgabe im Cluster genutzt wird, wenn keine andere Strategie oder ein anderer Starttyp angegeben wird. Es wird als Best Practice angesehen, eine Standard-Kapazitätsanbieter-Strategie für jeden Cluster zu definieren.

Kapazitätsanbieterstrategie

Eine Kapazitätsanbieter-Strategie wird angegeben, wenn ein Service erstellt oder eine eigenständige Aufgabe ausgeführt wird, wenn die Standardstrategie des Kapazitätsanbieters für einen Cluster Ihren Anforderungen nicht entspricht.

Nur Capacity-Provider, die bereits mit einem Cluster verbunden sind und einen ACTIVE- oder UPDATING-Status haben, können in einer Capacity-Provider-Strategie verwendet werden. Ein Kapazitätsanbieter kann einem Cluster entweder während der Clustererstellung oder mithilfe der PutClusterCapacityProviders-API zugeordnet werden, nachdem ein Cluster erstellt wurde.

Eine Kapazitätsanbieterstrategie besteht aus einem oder mehreren Kapazitätsanbietern. Ein optionaler Basis- und Gewichts-Wert kann für eine feinere Kontrolle eines Kapazitätsanbieters angegeben werden.

Der Basiswert gibt an, wie viele Aufgaben mindestens mit dem angegebenen Kapazitätsanbieter ausgeführt werden sollen. In einer Kapazitätsanbieterstrategie kann nur für einen Kapazitätsanbieter ein Basiswert festgelegt werden.

Der Gewichtungswert gibt den relativen Prozentsatz der Gesamtzahl der gestarteten Aufgaben an, die den angegebenen Kapazitätsanbieter verwenden sollen. Wenn Sie beispielsweise eine Strategie haben, die zwei Kapazitätsanbieter enthält und beide eine Gewichtung von 1 haben, werden die Aufgaben gleichmäßig auf die beiden Kapazitätsanbieter aufgeteilt, wenn die Basis erfüllt ist. Wenn Sie unter Anwendung derselben Logik eine Gewichtung von 1 für Kapazitätsanbieter A und eine Gewichtung von 4 für Kapazitätsanbieter B, angeben, würden für jede Aufgabe, die mit Kapazitätsanbieter A, ausgeführt wird, vier Aufgaben mit Kapazitätsanbieter B ausgeführt.

Kapazitätsanbieter-Typen

Die Infrastruktur, auf der Ihre Amazon-ECS-Workloads ausgeführt werden, bestimmt den Typ des Kapazitätsanbieters, den Sie verwenden können.

Für Amazon-ECS-Workloads, die auf Fargate gehostet werden, stehen die folgenden vordefinierten Kapazitätsanbieter zur Verfügung:

  • Fargate

  • Fargate Spot

Für Amazon-ECS-Workloads, die auf Amazon-EC2-Instances gehostet werden, müssen Sie einen Kapazitätsanbieter erstellen und verwalten, der aus den folgenden Komponenten besteht:

  • Einen Namen

  • Eine Auto-Scaling-Gruppe

  • Die Einstellungen für verwaltete Skalierung und verwalteten Beendigungschutz.

Überlegungen zu Kapazitätsanbietern

Bei der Nutzung von Kapazitätsanbietern sollte Folgendes berücksichtigt werden.

  • Ein Kapazitätsanbieter muss einem Cluster zugeordnet sein, bevor er in einer Kapazitätsanbieterstrategie angegeben wird.

  • Wenn Sie eine Kapazitätsanbieter-Strategie angeben, ist die Anzahl der Kapazitätsanbieter, die angegeben werden können, auf sechs begrenzt.

  • Ein Service, der einen Auto-Scaling-Gruppenkapazitätsanbieter verwendet, kann nicht aktualisiert werden, um einen Fargate Kapazitätsanbieter zu verwenden und umgekehrt.

  • Wenn in einer Kapazitätsanbieter-Strategie kein weight-Wert für einen Kapazitätsanbieter in der Konsole angegeben ist, wird der Standardwert von 1 verwendet. Wenn Sie die API oder AWS CLI verwenden, wird der Standardwert von 0 verwendet.

  • Wenn mehrere Capacity Provider innerhalb einer Capacity Provider-Strategie angegeben werden, muss mindestens einer der Capacity Provider einen Gewichtungswert von mehr als Null haben, und alle Capacity Provider mit einem Gewicht von 0 werden nicht für Aufgaben verwendet. Wenn Sie mehrere Capacity Provider in einer Strategie angeben, die alle ein Gewichtung von 0 haben, schlagen alle RunTask- oder CreateService-Aktionen, die die Capacity-Provider-Strategie verwenden, fehl.

  • In einer Kapazitätsanbieterstrategie kann nur für einen Kapazitätsanbieter ein Basiswert festgelegt werden. Wenn kein Basiswert angegeben wird, wird der Standardwert 0 verwendet.

  • Ein Cluster kann eine Mischung aus Auto-Scaling-Gruppenkapazitätsanbietern und Fargate-Kapazitätsanbietern enthalten. Bei der Angabe einer Kapazitätsanbieter-Strategie dürfen sie jedoch nur den einen oder anderen enthalten, aber nicht beide.

  • Ein Cluster kann eine Mischung aus Services und eigenständigen Aufgaben enthalten, die sowohl Kapazitätsanbieter als auch Starttypen verwenden. Ein Service kann auch aktualisiert werden, um anstelle eines Starttyps eine Kapazitätsanbieter-Strategie zu verwenden. Sie müssen dann jedoch eine neue Bereitstellung erzwingen.

  • Wenn Sie den verwalteten Beendigungsschutz verwenden, müssen Sie auch die verwaltete Skalierung verwenden, andernfalls funktioniert der verwaltete Beendigungsschutz nicht.

  • Die Verwendung von Kapazitätsanbietern wird nicht unterstützt, wenn Sie Classic Load Balancer für Ihre Services verwenden.