Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat cluster dengan AWS CloudFormation
Pelajari cara membuat klaster dengan sumber daya AWS ParallelCluster CloudFormation khusus. Untuk informasi selengkapnya, lihat AWS CloudFormation sumber daya khusus.
Saat menggunakan AWS ParallelCluster, Anda hanya membayar AWS sumber daya yang dibuat saat Anda membuat atau memperbarui AWS ParallelCluster gambar dan cluster. Untuk informasi selengkapnya, lihat AWS layanan yang digunakan oleh AWS ParallelCluster.
Prasyarat:
-
AWS CLI Itu diinstal dan dikonfigurasi.
-
Sebuah EC2 key pair Amazon.
-
Peran IAM dengan izin yang diperlukan untuk menjalankan CLIpcluster.
Pembuatan cluster dengan CloudFormation tumpukan cepat
Dalam tutorial ini, Anda menggunakan tumpukan quick-create untuk menyebarkan CloudFormation template yang membuat cluster dan sumber daya berikut: AWS
-
CloudFormation Tumpukan root dibuat dengan menggunakan tumpukan CloudFormation quick-create.
-
CloudFormation Tumpukan bersarang yang menyertakan kebijakan default, pengaturan VPC default, dan penyedia sumber daya khusus.
-
Contoh tumpukan AWS ParallelCluster cluster dan cluster yang dapat Anda login dan menjalankan pekerjaan.
Buat cluster dengan AWS CloudFormation
-
Masuk ke AWS Management Console.
-
Buka tautan CloudFormation buat cepat untuk membuat
sumber daya berikut di konsol: CloudFormation -
CloudFormation Tumpukan bersarang dengan VPC dengan subnet publik dan pribadi untuk menjalankan node kepala cluster dan node komputasi, masing-masing.
-
CloudFormation Tumpukan bersarang dengan sumber daya AWS ParallelCluster khusus untuk mengelola cluster.
-
CloudFormation Tumpukan bersarang dengan kebijakan default untuk mengelola cluster.
-
CloudFormation Tumpukan root untuk tumpukan bersarang.
-
Sebuah AWS ParallelCluster cluster dengan Slurm scheduler dan jumlah node komputasi yang ditentukan.
-
-
Di bagian Quick create stack Parameters, masukkan nilai untuk parameter berikut:
-
Untuk KeyName, masukkan nama EC2 key pair Amazon Anda.
-
Untuk AvailabilityZone, pilih AZ untuk node cluster Anda, misalnya,
us-east-1a
.
-
-
Centang kotak untuk mengetahui setiap kemampuan akses di bagian bawah halaman.
-
Pilih Buat tumpukan.
-
Tunggu CloudFormation tumpukan mencapai
CREATE_COMPLETE
status.
Pembuatan cluster dengan AWS CloudFormation Command Line Interface (CLI)
Dalam tutorial ini, Anda menggunakan AWS Command Line Interface (CLI) CloudFormation untuk menyebarkan CloudFormation template yang membuat cluster.
Buat AWS sumber daya berikut:
-
CloudFormation Tumpukan root dibuat dengan menggunakan tumpukan CloudFormation quick-create.
-
CloudFormation Tumpukan bersarang yang menyertakan kebijakan default, penyiapan VPC default, dan penyedia sumber daya khusus.
-
Contoh tumpukan AWS ParallelCluster cluster dan cluster yang dapat Anda login dan menjalankan pekerjaan.
Gantiinputs highlighted in red
, sepertikeypair
, dengan nilai-nilai Anda sendiri.
Buat cluster dengan AWS CloudFormation
-
Buat CloudFormation template bernama
cluster_template.yaml
dengan konten berikut:AWSTemplateFormatVersion: '2010-09-09' Description: > AWS ParallelCluster CloudFormation Template Parameters: KeyName: Description: KeyPair to login to the head node Type: AWS::EC2::KeyPair::KeyName AvailabilityZone: Description: Availability zone where instances will be launched Type: AWS::EC2::AvailabilityZone::Name Default: us-east-2a Mappings: ParallelCluster: Constants: Version: 3.7.0 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: !FindInMap [ParallelCluster, Constants, Version] } PclusterVpc: Type: AWS::CloudFormation::Stack Properties: Parameters: PublicCIDR: 10.0.0.0/24 PrivateCIDR: 10.0.16.0/20 AvailabilityZone: !Ref AvailabilityZone TemplateURL: !Sub - https://${AWS::Region}-aws-parallelcluster.s3.${AWS::Region}.${AWS::URLSuffix}/parallelcluster/${Version}/templates/networking/public-private-${Version}.cfn.json - { Version: !FindInMap [ParallelCluster, Constants, Version ] } 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: !GetAtt [ PclusterVpc , Outputs.PublicSubnetId ] Ssh: KeyName: !Ref KeyName Scheduling: Scheduler: slurm SlurmQueues: - Name: queue0 ComputeResources: - Name: queue0-cr0 InstanceType: t2.micro Networking: SubnetIds: - !GetAtt [ PclusterVpc , Outputs.PrivateSubnetId ] Outputs: HeadNodeIp: Description: The Public IP address of the HeadNode Value: !GetAtt [ PclusterCluster, headNode.publicIpAddress ]
-
Jalankan perintah AWS CLI berikut untuk menyebarkan CloudFormation tumpukan untuk pembuatan dan pengelolaan cluster.
$
aws cloudformation deploy --template-file
./cluster_template.yaml
\ --stack-namemycluster
\ --parameter-overrides KeyName=keypair
\ AvailabilityZone=us-east-2b
\ --capabilities CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND
Lihat keluaran CloudFormation cluster
Lihat output CloudFormation cluster untuk mendapatkan detail cluster yang berguna. ValidationMessages
Properti yang ditambahkan menyediakan akses ke pesan validasi dari operasi pembuatan dan pembaruan cluster.
-
Arahkan ke CloudFormation konsol
dan pilih tumpukan yang menyertakan sumber daya AWS ParallelCluster kustom Anda. -
Pilih Stack details, dan pilih tab Outputs.
Pesan validasi mungkin terpotong. Untuk informasi selengkapnya tentang cara mengambil log, lihatAWS ParallelCluster pemecahan masalah.
Akses klaster Anda
Akses cluster.
ssh
ke simpul kepala cluster
-
Setelah penyebaran CloudFormation tumpukan selesai, dapatkan alamat IP node kepala dengan perintah berikut:
$
HEAD_NODE_IP=$(aws cloudformation describe-stacks --stack-name=
mycluster
--query "Stacks|[0].Outputs[?OutputKey=='HeadNodeIp']|[0].OutputValue" --output=text)Anda juga dapat mengambil alamat IP node kepala dari HeadNodeIpparameter di tab Output tumpukan cluster di CloudFormation konsol.
Anda dapat menemukan alamat IP node kepala di sini karena ditambahkan di
Outputs
bagian CloudFormation template cluster, khusus untuk contoh cluster ini. -
Connect ke node kepala cluster dengan menjalankan perintah berikut:
$
ssh -i
keyname.pem
ec2-user@$HEAD_NODE_IP
Bersihkan
Hapus klaster .
-
Jalankan perintah AWS CLI berikut untuk menghapus CloudFormation tumpukan dan cluster.
$
aws cloudformation delete-stack --stack-name=
mycluster
-
Periksa status penghapusan tumpukan dengan menjalankan perintah berikut.
$
aws cloudformation describe-stacks --stack-name=
mycluster