Skip to content

Commit 4fc55a2

Browse files
domijanamwvaughn
authored andcommitted
AWS ParallelCluster Isolated Cluster Blog Post Content
1 parent 3589492 commit 4fc55a2

25 files changed

+3185
-0
lines changed

recipes/pcluster/isolated-clusters/README.md

Lines changed: 319 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
Region: {AWS-Region}
2+
Image:
3+
Os: alinux2
4+
HeadNode:
5+
InstanceType: t2.micro
6+
Networking:
7+
SubnetId: {your-subnet-id}
8+
SecurityGroups:
9+
- {your-security-group-id}
10+
Ssh:
11+
KeyName: {your-keypair}
12+
Iam:
13+
AdditionalIamPolicies:
14+
- Policy: {DomainCertificateSecretReadPolicy}
15+
- Policy: arn:{AWS-Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore
16+
S3Access:
17+
- BucketName: {your-s3-bucket}
18+
EnableWriteAccess: false
19+
KeyName: active-directory.head.post.sh
20+
- BucketName: {your-s3-bucket}
21+
EnableWriteAccess: false
22+
KeyName: restrict-access.sh
23+
- BucketName: {your-s3-bucket}
24+
EnableWriteAccess: false
25+
KeyName: pam.sh
26+
- BucketName: {your-s3-bucket}
27+
EnableWriteAccess: false
28+
KeyName: dns.sh
29+
- BucketName: {your-s3-bucket}
30+
EnableWriteAccess: false
31+
KeyName: hosts.sh
32+
CustomActions:
33+
OnNodeConfigured:
34+
Sequence:
35+
- Script: s3://{your-s3-bucket}/active-directory.head.post.sh
36+
Args:
37+
- {secrets-manager-arn}
38+
- /opt/parallelcluster/shared/directory_service/domain-certificate.crt
39+
- Script: s3://{your-s3-bucket}/restrict-access.sh
40+
- Script: s3://{your-s3-bucket}/pam.sh
41+
- Script: s3://{your-s3-bucket}/dns.sh
42+
- Script: s3://{your-s3-bucket}/hosts.sh
43+
SharedStorage:
44+
- MountDir: /ebs
45+
Name: EBSExtData
46+
StorageType: Ebs
47+
EbsSettings:
48+
VolumeType: io1
49+
DeletionPolicy: Delete
50+
LoginNodes:
51+
Pools:
52+
- Name: user-pool
53+
Count: 2
54+
InstanceType: t2.micro
55+
Ssh:
56+
KeyName: {your-keypair}
57+
Networking:
58+
SubnetIds:
59+
- {your-subnet-id}
60+
SecurityGroups:
61+
- {your-security-group-id}
62+
Iam:
63+
AdditionalIamPolicies:
64+
- Policy: arn:{AWS-Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore
65+
Scheduling:
66+
Scheduler: slurm
67+
SlurmSettings:
68+
QueueUpdateStrategy: DRAIN
69+
Dns:
70+
DisableManagedDns: true
71+
UseEc2Hostnames: true
72+
SlurmQueues:
73+
- Name: queue1
74+
ComputeResources:
75+
- Name: compute
76+
Instances:
77+
- InstanceType: t2.micro
78+
MinCount: 1
79+
MaxCount: 10
80+
Networking:
81+
SubnetIds:
82+
- {your-subnet-id}
83+
SecurityGroups:
84+
- {your-security-group-id}
85+
Iam:
86+
AdditionalIamPolicies:
87+
- Policy: arn:{AWS-Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore
88+
- Policy: arn:{AWS-Partition}:iam::aws:policy/AmazonS3ReadOnlyAccess
89+
CustomActions:
90+
OnNodeConfigured:
91+
Sequence:
92+
- Script: s3://{your-s3-bucket}/dns.sh
93+
- Script: s3://{your-s3-bucket}/hosts.sh
94+
DirectoryService:
95+
DomainName: corp.pcluster.com
96+
DomainAddr: ldaps://corp.pcluster.com
97+
PasswordSecretArn: {secrets-manager-PasswordSecret}
98+
DomainReadOnlyUser: cn=ReadOnlyUser,ou=Users,ou=CORP,dc=corp,dc=pcluster,dc=com
99+
LdapTlsCaCert: /opt/parallelcluster/shared/directory_service/domain-certificate.crt
100+
LdapTlsReqCert: hard
101+
102+
103+
104+
#Example create-cluster command to launch from a private subnet
105+
pcluster create-cluster --cluster-name {name} --cluster-configuration {file-name}.yml --suppress-validators type:AdditionalIamPolicyValidator --rollback-on-failure false --region {region}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
Region: {AWS-Region}
2+
Image:
3+
Os: alinux2
4+
HeadNode:
5+
InstanceType: t2.micro
6+
Networking:
7+
SubnetId: {your-subnet-id}
8+
SecurityGroups:
9+
- {your-security-group-id}
10+
Ssh:
11+
KeyName: {your-keypair}
12+
Iam:
13+
AdditionalIamPolicies:
14+
- Policy: arn:{AWS-Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore
15+
SharedStorage:
16+
- MountDir: /ebs
17+
Name: EBSExtData
18+
StorageType: Ebs
19+
EbsSettings:
20+
VolumeType: io1
21+
DeletionPolicy: Delete
22+
LoginNodes:
23+
Pools:
24+
- Name: user-pool
25+
Count: 2
26+
InstanceType: t2.micro
27+
Ssh:
28+
KeyName: {your-keypair}
29+
Networking:
30+
SubnetIds:
31+
- {your-subnet-id}
32+
SecurityGroups:
33+
- {your-security-group-id}
34+
Iam:
35+
AdditionalIamPolicies:
36+
- Policy: arn:{AWS-Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore
37+
Scheduling:
38+
Scheduler: slurm
39+
SlurmSettings:
40+
QueueUpdateStrategy: DRAIN
41+
Dns:
42+
DisableManagedDns: true
43+
UseEc2Hostnames: true
44+
SlurmQueues:
45+
- Name: queue1
46+
ComputeResources:
47+
- Name: compute
48+
Instances:
49+
- InstanceType: t2.micro
50+
MinCount: 1
51+
MaxCount: 10
52+
Networking:
53+
SubnetIds:
54+
- {your-subnet-id}
55+
SecurityGroups:
56+
- {your-security-group-id}
57+
Iam:
58+
AdditionalIamPolicies:
59+
- Policy: arn:{AWS-Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore
60+
61+
62+
#Example create-cluster command to launch from a private subnet
63+
pcluster create-cluster --cluster-name {name} --cluster-configuration {file-name}.yml --suppress-validators type:AdditionalIamPolicyValidator --rollback-on-failure false --region {region}
49.6 KB
Loading
90.1 KB
Loading
118 KB
Loading
72.8 KB
Loading
69.7 KB
Loading
110 KB
Loading
53.2 KB
Loading

0 commit comments

Comments
 (0)