AWS ParallelCluster UI 설치하기 - AWS ParallelCluster

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

AWS ParallelCluster UI 설치하기

AWS ParallelCluster UI는 콘솔과 유사한 경험을 제공하면서 AWS ParallelCluster pcluster CLI를 미러링하는 웹 기반 사용자 인터페이스입니다. AWS 계정에 AWS ParallelCluster UI를 설치하고 액세스할 수 있습니다. 실행하면 AWS ParallelCluster UI가 사용자의 AWS 계정에 있는 Amazon API Gateway에 호스팅된 AWS ParallelCluster API의 인스턴스에 액세스합니다. AWS ParallelCluster UI에 대한 자세한 내용은 AWS ParallelCluster UI를 참조하세요.

사전 조건:
  • AWS 계정

  • AWS Management Console에 대한 액세스

AWS ParallelCluster UI 설치

AWS ParallelCluster UI 인스턴스를 설치하려면 AWS 리전에 클러스터를 생성할 때 사용할 AWS CloudFormation 빠른 생성 링크를 선택합니다. 빠른 생성 URL을 사용하면 스택 생성 마법사로 이동하여 빠른 생성 스택 템플릿 입력을 제공하고 스택을 배포할 수 있습니다. 스택 CloudFormation 빠른 생성에 대한 자세한 내용은 사용 설명서의 스택에 대한 빠른 생성 링크 만들기를 참조하십시오. AWS CloudFormation

참고

클러스터를 생성 및 편집하거나 AWS ParallelCluster UI를 설치하는 데 사용한 것과 동일한 AWS ParallelCluster 버전으로만 이미지를 빌드할 수 있습니다.

AWS CloudFormation 빠른 생성 링크를 사용하여 중첩된 Amazon Cognito, API Gateway 및 Amazon EC2 Systems Manager 스택이 포함된 AWS ParallelCluster UI 스택을 배포할 수 있습니다.
  1. AWS Management Console에 로그인합니다.

  2. 이 섹션의 시작 부분에 있는 표에서 AWS 리전 빠른 생성 링크를 선택하여 AWS ParallelCluster UI를 배포하세요. 그러면 콘솔의 스택 CloudFormation 생성 마법사로 이동합니다.

  3. 관리자 이메일에 사용할 유효한 이메일 주소를 입력합니다.

    배포가 성공적으로 완료되면, AWS ParallelCluster UI에서 이 이메일 주소로 임시 암호를 보냅니다. 임시 암호를 사용하여 AWS ParallelCluster UI에 액세스할 수 있습니다. 임시 암호를 저장하거나 사용하기 전에 이메일을 삭제한 경우, 스택을 삭제하고 AWS ParallelCluster UI를 다시 설치해야 합니다.

  4. 양식의 나머지 부분은 비워 두거나 (선택 사항) 파라미터 값을 입력하여 AWS ParallelCluster UI 빌드를 사용자 지정합니다.

  5. 스택 이름은 이후 단계에서 사용할 수 있도록 기록해 둡니다.

  6. 기능으로 이동합니다. CloudFormation 기능에 동의하세요.

  7. 생성을 선택하세요. AWS ParallelCluster API 및 AWS ParallelCluster UI의 배포를 완료하는 데 약 15분 정도 걸립니다.

  8. 스택이 생성되면 스택 세부 정보를 볼 수 있습니다.

  9. 배포가 완료되면 입력한 주소로 전송된 관리자 이메일을 엽니다. 여기에는 AWS ParallelCluster UI에 액세스하는 데 사용하는 임시 암호가 들어 있습니다. 이메일을 영구 삭제하고 AWS ParallelCluster UI에 아직 로그인하지 않은 경우 생성한 AWS ParallelCluster UI 스택을 삭제하고 AWS ParallelCluster UI를 다시 설치해야 합니다.

  10. AWS CloudFormation 콘솔 스택 목록에서, 전 단계에서 적어 놓은 스택 이름 링크를 선택합니다.

  11. 스택 세부 정보에서 출력을 선택하고 Stackname URL이라는 키의 링크를 선택하여 AWS ParallelCluster UI를 엽니다. Stackname은 이전 단계에서 기록해 둔 이름입니다.

  12. 임시 암호를 입력합니다. 단계에 따라 암호를 직접 만들고 로그인합니다.

  13. 이제 사용자가 선택한 AWS 리전에 있는 AWS ParallelCluster UI의 홈 페이지에 있습니다.

  14. AWS ParallelCluster UI를 사용하여 시작하려면 AWS ParallelCluster UI를 사용하여 클러스터 구성 및 생성 섹션을 참조하세요.

참고

PCUI 세션의 기본 지속 시간은 5분으로, 이는 PCUI 2023.12.0을 기준으로 Cognito에서 제공하는 최소값입니다. 따라서 Cognito 사용자 풀에서 제거된 사용자는 세션이 만료될 때까지 시스템에 계속 액세스할 수 있을 것으로 예상됩니다.

사용자 지정 도메인 생성

AWS ParallelCluster UI에 대한 사용자 지정 도메인을 생성하는 방법을 알아봅니다. UI는 사용자의 AWS 계정에 있는 Amazon API Gateway에서 호스팅됩니다. API Gateway 콘솔을 사용하여 사용자 지정 도메인 이름을 생성할 수 있습니다.

사전 조건:
  • AWS 계정이 있습니다.

  • 액세스할 수 있는 AWS ParallelCluster UI 인스턴스가 있습니다.

  • 도메인을 소유하고 있습니다.

  • 기본 도메인 이름 시스템(DNS) 설정을 변경할 수 있습니다.

1단계: Amazon API Gateway에 새 도메인 생성

  1. AWS Management Console에서 API Gateway로 이동하여 AWS ParallelCluster UI API 목록을 확인할 수 있습니다.

  2. 탐색 창에서 사용자 지정 도메인 이름을 선택합니다.

  3. 생성을 선택하세요.

  4. 도메인 세부 정보에 도메인 이름을 입력합니다.

  5. 엔드포인트 구성에서 기존 ACM 인증서를 선택하거나 새 ACM 인증서 생성을 선택합니다.

    (선택 사항)인증서 생성

    1. ACM 콘솔에서 요청을 선택합니다.

    2. 도메인 이름에 사용자의 도메인 이름을 입력합니다.

    3. 검증 방법에서 검증 방법을 선택합니다.

      이메일 검증을 선택하면 도메인 등록기관에 등록된 이메일 주소로 이메일이 전송됩니다.

    4. 승인을 선택하여 인증서를 활성화합니다.

2단계: API 매핑 설정

  1. API Gateway의 사용자 지정 도메인 이름에서 API 매핑 구성을 선택합니다. your-domain-name

  2. 사용자 지정 도메인 이름을 선택합니다.

  3. 새 매핑 추가를 선택합니다.

  4. AWS ParallelCluster UI API, $default 스테이지저장을 선택합니다.

  5. API Gateway 도메인 이름에서 다음 단계에서 사용할 값을 복사합니다.

3단계: DNS 설정

  • 도메인이 API Gateway 도메인을 가리키는 DNS CNAME 규칙을 생성합니다. 도메인만 입력합니다. 예를 들어, beta 또는 prod와 같이 스테이지를 추가하지 마세요. abcde12345를 API Gateway API ID로 바꾸고 us-east-2를 API AWS 리전으로 바꾸세요.

    규칙 소스(Source) 대상

    CNAME

    example.com

    d-abcde12345.execute-api.us-east-2.amazonaws.com

4단계: Amazon Cognito 사용자 풀에 도메인 추가

  1. Amazon Cognito 콘솔로 이동합니다.

  2. 사용자 풀 링크를 선택합니다.

  3. 앱 통합을 선택합니다.

  4. 도메인에서 작업을 선택한 다음, 사용자 지정 도메인 생성을 선택합니다.

  5. 사용자 지정 도메인을 입력하고 ACM 인증서를 선택합니다.

  6. 그런 다음 사용자 지정 도메인 생성을 선택합니다.

5단계: API Gateway 콜백 URL 구성

  1. Amazon Cognito 콘솔로 이동합니다.

  2. Amazon Cognito 사용자 풀 앱 통합, 앱 클라이언트 및 분석에서 애플리케이션 링크를 선택합니다.

  3. 호스팅된 UI에서 편집을 선택합니다.

  4. 허용된 콜백 URL에서 다른 URL 추가를 선택하고 example.com/login과 같은 콜백 URL을 입력합니다.

6단계: Lambda 함수 구성

  1. Lambda 콘솔로 이동합니다.

  2. 탐색 창에서 함수를 선택합니다.

  3. 함수 목록을 필터링하여 ParallelClusterUIFunction을 찾아 링크를 선택합니다.

  4. 구성, 환경 변수를 선택합니다.

  5. 편집을 선택합니다.

  6. SITE_URL 값에는 사용자 지정 도메인을 입력합니다.

  7. 도메인(예:example.com)으로 이동하고, 인증하여 AWS ParallelCluster UI에 연결합니다.

Amazon Cognito 사용자 풀 옵션

다음 섹션은 빠른 CloudFormation 생성 링크 또는 빠른 생성 URL을 참조합니다. 빠른 생성 URL을 사용하면 스택 생성 마법사로 이동하여 빠른 생성 스택 템플릿 입력을 제공하고 스택을 배포할 수 있습니다. 스택을 CloudFormation 빠르게 생성하는 방법에 대한 자세한 내용은 사용 설명서의 스택용 빠른 생성 링크 만들기를 참조하십시오. AWS CloudFormation

여러 AWS ParallelCluster UI 인스턴스에서 사용할 수 있는 Amazon Cognito 사용자 풀을 유지 관리하려면 다음 옵션을 고려해 보세요.

  • CloudFormation 중첩된 스택에서 생성된 Amazon Cognito 사용자 풀에 연결되는 기존 AWS ParallelCluster UI 인스턴스를 사용합니다. 이는 빠른 생성 링크를 사용하여 AWS ParallelCluster UI를 배포하고 모든 Amazon Cognito 파라미터를 비워 둘 때 생성되는 것입니다.

  • AWS ParallelCluster UI가 배포되기 전에 배포된 독립형 Amazon Cognito 사용자 풀을 사용하세요. 그런 다음 이미 배포한 독립형 Amazon Cognito 사용자 풀에 연결된 새 AWS ParallelCluster UI 인스턴스를 배포합니다. 이렇게 하면 Amazon Cognito 배포를 AWS ParallelCluster UI 배포와 분리할 수 있습니다. 또한 중첩되지 않은 AWS ParallelCluster UI CloudFormation 스택은 업데이트하기가 더 쉽습니다.

기존 Amazon Cognito 사용자 풀을 새 AWS ParallelCluster UI 인스턴스와 함께 사용

  1. CloudFormation 콘솔에서 여러 AWS ParallelCluster UI 인스턴스와 함께 사용하려는 Amazon Cognito 사용자 풀이 포함된 AWS ParallelCluster UI 스택을 선택합니다.

  2. Amazon Cognito 사용자 풀을 생성한 중첩된 스택으로 이동합니다.

  3. 출력 탭을 선택합니다.

  4. 다음 파라미터의 값을 복사합니다.

    • UserPoolId

    • UserPoolAuthDomain

    • SNSRole

  5. 빠른 생성 링크를 사용하여 새 AWS ParallelCluster UI 인스턴스를 배포하고, 복사한 출력값으로 모든 External AWS ParallelCluster UI Amazon Cognito 파라미터를 채웁니다. 이렇게 하면 새 AWS ParallelCluster UI 스택이 새 풀을 생성할 수 없으며 이를 중첩된 스택에서 생성된 기존 Amazon Cognito 사용자 풀에 연결합니다. 파라미터 값이 동일한 후속 새 AWS ParallelCluster UI 인스턴스를 배포하고 이를 Amazon Cognito 사용자 풀에 연결할 수 있습니다.

독립형 Amazon Cognito 사용자 풀 생성

  1. AWS ParallelCluster UI 인스턴스를 배포할 때 사용한 것과 동일한 AWS 리전 레이블이 붙은 빠른 생성 링크를 선택하여 Amazon Cognito 전용 스택을 시작하세요. 이 섹션의 시작 부분에 나오는 빠른 생성 링크를 참조하세요.

  2. 스택 생성이 완료되면 출력 탭을 선택하고 다음 파라미터의 값을 복사합니다.

    • UserPoolId

    • UserPoolAuthDomain

    • SNSRole

  3. AWS ParallelCluster UI 빠른 시작 링크를 선택하고 모든 External AWS ParallelCluster UI Amazon Cognito 파라미터를 복사한 값으로 채워 새 AWS ParallelCluster UI 인스턴스를 배포합니다. 새 AWS ParallelCluster UI 인스턴스는 독립형 Amazon Cognito 사용자 풀에 연결되며 중첩된 스택이나 새 사용자 풀을 생성하지 않습니다. 파라미터 값이 동일한 후속 새 AWS ParallelCluster UI 인스턴스를 배포하고 이를 독립형 Amazon Cognito 사용자 풀에 연결할 수 있습니다.

AWS ParallelCluster 및 AWS ParallelCluster UI 버전을 식별합니다.

  1. CloudFormation 콘솔에서 AWS ParallelCluster UI 스택을 선택합니다.

  2. 파라미터 탭을 선택합니다.

  3. AWS ParallelCluster 버전은 파라미터 버전의 값입니다.

  4. AWS ParallelClusterUI 버전은 PublicEcrImageUri값의 끝에 있습니다. 예를 들어 값이 public.ecr.aws/pcui/parallelcluster-ui-awslambda:2023.02이면 버전도 2023.02입니다.

AWS ParallelCluster UI를 새 AWS ParallelCluster 버전으로 업데이트

AWS ParallelCluster UI를 최신 AWS ParallelCluster 버전으로 업데이트하려면 빠른 생성 링크를 선택하여 새 스택을 시작합니다.

AWS ParallelCluster UI 비용

AWS ParallelCluster UI는 서버리스 아키텍처를 기반으로 하며 대부분의 경우 AWS 프리 티어 범주 내에서 사용할 수 있습니다. 다음 표에는 AWS ParallelCluster UI가 의존하는 AWS 서비스 및 프리 티어 한도가 나와 있습니다. 일반적인 사용 비용은 매월 1달러 미만인 것으로 추정됩니다.

Service AWS 프리 티어

Amazon Cognito

월별 활성 사용자 50,000명

Amazon API Gateway

1백만 건의 REST API 직접 호출

AWS Lambda

매월 1백만 건의 무료 요청 및 매월 400,000GB-초의 컴퓨팅 시간

EC2 Image Builder

비용 없음(EC2 제외)

Amazon Elastic Compute Cloud

15분 분량의 일회성 컨테이너 이미지 빌드

AWS CloudFormation

5GB 데이터(수집, 아카이브 스토리지 및 Logs Insights 쿼리로 스캔한 데이터)