

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Eine Spot-Platzierungsbewertung berechnen
<a name="work-with-spot-placement-score"></a>

Sie können eine Spot-Platzierungsbewertung berechnen, die auf der Zielkapazität und den Datenverarbeitungsanforderungen basiert. Weitere Informationen finden Sie unter [So funktioniert die Spot-Platzierungsbewertung](how-sps-works.md).

**Erforderliche -Berechtigungen**  
Stellen Sie zuerst sicher, dass Sie über die erforderlichen Berechtigungen verfügen. Weitere Informationen finden Sie unter [Erforderliche Berechtigungen für Spot-Platzierungsbewertung](sps-iam-permission.md).

**Topics**
+ [Mithilfe von Instance-Attributen berechnen](#sps-specify-instance-attributes-console)
+ [Mithilfe von Instance-Typen berechnen](#sps-specify-instance-types-console)
+ [Berechnen Sie mit dem AWS CLI](#calculate-sps-cli)

**Suchen Sie nach einer automatisierten Lösung?** Anstatt die manuellen Schritte in diesem Benutzerhandbuch zu befolgen, können Sie ein Spot-Placement-Score-Tracker-Dashboard erstellen, das die Ergebnisse automatisch erfasst und in Amazon speichert CloudWatch. Weitere Informationen finden Sie unter [Anleitung zur Erstellung eines Spot-Platzierungsbewertungs-Tracker-Dashboard in AWS](https://aws.amazon.com/solutions/guidance/building-a-spot-placement-score-tracker-dashboard-on-aws/).

## Mithilfe von Instance-Attributen berechnen
<a name="sps-specify-instance-attributes-console"></a>

**So berechnen Sie eine Spot-Platzierungsbewertung durch Angabe von Instance-Attributen**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Klicken Sie auf den Abwärtspfeil neben **Spot Instances anfordern** und wählen Sie **Spot-Platzierungsbewertung berechnen** aus.

1. Wählen Sie **Anforderungen eingeben** aus.

1. Geben Sie für **Zielkapazität** Ihre gewünschte Kapazität in Form der Anzahl der **Instanzen** oder **v CPUs** oder der **Speichermenge (MiB)** ein.

1. Wählen Sie für **Instance type requirements** (Anforderungen hinsichtlich des Instance-Typs) die Option **Specify instance attributes that match your compute requirements** (Instance-Attribute angeben, die Ihren Rechenanforderungen entsprechen) aus, damit Amazon EC2 die optimalen Instance-Typen für diese Anforderungen identifiziert.

1. Geben Sie für **v CPUs** die gewünschte Mindest- und Höchstzahl von v CPUs ein. Um kein Limit anzugeben, wählen Sie **Kein Minimum**, **Kein Maximum** oder beides aus.

1. Geben Sie für **Arbeitsspeicher (GiB)** den gewünschten Mindest- und Höchstwert ein. Um kein Limit anzugeben, wählen Sie **Kein Minimum**, **Kein Maximum** oder beides.

1. Wählen Sie für **CPU-Architektur** die erforderliche Instance-Architektur aus.

1. (Optional) Für **Zusätzliche Instance-Attribute** können Sie optional ein oder mehrere Attribute angeben, um Ihre Computinganforderungen genauer auszudrücken. Jedes zusätzliche Attribut fügt Ihrer Anforderung weitere Einschränkungen hinzu. Sie können die zusätzlichen Attribute weglassen. In diesem Fall werden die Standardwerte verwendet. Eine Beschreibung der einzelnen Attribute und ihrer Standardwerte finden Sie unter [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

1. (Optional) Um die Instance-Typen mit Ihren angegebenen Attributen anzuzeigen, erweitern Sie **Vorschau der übereinstimmenden Instance-Typen**. Um Instance-Typen von der Verwendung in der Platzierungsauswertung auszuschließen, wählen Sie die Instances aus und wählen Sie dann **Ausgewählte Instance-Typen ausschließen**.

1. Klicken Sie auf **Platzierungsbewertungen laden** und überprüfen Sie die Ergebnisse.

1. (Optional) Um die Spot-Platzierungsbewertung für bestimmte Regionen anzuzeigen, wählen Sie für **Auszuwertende Regionen** die zu bewertenden Regionen und dann **Platzierungsbewertungen berechnen** aus.

1. (Optional) Um die Spot-Platzierungsbewertung für die Availability Zones in den angezeigten Regionen anzuzeigen, aktivieren Sie das Kontrollkästchen **Platzierungsbewertungen pro Availability Zone bereitstellen**. Eine Liste der bewerteten Availability Zones ist nützlich, wenn Sie Ihre gesamte Spot-Kapazität in einer einzigen Availability Zone starten möchten.

1. (Optional) Um Ihre Rechenanforderungen zu bearbeiten und einen neuen Platzierungswert zu erhalten, wählen Sie **Bearbeiten**, nehmen Sie die notwendigen Anpassungen vor und wählen Sie dann **Berechnen von Platzierungswerten** aus.

## Mithilfe von Instance-Typen berechnen
<a name="sps-specify-instance-types-console"></a>

**So berechnen Sie eine Spot-Platzierungsbewertung durch Angabe von Instance-Typen**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Klicken Sie auf den Abwärtspfeil neben **Spot Instances anfordern** und wählen Sie **Spot-Platzierungsbewertung berechnen** aus.

1. Wählen Sie **Anforderungen eingeben** aus.

1. Geben Sie für **Zielkapazität** Ihre gewünschte Kapazität in Form der Anzahl der **Instanzen** oder **v CPUs** oder der **Speichermenge (MiB)** ein.

1. Um die zu verwendenden Instance-Typen anzugeben, wählen Sie unter **Instance-Typanforderungen** die Option **Instance-Typen manuell auswählen** aus.

1. Klicken Sie auf **Instance-Typen auswählen**, wählen Sie die Instance-Typen aus, die verwendet werden sollen und klicken Sie dann auf **Auswählen**. Um Instance-Typen schnell zu finden, können Sie die Instance-Typen mithilfe der Filterleiste nach verschiedenen Eigenschaften filtern.

1. Klicken Sie auf **Platzierungsbewertungen laden** und überprüfen Sie die Ergebnisse.

1. (Optional) Um die Spot-Platzierungsbewertung für bestimmte Regionen anzuzeigen, wählen Sie für **Auszuwertende Regionen** die zu bewertenden Regionen und dann **Platzierungsbewertungen berechnen** aus.

1. (Optional) Um die Spot-Platzierungsbewertung für die Availability Zones in den angezeigten Regionen anzuzeigen, aktivieren Sie das Kontrollkästchen **Platzierungsbewertungen pro Availability Zone bereitstellen**. Eine Liste der bewerteten Availability Zones ist nützlich, wenn Sie Ihre gesamte Spot-Kapazität in einer einzigen Availability Zone starten möchten.

1. (Optional) Um die Liste der Instance-Typen zu bearbeiten und einen neuen Platzierungswert zu erhalten, wählen Sie **Bearbeiten**, nehmen Sie die notwendigen Anpassungen vor und wählen Sie dann **Berechnen von Platzierungswerten** aus.

## Berechnen Sie mit dem AWS CLI
<a name="calculate-sps-cli"></a>

**Berechnen Sie die Spot-Platzierungsbewertung**

1. (Optional) Verwenden Sie den [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html)Befehl und den Parameter, um alle möglichen Parameter zu generieren, die für die Konfiguration des Punktplatzierungswerts angegeben werden können. `--generate-cli-skeleton`

   ```
   aws ec2 get-spot-placement-scores \
       --region {{us-east-1}} \
       --generate-cli-skeleton
   ```

   Es folgt eine Beispielausgabe.

   ```
   {
       "InstanceTypes": [
           ""
       ],
       "TargetCapacity": 0,
       "TargetCapacityUnitType": "vcpu",
       "SingleAvailabilityZone": true,
       "RegionNames": [
           ""
       ],
       "InstanceRequirementsWithMetadata": {
           "ArchitectureTypes": [
               "x86_64_mac"
           ],
           "VirtualizationTypes": [
               "hvm"
           ],
           "InstanceRequirements": {
               "VCpuCount": {
                   "Min": 0,
                   "Max": 0
               },
               "MemoryMiB": {
                   "Min": 0,
                   "Max": 0
               },
               "CpuManufacturers": [
                   "amd"
               ],
               "MemoryGiBPerVCpu": {
                   "Min": 0.0,
                   "Max": 0.0
               },
               "ExcludedInstanceTypes": [
                   ""
               ],
               "InstanceGenerations": [
                   "previous"
               ],
               "SpotMaxPricePercentageOverLowestPrice": 0,
               "OnDemandMaxPricePercentageOverLowestPrice": 0,
               "BareMetal": "excluded",
               "BurstablePerformance": "excluded",
               "RequireHibernateSupport": true,
               "NetworkInterfaceCount": {
                   "Min": 0,
                   "Max": 0
               },
               "LocalStorage": "included",
               "LocalStorageTypes": [
                   "hdd"
               ],
               "TotalLocalStorageGB": {
                   "Min": 0.0,
                   "Max": 0.0
               },
               "BaselineEbsBandwidthMbps": {
                   "Min": 0,
                   "Max": 0
               },
               "AcceleratorTypes": [
                   "fpga"
               ],
               "AcceleratorCount": {
                   "Min": 0,
                   "Max": 0
               },
               "AcceleratorManufacturers": [
                   "amd"
               ],
               "AcceleratorNames": [
                   "vu9p"
               ],
               "AcceleratorTotalMemoryMiB": {
                   "Min": 0,
                   "Max": 0
               }
           }
       },
       "DryRun": true,
       "MaxResults": 0,
       "NextToken": ""
   }
   ```

1. Erstellen Sie eine JSON-Konfigurationsdatei mit der Ausgabe des vorherigen Schritts und konfigurieren Sie sie wie folgt:

   1. Geben Sie für `TargetCapacity` die gewünschte Spot-Kapazität in Form der Anzahl der Instances oder v CPUs oder der Speichermenge (MiB) ein.

   1. Geben Sie für `TargetCapacityUnitType` die Einheit für die Zielkapazität ein. Wenn Sie diesen Parameter weglassen, wird standardmäßig `units` verwendet.

      Zulässige Werte: `units` (bedeutet eine Anzahl der Instances) \| `vcpu` \| `memory-mib`

   1. Geben Sie für `SingleAvailabilityZone` `true` für eine Antwort an, die eine Liste bewerteter Availability Zones zurückgibt. Eine Liste der bewerteten Availability Zones ist nützlich, wenn Sie Ihre gesamte Spot-Kapazität in einer einzigen Availability Zone starten möchten. Wenn Sie diesen Parameter weglassen, wird standardmäßig `false` verwendet und die Antwort gibt eine Liste der bewerteten Regionen zurück.

   1. (Optional) Geben Sie für `RegionNames` die Regionen an, die als Filter verwendet werden soll(en). Sie müssen den Regionscode angeben, z. B. `us-east-1`.

      Bei einem Regionsfilter gibt die Antwort nur die von Ihnen angegebenen Regionen zurück. Wenn Sie `true` für `SingleAvailabilityZone` angegeben haben, gibt die Antwort nur die Availability Zones in den angegebenen Regionen zurück.

   1. Sie können entweder `InstanceTypes` oder `InstanceRequirements` aufnehmen, jedoch nicht beide in derselben Konfiguration.

      Geben Sie in Ihrer JSON-Konfiguration eine der folgenden Optionen an:
      + Um eine Liste der Instance-Typen anzugeben, geben Sie die Instance-Typen im `InstanceTypes`-Parameter an. Geben Sie mindestens drei verschiedene Instance-Typen an. Wenn Sie nur einen oder zwei Instance-Typen angeben, gibt die Spot-Bewertungsplatzierung eine niedrige Bewertung zurück. Eine Liste der Instance-Typen finden Sie unter [Amazon-EC2-Instance-Typen](https://aws.amazon.com/ec2/instance-types/).
      + Um die Instance-Attribute anzugeben, damit Amazon EC2 die Instance-Typen identifiziert, die diesen Attributen entsprechen, geben Sie die Attribute an, die sich in der `InstanceRequirements`-Struktur befinden.

        Sie müssen Werte für `VCpuCount`, `MemoryMiB` und `CpuManufacturers` angeben. Sie können die anderen Attribute weglassen. In diesem Fall werden die Standardwerte verwendet. Eine Beschreibung der einzelnen Attribute und ihrer Standardwerte finden Sie unter [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

      Beispielkonfigurationen finden Sie unter [Beispielkonfigurationen](#sps-example-configs).

1. Um den Spot-Platzierungswert für die Anforderungen abzurufen, die Sie in der JSON-Datei angegeben haben, verwenden Sie den [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html)Befehl und geben Sie mithilfe des `--cli-input-json` Parameters den Namen und den Pfad zu Ihrer JSON-Datei an.

   ```
   aws ec2 get-spot-placement-scores \
       --region {{us-east-1}} \
       --cli-input-json file://{{file_name}}.json
   ```

   Beispielausgabe, wenn `SingleAvailabilityZone` auf `false` gesetzt oder weggelassen ist (in diesem Fall wird standardmäßig `false` verwendet) – eine bewertete Liste von Regionen wird zurückgegeben.

   ```
   "SpotPlacementScores": [
       {
           "Region": "us-east-1",
           "Score": 7
       },
       {
           "Region": "us-west-1",
           "Score": 5
       },  
      ...
   ```

   Beispielausgabe, wenn `SingleAvailabilityZone` auf `true` gesetzt ist – eine bewertete Liste von Availability Zones wird zurückgegeben.

   ```
   "SpotPlacementScores": [
       {
           "Region": "us-east-1",
           "AvailabilityZoneId": "use1-az1",
           "Score": 8
       },
       {
           "Region": "us-east-1",
           "AvailabilityZoneId": "usw2-az3",
           "Score": 6
       },
      ...
   ```

### Beispielkonfigurationen
<a name="sps-example-configs"></a>

Wenn Sie den verwenden AWS CLI, können Sie die folgenden Beispielkonfigurationen verwenden.

**Topics**
+ [Beispiel: Instance-Typen und Zielkapazität angeben](#example-config-instance-type-override)
+ [Beispiel: Instance-Typen und Zielkapazität in Bezug auf Arbeitsspeicher angeben](#example-config-instance-type-memory-unit-override)
+ [Beispiel: Angeben von Attributen für die attributbasierte Instance-Typauswahl](#example-config-attribute-based-instance-type-selection)
+ [Beispiel: Geben Sie Attribute für die attributbasierte Instance-Typauswahl an und geben Sie eine bewertete Liste von Availability Zones zurück](#example-config-sps-singleAZ)

#### Beispiel: Instance-Typen und Zielkapazität angeben
<a name="example-config-instance-type-override"></a>

Die folgende Beispielkonfiguration gibt drei verschiedene Instance-Typen und eine Ziel-Spot-Kapazität von 500 Spot Instances an.

```
{
    "InstanceTypes": [
        "m5.4xlarge",
        "r5.2xlarge",
        "m4.4xlarge"
    ], 
    "TargetCapacity": 500
}
```

#### Beispiel: Instance-Typen und Zielkapazität in Bezug auf Arbeitsspeicher angeben
<a name="example-config-instance-type-memory-unit-override"></a>

Die folgende Beispielkonfiguration gibt drei verschiedene Instance-Typen und eine Ziel-Spot-Kapazität von 500 000 MiB Speicher an, wobei die Anzahl der zu startenden Spot Instances insgesamt 500 000 MiB Speicher bereitstellen muss.

```
{
    "InstanceTypes": [
        "m5.4xlarge",
        "r5.2xlarge",
        "m4.4xlarge"
    ], 
    "TargetCapacity": 500000,
    "TargetCapacityUnitType": "memory-mib"
}
```

#### Beispiel: Angeben von Attributen für die attributbasierte Instance-Typauswahl
<a name="example-config-attribute-based-instance-type-selection"></a>

Die folgende Beispielkonfiguration ist für die attributbasierte Instance-Typauswahl konfiguriert, gefolgt von einer Texterklärung der Beispielkonfiguration.

```
{
    "TargetCapacity": 5000,
    "TargetCapacityUnitType": "vcpu",
    "InstanceRequirementsWithMetadata": {
        "ArchitectureTypes": ["arm64"],
        "VirtualizationTypes": ["hvm"],
        "InstanceRequirements": {
            "VCpuCount": {
                "Min": 1,
                "Max": 12
            },
            "MemoryMiB": {
                "Min": 512
            }
        }
    }
}
```

****`InstanceRequirementsWithMetadata`****  
Um die attributbasierte Instance-Typauswahl zu verwenden, müssen Sie die `InstanceRequirementsWithMetadata`-Struktur in Ihre Konfiguration aufnehmen und die gewünschten Attribute für die Spot Instances angeben.

Im vorherigen Beispiel werden die folgenden erforderlichen Instance-Attribute angegeben:
+ `ArchitectureTypes` – Der Architekturtyp der Instance-Typen muss sein `arm64`.
+ `VirtualizationTypes` – Der Virtualisierungstyp der Instance-Typen muss sein `hvm`.
+ `VCpuCount`— Die Instance-Typen müssen mindestens 1 und maximal 12 V habenCPUs.
+ `MemoryMiB` – Die Instance-Typen müssen mindestens 512 MiB Speicher aufweisen. Indem Sie den `Max`-Parameter weglassen, geben Sie an, dass es keine Höchstgrenze gibt.

Beachten Sie, dass es mehrere andere optionale Attribute gibt, die Sie angeben können. Eine Liste der Attribute finden Sie unter [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

**`TargetCapacityUnitType`**  
Der `TargetCapacityUnitType`-Parameter gibt die Einheit für die Zielkapazität an. Im Beispiel sind die Zielkapazität `5000` und der Typ der Zielkapazitätseinheit`vcpu`, die zusammen eine gewünschte Zielkapazität von 5000 v angebenCPUs, wobei die Anzahl der zu startenden Spot-Instances insgesamt 5000 v ergeben mussCPUs.

#### Beispiel: Geben Sie Attribute für die attributbasierte Instance-Typauswahl an und geben Sie eine bewertete Liste von Availability Zones zurück
<a name="example-config-sps-singleAZ"></a>

Die folgende Beispielkonfiguration ist für die attributbasierte Instance-Typauswahl konfiguriert. Indem Sie `"SingleAvailabilityZone": true` angeben, gibt die Antwort eine Liste der bewerteten Availability Zones zurück.

```
{
    "TargetCapacity": 1000,
    "TargetCapacityUnitType": "vcpu",
    "SingleAvailabilityZone": true,
    "InstanceRequirementsWithMetadata": {
        "ArchitectureTypes": ["arm64"],
        "VirtualizationTypes": ["hvm"],
        "InstanceRequirements": {
            "VCpuCount": {
                "Min": 1,
                "Max": 12
            },
            "MemoryMiB": {
                "Min": 512
            }
        }
    }
}
```