

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Risorsa del cluster
<a name="cfn-cluster-resource"></a>

La risorsa del CloudFormation cluster è formattata come illustrato nel seguente frammento di CloudFormation modello:

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

**Proprietà: **    
**ServiceToken: **  
L'output dello stack del AWS ParallelCluster provider. `ServiceToken`  
**ClusterName: **  
Il nome del cluster da creare e gestire. Il nome non deve corrispondere al nome CloudFormation dello stack. Il nome non può essere modificato dopo la creazione del cluster.  
**ClusterConfiguration: **  
Il file YAML di configurazione del cluster, come descritto in. [File di configurazione del cluster](cluster-configuration-file-v3.md) [Tuttavia, è possibile utilizzare i CloudFormation costrutti usuali, come le funzioni intrinseche.](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html)  
**DeletionPolicy: **  
Definisce se eliminare il cluster quando viene eliminato lo stack principale. Il valore predefinito è `Delete`.    
**Conserva: **  
Conserva il cluster se la risorsa personalizzata viene eliminata.  
Per mantenere funzionante il cluster mantenuto, le risorse dipendenti dal cluster, come lo storage e la rete, devono disporre di una politica di eliminazione impostata da conservare.  
**Elimina: **  
Elimina il cluster se la risorsa personalizzata viene eliminata.

**`Fn::GetAtt`valori restituiti: **  
La funzione `Fn::GetAtt` intrinseca restituisce un valore per un attributo specificato di un tipo. Per ulteriori informazioni sull'uso della `Fn::GetAtt intrinsic` funzione, vedere [Fn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html)::. GetAtt    
**ClusterProperties: **  
I valori dell'[`pcluster describe-cluster`](pcluster.describe-cluster-v3.md)operazione.  
**Messaggi di convalida: **  
Una stringa contenente tutti i messaggi di convalida che si sono verificati durante l'ultima operazione di creazione o aggiornamento.  
**logGroupName: **  
Il nome del gruppo di log utilizzato per registrare le operazioni del cluster Lambda. Gli eventi di registro vengono conservati per 90 giorni e il gruppo di log viene conservato dopo l'eliminazione del cluster.

**Esempio**: `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 ]
```

**Esempio:** CloudFormation modello semplice e completo con una risorsa AWS ParallelCluster personalizzata:

```
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
```

Per ulteriori informazioni su come utilizzare la risorsa CloudFormation AWS ParallelCluster personalizzata, consulta[Creazione di un cluster con CloudFormation](tutorials_09_cfn-custom-resource-v3.md).