

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.

# Cluster-Ressource
<a name="cfn-cluster-resource"></a>

Die CloudFormation Clusterressource ist wie im folgenden CloudFormation Vorlagenausschnitt dargestellt formatiert:

```
PclusterCluster:
  Type: Custom::PclusterCluster
  Properties:
    ServiceToken: !GetAtt [ PclusterClusterProvider , Outputs.ServiceToken ]
    ClusterName: !Sub 'c-${AWS::StackName}' # Must be different from StackName
    ClusterConfiguration:
    # Your Cluster Configuration
```

**Eigenschaften: **    
**ServiceToken: **  
Die Ausgabe des AWS ParallelCluster Provider-Stacks. `ServiceToken`  
**ClusterName: **  
Der Name des Clusters, der erstellt und verwaltet werden soll. Der Name darf nicht mit dem Namen des CloudFormation Stacks übereinstimmen. Der Name kann nicht geändert werden, nachdem der Cluster erstellt wurde.  
**ClusterConfiguration: **  
Die YAML-Datei für die Cluster-Konfiguration, wie unter beschrieben[Cluster-Konfigurationsdatei](cluster-configuration-file-v3.md). Sie können jedoch die üblichen CloudFormation Konstrukte verwenden, z. B. [systeminterne](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html) Funktionen.  
**DeletionPolicy: **  
Definiert, ob der Cluster gelöscht werden soll, wenn der Root-Stack gelöscht wird. Der Standardwert ist `Delete`.    
**Beibehalten: **  
Behalten Sie den Cluster bei, wenn die benutzerdefinierte Ressource gelöscht wird.  
Damit der beibehaltene Cluster weiterhin funktioniert, muss für clusterabhängige Ressourcen, wie Speicher und Netzwerke, eine Löschrichtlinie festgelegt werden, die beibehalten wird.  
**Löschen: **  
Löschen Sie den Cluster, wenn die benutzerdefinierte Ressource gelöscht wird.

**`Fn::GetAtt`Rückgabewerte: **  
Die `Fn::GetAtt` systeminterne Funktion gibt einen Wert für ein bestimmtes Attribut eines Typs zurück. Weitere Informationen zur Verwendung der `Fn::GetAtt intrinsic` Funktion finden Sie unter [Fn::](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html). GetAtt    
**ClusterProperties: **  
Die Werte aus der [`pcluster describe-cluster`](pcluster.describe-cluster-v3.md) Operation.  
**Bestätigungsnachrichten: **  
Eine Zeichenfolge, die alle Bestätigungsmeldungen enthält, die während des letzten Erstellungs- oder Aktualisierungsvorgangs aufgetreten sind.  
**logGroupName: **  
Der Name der Protokollgruppe, die für die Protokollierung von Lambda-Clustervorgängen verwendet wird. Die Protokollereignisse werden 90 Tage lang aufbewahrt, und die Protokollgruppe wird nach dem Löschen des Clusters aufbewahrt.

**Beispiel`Fn::GetAtt`:**

```
# Provide the public IP address of the head node as an output of a stack
Outputs:
  HeadNodeIp:
    Description: The public IP address of the head node
    Value: !GetAtt [ PclusterCluster, headNode.publicIpAddress ]
```

**Beispiel:** Einfache, vollständige CloudFormation Vorlage mit einer AWS ParallelCluster benutzerdefinierten Ressource:

```
AWSTemplateFormatVersion: '2010-09-09'
Description: > AWS ParallelCluster CloudFormation Template

Parameters:
  HeadNodeSubnet:
    Description: Subnet where the HeadNode will run
    Type: AWS::EC2::Subnet::Id

  ComputeSubnet:
    Description: Subnet where the Compute Nodes will run
    Type: AWS::EC2::Subnet::Id

  KeyName:
    Description: KeyPair to login to the head node
    Type: AWS::EC2::KeyPair::KeyName

Resources:
  PclusterClusterProvider:
    Type: AWS::CloudFormation::Stack
    Properties:
      TemplateURL: !Sub
        - https://${AWS::Region}-aws-parallelcluster.s3.${AWS::Region}.${AWS::URLSuffix}/parallelcluster/${Version}/templates/custom_resource/cluster.yaml
        - { Version: 3.15.0 }

  PclusterCluster:
    Type: Custom::PclusterCluster
    Properties:
      ServiceToken: !GetAtt [ PclusterClusterProvider , Outputs.ServiceToken ]
      ClusterName: !Sub 'c-${AWS::StackName}'
      ClusterConfiguration:
        Image:
          Os: alinux2
        HeadNode:
          InstanceType: t2.medium
          Networking:
            SubnetId: !Ref HeadNodeSubnet
          Ssh:
            KeyName: !Ref KeyName
        Scheduling:
          Scheduler: slurm
          SlurmQueues:
          - Name: queue0
            ComputeResources:
            - Name: queue0-cr0
              InstanceType: t2.micro
            Networking:
              SubnetIds:
              - !Ref ComputeSubnet

Outputs:
  HeadNodeIp:
    Description: The Public IP address of the HeadNode
    Value: !GetAtt [ PclusterCluster, headNode.publicIpAddress ]
  ValidationMessages:
    Description: Any warnings from cluster create or update operations.
    Value: !GetAtt PclusterCluster.validationMessages
```

Weitere Informationen zur Verwendung der CloudFormation AWS ParallelCluster benutzerdefinierten Ressource finden Sie unter[Einen Cluster erstellen mit CloudFormation](tutorials_09_cfn-custom-resource-v3.md).