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à.
Creazione del cluster
Se non sei ancora uscito dall' EC2 istanza Amazon, fallo ora.
L'ambiente è configurato per creare un cluster in grado di autenticare gli utenti tramite Active Directory (AD).
Crea una semplice configurazione del cluster e fornisci le impostazioni relative alla connessione ad AD. Per ulteriori informazioni, consulta la sezione DirectoryService.
Scegli una delle seguenti configurazioni del cluster e copiala in un file denominato ldaps_config.yamlldaps_nocert_config.yaml, oldap_config.yaml.
Ti consigliamo di scegliere la configurazione LDAPS con verifica del certificato. Se scegli questa configurazione, devi anche copiare lo script di bootstrap in un file denominato. active-directory.head.post.sh Inoltre, è necessario archiviarlo in un bucket Amazon S3 come indicato nel file di configurazione.
Nota
I seguenti componenti devono essere modificati.
-
KeyName: Una delle tue EC2 coppie di chiavi Amazon. -
SubnetId / SubnetIds: Una delle sottoreti IDs fornite nell'output dello stack di creazione CloudFormation rapida (tutorial automatico) o dello script python (tutorial manuale). -
Region: La regione in cui hai creato l'infrastruttura AD. -
DomainAddr: Questo indirizzo IP è uno degli indirizzi DNS del servizio AD. -
PasswordSecretArn: L'Amazon Resource Name (ARN) del segreto che contiene la password per.DomainReadOnlyUser -
BucketName: il nome del bucket che contiene lo script di bootstrap. -
AdditionalPolicies/Policy: L'Amazon Resource Name (ARN) della politica di certificazione del dominio di lettura. ReadCertExample -
CustomActions/OnNodeConfigured/Args: L'Amazon Resource Name (ARN) segreto che contiene la politica di certificazione del dominio.
Per una migliore sicurezza, suggeriamo di utilizzare la AllowedIps configurazioneHeadNode/Ssh/per limitare l'accesso SSH al nodo principale.
Region:region-idImage: Os: alinux2 HeadNode: InstanceType: t2.micro Networking: SubnetId:subnet-abcdef01234567890Ssh: KeyName:keypairIam: AdditionalIamPolicies: - Policy: arn:aws:iam::123456789012:policy/ReadCertExample S3Access: - BucketName:amzn-s3-demo-bucketEnableWriteAccess: false KeyName: bootstrap/active-directory/active-directory.head.post.sh CustomActions: OnNodeConfigured: Script: s3://amzn-s3-demo-bucket/bootstrap/active-directory/active-directory.head.post.sh Args: - arn:aws:secretsmanager:region-id:123456789012:secret:example-cert-123abc- /opt/parallelcluster/shared/directory_service/domain-certificate.crt Scheduling: Scheduler: slurm SlurmQueues: - Name: queue0 ComputeResources: - Name: queue0-t2-micro InstanceType: t2.micro MinCount: 1 MaxCount: 10 Networking: SubnetIds: -subnet-abcdef01234567890DirectoryService: DomainName: corp.example.com DomainAddr: ldaps://corp.example.com PasswordSecretArn: arn:aws:secretsmanager:region-id:123456789012:secret:ADSecretPassword-1234DomainReadOnlyUser: cn=ReadOnlyUser,ou=Users,ou=CORP,dc=corp,dc=example,dc=com LdapTlsCaCert: /opt/parallelcluster/shared/directory_service/domain-certificate.crt LdapTlsReqCert: hard
Script Bootstrap
Dopo aver creato il file bootstrap e prima di caricarlo nel bucket S3, eseguilo per concedere l'autorizzazione chmod +x active-directory.head.post.sh all'esecuzione. AWS ParallelCluster
#!/bin/bash set -e CERTIFICATE_SECRET_ARN="$1" CERTIFICATE_PATH="$2" [[ -z $CERTIFICATE_SECRET_ARN ]] && echo "[ERROR] Missing CERTIFICATE_SECRET_ARN" && exit 1 [[ -z $CERTIFICATE_PATH ]] && echo "[ERROR] Missing CERTIFICATE_PATH" && exit 1 source /etc/parallelcluster/cfnconfig REGION="${cfn_region:?}" mkdir -p $(dirname $CERTIFICATE_PATH) aws secretsmanager get-secret-value --region $REGION --secret-id $CERTIFICATE_SECRET_ARN --query SecretString --output text > $CERTIFICATE_PATH
Nota
I seguenti componenti devono essere modificati.
-
KeyName: Una delle tue EC2 coppie di chiavi Amazon. -
SubnetId / SubnetIds: Una delle sottoreti IDs presenti nell'output dello stack di creazione CloudFormation rapida (tutorial automatico) o dello script python (tutorial manuale). -
Region: La regione in cui hai creato l'infrastruttura AD. -
DomainAddr: Questo indirizzo IP è uno degli indirizzi DNS del servizio AD. -
PasswordSecretArn: L'Amazon Resource Name (ARN) del segreto che contiene la password per.DomainReadOnlyUser
Per una migliore sicurezza, suggeriamo di utilizzare la AllowedIps configurazione HeadNode /Ssh/ per limitare l'accesso SSH al nodo principale.
Region:region-idImage: Os: alinux2 HeadNode: InstanceType: t2.micro Networking: SubnetId:subnet-abcdef01234567890Ssh: KeyName:keypairScheduling: Scheduler: slurm SlurmQueues: - Name: queue0 ComputeResources: - Name: queue0-t2-micro InstanceType: t2.micro MinCount: 1 MaxCount: 10 Networking: SubnetIds: -subnet-abcdef01234567890DirectoryService: DomainName: corp.example.com DomainAddr: ldaps://corp.example.com PasswordSecretArn: arn:aws:secretsmanager:region-id:123456789012:secret:ADSecretPassword-1234DomainReadOnlyUser: cn=ReadOnlyUser,ou=Users,ou=CORP,dc=corp,dc=example,dc=com LdapTlsReqCert: never
Nota
I seguenti componenti devono essere modificati.
-
KeyName: Una delle tue EC2 coppie di chiavi Amazon. -
SubnetId / SubnetIds: Una delle sottoreti IDs fornite nell'output dello stack di creazione CloudFormation rapida (tutorial automatico) o dello script python (tutorial manuale). -
Region: La regione in cui hai creato l'infrastruttura AD. -
DomainAddr: Questo indirizzo IP è uno degli indirizzi DNS del servizio AD. -
PasswordSecretArn: L'Amazon Resource Name (ARN) del segreto che contiene la password per.DomainReadOnlyUser
Per una migliore sicurezza, suggeriamo di utilizzare la AllowedIps configurazione HeadNode /Ssh/ per limitare l'accesso SSH al nodo principale.
Region:region-idImage: Os: alinux2 HeadNode: InstanceType: t2.micro Networking: SubnetId:subnet-abcdef01234567890Ssh: KeyName:keypairScheduling: Scheduler: slurm SlurmQueues: - Name: queue0 ComputeResources: - Name: queue0-t2-micro InstanceType: t2.micro MinCount: 1 MaxCount: 10 Networking: SubnetIds: -subnet-abcdef01234567890DirectoryService: DomainName: dc=corp,dc=example,dc=com DomainAddr: ldap://192.0.2.254,ldap://203.0.113.237PasswordSecretArn: arn:aws:secretsmanager:region-id:123456789012:secret:ADSecretPassword-1234DomainReadOnlyUser: cn=ReadOnlyUser,ou=Users,ou=CORP,dc=corp,dc=example,dc=com AdditionalSssdConfigs: ldap_auth_disable_tls_never_use_in_production: True
Crea un cluster con il seguente comando.
$pcluster create-cluster --cluster-name"ad-cluster"--cluster-configuration"./ldaps_config.yaml"{ "cluster": { "clusterName": "pcluster", "cloudformationStackStatus": "CREATE_IN_PROGRESS", "cloudformationStackArn": "arn:aws:cloudformation:region-id:123456789012:stack/ad-cluster/1234567-abcd-0123-def0-abcdef0123456", "region": "region-id", "version": 3.14.1, "clusterStatus": "CREATE_IN_PROGRESS" } }