1.1X Rescale CLI 기본 사항

기본 제출 구문

Rescale CLI 앱이 설치되면 다음 명령을 사용하여 작업을 제출할 수 있습니다:

rescale-cli 제출 -p -i

Rescale CLI는 기본적으로 미국 플랫폼으로 설정됩니다. platform.rescale.com. 다른 글로벌 플랫폼(EU, JP, KR, ITAR)의 사용자인 경우 CLI 명령에서 -X 플래그를 사용하여 지역 플랫폼을 지정하십시오. 예를 들어:

플랫폼CLI 명령
EUrescale-cli -X https://eu.rescale.com 제출 -p -나
일본rescale-cli -X https://platform.rescale.jp 제출 -p -나
대한민국rescale-cli -X https://kr.rescale.com 제출 -p -나
ITAR rescale-cli -X https://itar.rescale.com 제출 -p -나

여기에는 사용자가 Rescale에서 실행하려는 명령이 포함되어 있습니다. 그것은 어떤 종류든 될 수 있다 .sh 명령줄에서 실행할 수 있는 쉘 스크립트 ./ 접두사. 스크립트 유형에 관계없이 앱은 환경 설정 및 지원되지 않는 명령과 관련된 부주의한 문제를 최소화하기 위해 스크립트를 구문 분석하려고 시도합니다. 그만큼 -p 플래그는 표시된 대로 생성한 Rescale API 토큰을 읽는 데 사용됩니다. 여기에서 지금 확인해 보세요..

Rescale CLI 명령을 사용하려면 매번 Rescale API 키를 사용해야 합니다. API Key는 문자와 숫자의 긴 조합이므로 명령어를 사용할 때마다 실제 키가 아닌 API 변수를 편리하게 사용할 수 있도록 환경변수를 만들어 프로필에 저장해 두면 도움이 될 것입니다. 대체 옵션으로, 매번 API 키를 사용하지 않고 CLI 명령을 사용하도록 프로필을 사용하여 구성 파일을 생성할 수 있습니다. 아래 설명된 단계에 따라 환경 변수를 생성하거나 프로필을 사용하여 구성 파일을 생성할 수 있습니다.

리눅스에서

API 키 환경 변수 설정

  • 터미널에서 다음 중 하나를 입력하십시오. vi ~/.bashrc OR vi ~/.bash_profile ENTER를 누르십시오.
  • 그러면 다음을 입력할 수 있는 터미널 편집기가 열립니다. export RESCALE_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • 입력이 끝나면 먼저 ESC를 누른 다음 입력하세요. :wq 을 클릭하여 변경 사항을 저장합니다.
  • 다음을 사용하여 변수를 표시하여 변수를 테스트할 수 있습니다. echo $RESCALE_API_KEY. 그러면 터미널에 Rescale API 키가 표시됩니다.

구성 파일에서 프로필 사용

  • 기본적으로 CLI는 다음에서 프로필 파일을 찾습니다. ~/.config/rescale/apiconfig. 첫 번째 단계로 Rescale 디렉터리를 만듭니다. mkdir ~/.config/rescale. 다음으로 구성 파일을 만듭니다. vi ~/.config/rescale/apiconfig 그리고 다음 내용을 추가하세요.
[default]
apikey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

CLI는 [default] 자동으로 프로필을 작성합니다. 다음을 사용하여 다른 명명된 프로필을 지정할 수 있습니다. --profile 명령줄 인수. 다음을 설정하여 다른 구성 파일 경로를 사용할 수도 있습니다. RESCALE_CONFIG_FILE 환경 변수를 원하는 경로로 설정합니다.

사용자가 다양한 플랫폼에 대해 여러 프로필을 사용하는 경우 다음과 같이 apiconfig에서 해당 플랫폼에 대한 URL을 지정해야 합니다.

[default]
apibaseurl = https://platform.rescale.com
apikey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

[유럽 연합]

apibaseurl = https://eu.rescale.com apikey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


Windows의 경우

API 키 환경 변수 설정

  • 터미널에서 다음을 입력합니다. set RESCALE_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • 다음을 입력하여 API 키가 환경 변수에 추가되었는지 다시 확인할 수 있습니다. echo %RESCALE_API_KEY%

추가한 API 키가 표시됩니다.

구성 파일에서 프로필 사용

기본적으로 CLI는 다음에서 프로필 파일을 찾습니다. %USERPROFILE%.configrescaleapiconfig. 첫 번째 단계로 %USERPROFILE% 예배 규칙서. 폴더 만들기 .configrescale 그 아래 폴더. 내부에 .configrescale, 메모장을 열고 다음 내용을 추가합니다.

[default]
apikey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

파일을 저장하는 동안 파일 이름을 다음과 같이 입력하십시오. "apiconfig" (파일 확장자 없이 저장하려면 큰따옴표를 사용하세요.) 다른 이름으로 저장하세요. 모든 파일 유형.

CLI는 [default] 자동으로 프로필을 작성합니다. 다음을 사용하여 다른 명명된 프로필을 지정할 수 있습니다. --profile 명령줄 인수. 다음을 설정하여 다른 구성 파일 경로를 사용할 수도 있습니다. RESCALE_CONFIG_FILE 환경 변수를 원하는 경로로 설정합니다.

사용자가 다양한 플랫폼에 대해 여러 프로필을 사용하는 경우 다음과 같이 apiconfig에서 해당 플랫폼에 대한 URL을 지정해야 합니다.

[default]
apibaseurl = https://platform.rescale.com
apikey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

[유럽 연합]

apibaseurl = https://eu.rescale.com apikey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  

아주 간단한 예를 살펴보겠습니다.

"Hello World!"를 실행하려면 작업, 쉘 터미널(예: Linux, MacOS 또는 Cygwin)에서 새 실행 디렉터리를 만듭니다. 원하는 텍스트 편집기를 사용하여 submit.sh 다음을 포함하는 입력 제출 스크립트:

#!/bin/bash
#RESCALE_NAME="Hello World"
#RESCALE_CORES=1
#RESCALE_ANALYSIS=user_included
#RESCALE_ANALYSIS_VERSION=0
#RESCALE_CORE_TYPE=Emerald

echo "Hello World!" > hello_world
sleep 120

참고 : 위 스크립트를 복사할 때 각 환경 변수 뒤에 공백이 없는지 확인하세요.

터미널 창에서 다음 명령을 실행하여 작업을 제출합니다.

rescale-cli submit -i submit.sh

이것은 새로운 것을 회전시킬 것입니다 클러스터 스크립트의 명령을 사용하여 작업을 제출합니다. 이제 사용자는 Rescale 웹 UI에 로그인하여 작업을 추적하고 모니터링할 수 있습니다. 작업 목록에는 작업이 다음과 같이 표시됩니다. "안녕월드"

제출된 작업

상태 페이지에는 작업 진행 상황이 표시되며 파일을 클릭하면 UI 내에서 파일을 추적할 수 있습니다.

제출된 작업

로그는 다음과 같습니다.

2019-08-26 22:17:55,295 - Authenticated as @rescale.com
2019-08-26 22:17:55,304 - Executing Command.
2019-08-26 22:17:55,308 - Parsing Input Files
2019-08-26 22:17:55,308 - No existing files to include
2019-08-26 22:18:03,112 - Found Analysis: user_included
2019-08-26 22:18:04,274 - No project with the specified name was found: null
2019-08-26 22:18:04,274 - Zipping Files
2019-08-26 22:18:04,276 - Creating temporary encrypted zip at /tmp/rescale-cli-work/input.zip
2019-08-26 22:18:07,054 - Finished writing encrypted file
2019-08-26 22:18:07,055 - Uploading Files
2019-08-26 22:18:07,057 - Uploading: /tmp/rescale-cli-work/run.sh
2019-08-26 22:18:07,058 - Uploading run.sh:
2019-08-26 22:18:07,736 - ##############################| 192B / 192B
2019-08-26 22:18:08,069 - Uploading: /tmp/rescale-cli-work/input.zip
2019-08-26 22:18:08,069 - Uploading input.zip:
2019-08-26 22:18:11,532 - ##############################| 86.39MB / 86.39MB
2019-08-26 22:18:11,818 - Job: Saving Job
2019-08-26 22:18:12,568 - Job kREtT: Saved
2019-08-26 22:18:12,568 - Job kREtT: Submitting
2019-08-26 22:18:13,748 - Job kREtT: --end-to-end flag not set, polling should be done manually.