

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS PCS에서 컴퓨팅 노드 그룹 생성
<a name="getting-started_create-cng"></a>

 컴퓨팅 노드 그룹은 AWS PCS가 시작하고 관리하는 컴퓨팅 노드(EC2 인스턴스)의 가상 컬렉션입니다. 컴퓨팅 노드 그룹을 정의할 때 EC2 인스턴스 유형, 최소 및 최대 인스턴스 수, 대상 VPC 서브넷, 기본 구매 옵션, 사용자 지정 시작 구성과 같은 일반적인 특성을 지정합니다. AWS PCS는 이러한 설정에 따라 컴퓨팅 노드 그룹에서 컴퓨팅 노드를 효율적으로 시작, 관리 및 종료합니다. 데모 클러스터는 컴퓨팅 노드 그룹을 사용하여 사용자 액세스를 위한 로그인 노드를 제공하고 별도의 컴퓨팅 노드 그룹을 사용하여 작업을 처리합니다. 다음 주제에서는 클러스터에서 이러한 컴퓨팅 노드 그룹을 설정하는 절차를 설명합니다.

**Topics**
+ [AWS PCS용 인스턴스 프로파일 생성](getting-started_create-cng_instance-profile.md)
+ [AWS PCS용 시작 템플릿 생성](getting-started_create-cng_launch-templates.md)
+ [AWS PCS에서 로그인 노드에 대한 컴퓨팅 노드 그룹 생성](getting-started_create-cng_login-nodes.md)
+ [AWS PCS에서 컴퓨팅 작업을 실행하기 위한 컴퓨팅 노드 그룹 생성](getting-started_create-cng_workers.md)

# AWS PCS용 인스턴스 프로파일 생성
<a name="getting-started_create-cng_instance-profile"></a>

컴퓨팅 노드 그룹은 생성 시 인스턴스 프로파일이 필요합니다. AWS Management Console 을 사용하여 Amazon EC2 역할을 생성하는 경우, 콘솔이 자동으로 인스턴스 프로파일을 생성하여 해당 역할과 동일한 이름을 부여합니다. 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [인스턴스 프로파일 사용을](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) 참조하세요.

 다음 절차에서는 AWS Management Console 를 사용하여 컴퓨팅 노드 그룹에 대한 인스턴스 프로파일도 생성하는 Amazon EC2에 대한 역할을 생성합니다.

**역할 및 인스턴스 프로파일을 생성하려면**
+ [IAM 콘솔](https://console.aws.amazon.com/iam)로 이동합니다.
+ **액세스 관리(Access management)**에서 **정책(Policies)**을 선택합니다.
  + **정책 생성**을 선택합니다.
  + **권한 지정**의 **정책 편집기**에서 **JSON**을 선택합니다.
  + 텍스트 편집기의 내용을 다음과 같이 바꿉니다.

------
#### [ JSON ]

****  

    ```
    {
        "Version":"2012-10-17",		 	 	 
        "Statement": [
            {
                "Action": [
                    "pcs:RegisterComputeNodeGroupInstance"
                ],
                "Resource": "*",
                "Effect": "Allow"
            }
        ]
    }
    ```

------
  + **다음**을 선택합니다.
  + **검토 및 생성**에서 **정책 이름**에를 입력합니다`AWSPCS-getstarted-policy`.
  + **정책 생성**을 선택합니다.
+ **액세스 관리**에서 **역할**을 선택합니다.
+ **역할 생성**을 선택합니다.
+ **신뢰할 수 있는 엔터티 선택**에서:
  + **신뢰할 수 있는 엔터티 유형**에서 **AWS 서비스를** 선택합니다.
  + **사용 사례**에서 **EC2**를 선택합니다.
    + 그런 다음 지정된 서비스의 **사용 사례 선택**에서 **EC2**를 선택합니다.
  + **다음**을 선택합니다.
+ **권한 추가**에서:
  + **권한 정책**에서 **AWSPCS-getstarted-policy**를 검색합니다.
  + **AWSPCS-getstarted-policy** 옆의 확인란을 선택하여 역할에 추가합니다.
  + **권한 정책**에서 **AmazonSSMManagedInstanceCore**를 검색합니다.
  + **AmazonSSMManagedInstanceCore** 옆의 확인란을 선택하여 역할에 추가합니다.
  + **다음**을 선택합니다.
+ **이름, 검토 및 생성**에서 다음을 수행합니다.
  + **역할 세부 정보**에서:
    + [**역할 이름(Role name)**]에 `AWSPCS-getstarted-role`을 입력합니다.
  + **역할 생성**을 선택합니다.

# AWS PCS용 시작 템플릿 생성
<a name="getting-started_create-cng_launch-templates"></a>

 컴퓨팅 노드 그룹을 생성할 때 AWS PCS가 시작하는 EC2 인스턴스를 구성하는 데 사용하는 EC2 시작 템플릿을 제공합니다. 여기에는 인스턴스가 시작될 때 실행되는 보안 그룹 및 스크립트와 같은 설정이 포함됩니다.

 이 단계에서는 하나의 CloudFormation 템플릿을 사용하여 두 개의 EC2 시작 템플릿을 생성합니다. 템플릿 하나는 로그인 노드를 생성하는 데 사용되고 다른 하나는 컴퓨팅 노드를 생성하는 데 사용됩니다. 이들 간의 주요 차이점은 인바운드 SSH 액세스를 허용하도록 로그인 노드를 구성할 수 있다는 것입니다.

## CloudFormation 템플릿 액세스
<a name="getting-started_create-cng_launch-templates_get-cfn-template"></a>

 다음 URL을 사용하여 CloudFormation 템플릿을 다운로드한 다음 [CloudFormation 콘솔](https://console.aws.amazon.com/cloudformation/home#/stacks/create)에 템플릿을 업로드하여 새 CloudFormation 스택을 생성합니다. 자세한 내용은 *AWS CloudFormation 사용 설명서*[의 CloudFormation 콘솔 사용을](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-console.html) 참조하세요.

```
https://aws-hpc-recipes.s3.amazonaws.com/main/recipes/pcs/getting_started/assets/pcs-lt-efs-fsxl.yaml
```

## CloudFormation 템플릿을 사용하여 EC2 시작 템플릿 생성
<a name="getting-started_create-cng_launch-templates_use-cfn-template"></a>

 다음 절차에 따라 CloudFormation 콘솔에서 CloudFormation 템플릿을 완료합니다.
+ **스택 이름 제공에서** 다음을 수행합니다.
  + **스택 이름**에를 입력합니다`getstarted-lt`.
+ **파라미터**에서:
  + **보안**에서
    + **VpcSecurityGroupId**에서 클러스터 VPC`default`에서 라는 보안 그룹을 선택합니다.
    + **ClusterSecurityGroupId**에서 라는 그룹을 선택합니다. `cluster-getstarted-sg` 
    + **SshSecurityGroupId**에서 라는 이름의 그룹을 선택합니다. `inbound-ssh-getstarted-sg` 
    + **SshKeyName**에서 원하는 SSH 키 페어를 선택합니다.
  + **파일 시스템에서**
    + **EfsFilesystemId**에 자습서의 앞부분에서 생성한 EFS 파일 시스템의 파일 시스템 ID를 입력합니다.
    + **FSxLustreFilesystemId**에 자습서의 앞부분에서 생성한 FSx for Lustre 파일 시스템의 파일 시스템 ID를 입력합니다.
    + **FSxLustreFilesystemMountName**에 동일한 FSx for Lustre 파일 시스템의 탑재 이름을 입력합니다.
+ **다음을** 선택한 **후 다음을** 다시 선택합니다.
+ **제출**을 선택합니다.

 CloudFormation 스택의 상태를 모니터링합니다. 시작 템플릿`CREATE_COMPLETE`에 도달하면 사용할 준비가 된 것입니다.

**참고**  
CloudFormation 템플릿이 생성한 모든 리소스를 보려면 [CloudFormation 콘솔](https://console.aws.amazon.com/cloudformation)을 엽니다. `getstarted-lt` 스택을 선택한 다음 **리소스(Resources)** 탭을 선택합니다.

# AWS PCS에서 로그인 노드에 대한 컴퓨팅 노드 그룹 생성
<a name="getting-started_create-cng_login-nodes"></a>

 컴퓨팅 노드 그룹은 AWS PCS가 시작하고 관리하는 컴퓨팅 노드(EC2 인스턴스)의 가상 컬렉션입니다. 컴퓨팅 노드 그룹을 정의할 때 EC2 인스턴스 유형, 최소 및 최대 인스턴스 수, 대상 VPC 서브넷, 기본 구매 옵션, 사용자 지정 시작 구성과 같은 일반적인 특성을 지정합니다. AWS PCS는 이러한 설정에 따라 컴퓨팅 노드 그룹에서 컴퓨팅 노드를 효율적으로 시작, 관리 및 종료합니다.

 이 단계에서는 클러스터에 대한 대화형 액세스를 제공하는 정적 컴퓨팅 노드 그룹을 시작합니다. SSH 또는 Amazon EC2 Systems Manager(SSM)를 사용하여 로그인한 다음 셸 명령을 실행하고 Slurm 작업을 관리할 수 있습니다.

**컴퓨팅 노드 그룹을 생성하려면**
+ [AWS PCS 콘솔](https://console.aws.amazon.com/pcs)을 열고 **클러스터**로 이동합니다.
+ 라는 클러스터를 선택합니다. `get-started` 
+ **컴퓨팅 노드 그룹**으로 이동하여 **생성을** 선택합니다.
+ **컴퓨팅 노드 그룹 설정** 섹션에서 다음을 제공합니다.
  + **컴퓨팅 노드 그룹 이름** -를 입력합니다`login`.
+ **컴퓨팅 구성**에서 다음 값을 입력하거나 선택합니다.
  + **EC2 시작 템플릿** - 이름이 인 시작 템플릿을 선택합니다. `login-getstarted-lt` 
  + **IAM 인스턴스 프로파일** - 라는 인스턴스 프로파일을 선택합니다. `AWSPCS-getstarted-role` 
  + **서브넷 **- 이름이 로 시작하는 서브넷을 선택합니다`hpc-networking:PublicSubnetA`.
  + **인스턴스 **-를 선택합니다`c6i.xlarge`.
  + **조정 구성** - **최소 인스턴스 수**에를 입력합니다`1`. **최대 인스턴스 수에 **를 입력합니다. `1` 
+ **추가 설정**에서 다음을 지정합니다.
  + **AMI ID** - 다음 형식의 이름을 가진 사용하려는 AMI를 선택합니다.

    ```
    aws-pcs-sample_ami-amzn2-platform-slurm-version
    ```

    샘플 AMIs[AWS PCS에서 샘플 Amazon Machine Image(AMIs) 사용](working-with_ami_samples.md).
+ **컴퓨팅 노드 그룹 생성을** 선택합니다.

 **상태** 필드에는 컴퓨팅 노드 그룹이 프로비저닝되는 동안 **생성**이 표시됩니다. 진행 중인 동안 자습서의 다음 단계로 진행할 수 있습니다.

# AWS PCS에서 컴퓨팅 작업을 실행하기 위한 컴퓨팅 노드 그룹 생성
<a name="getting-started_create-cng_workers"></a>

 이 단계에서는 클러스터에 제출된 작업을 실행하기 위해 탄력적으로 확장되는 컴퓨팅 노드 그룹을 시작합니다.

**컴퓨팅 노드 그룹을 생성하려면**
+ [AWS PCS 콘솔](https://console.aws.amazon.com/pcs)을 열고 **클러스터**로 이동합니다.
+ 라는 클러스터를 선택합니다. `get-started` 
+ **컴퓨팅 노드 그룹**으로 이동하여 **생성을** 선택합니다.
+ **컴퓨팅 노드 그룹 설정** 섹션에서 다음을 제공합니다.
  + **컴퓨팅 노드 그룹 이름** -를 입력합니다`compute-1`.
+ **컴퓨팅 구성**에서 다음 값을 입력하거나 선택합니다.
  + **EC2 시작 템플릿** - 이름이 인 시작 템플릿을 선택합니다. `compute-getstarted-lt` 
  + **IAM 인스턴스 프로파일** - 라는 인스턴스 프로파일을 선택합니다. `AWSPCS-getstarted-role` 
  + **서브넷 **- 이름이 로 시작하는 서브넷을 선택합니다`hpc-networking:PrivateSubnetA`.
  + **인스턴스 **-를 선택합니다`c6i.xlarge`.
  + **조정 구성** - **최소 인스턴스 수**에를 입력합니다`0`. **최대 인스턴스 수에 **를 입력합니다. `4` 
+ **추가 설정**에서 다음을 지정합니다.
  + **AMI ID** - 다음 형식의 이름을 가진 사용하려는 AMI를 선택합니다.

    ```
    aws-pcs-sample_ami-amzn2-platform-slurm-version
    ```

    샘플 AMIs[AWS PCS에서 샘플 Amazon Machine Image(AMIs) 사용](working-with_ami_samples.md).
+ **컴퓨팅 노드 그룹 생성을** 선택합니다.

 **상태** 필드에는 컴퓨팅 노드 그룹이 프로비저닝되는 동안 **생성**이 표시됩니다.

**중요**  
 이 자습서의 다음 단계로 진행하기 전에 **상태** 필드에 **활성**이 표시될 때까지 기다립니다.