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
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 Tuttavia, è possibile utilizzare i CloudFormation costrutti usuali, come le funzioni intrinseche.
- 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.
Nota
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 dellaFn::GetAtt intrinsic
funzione, vedere Fn::. GetAtt- ClusterProperties:
-
I valori dell'pcluster describe-clusteroperazione.
- 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.7.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, consultaCreazione di un cluster con AWS CloudFormation.