Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Ressource de cluster
La ressource du CloudFormation cluster est formatée comme indiqué dans l'extrait de CloudFormation modèle suivant :
PclusterCluster:
Type: Custom::PclusterCluster
Properties:
ServiceToken: !GetAtt [ PclusterClusterProvider , Outputs.ServiceToken ]
ClusterName: !Sub 'c-${AWS::StackName}' # Must be different from StackName
ClusterConfiguration:
# Your Cluster Configuration
- Propriétés
-
- ServiceToken:
-
La
ServiceToken
sortie de la pile du AWS ParallelCluster fournisseur. - ClusterName:
-
Nom du cluster à créer et à gérer. Le nom ne doit pas correspondre au nom de la CloudFormation pile. Le nom ne peut pas être modifié une fois le cluster créé.
- ClusterConfiguration:
-
Le fichier YAML de configuration du cluster, comme décrit dansFichier de configuration du cluster. Cependant, vous pouvez utiliser les CloudFormation constructions habituelles, telles que les fonctions intrinsèques.
- DeletionPolicy:
-
Définit s'il faut supprimer le cluster lorsque la pile racine est supprimée. L’argument par défaut est
Delete
.- Conserver :
-
Conservez le cluster si la ressource personnalisée est supprimée.
Note
Pour que le cluster conservé continue de fonctionner, les ressources dépendantes du cluster, telles que le stockage et le réseau, doivent avoir une politique de suppression définie pour être conservées.
- Supprimer :
-
Supprimez le cluster si la ressource personnalisée est supprimée.
Fn::GetAtt
valeurs de retour :-
La fonction
Fn::GetAtt
intrinsèque renvoie une valeur pour un attribut spécifié d'un type. Pour plus d'informations sur l'utilisation deFn::GetAtt intrinsic
cette fonction, consultez Fn : : GetAtt.- ClusterProperties:
-
Les valeurs issues de l'pcluster describe-clusteropération.
- Messages de validation :
-
Chaîne contenant tous les messages de validation survenus lors de la dernière opération de création ou de mise à jour.
- logGroupName:
-
Nom du groupe de journaux utilisé pour la journalisation des opérations du cluster Lambda. Les événements du journal sont conservés pendant 90 jours et le groupe de journaux est conservé après la suppression du cluster.
Exemple 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 ]
Exemple : CloudFormation modèle simple et complet avec une ressource AWS ParallelCluster personnalisée :
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
Pour en savoir plus sur l'utilisation de la ressource CloudFormation AWS ParallelCluster personnalisée, consultezCréation d'un cluster avec AWS CloudFormation.