인스턴스를 구성하려면 다음을 수행한다.
- IBM 공용 클라우드 웹 사이트의 Support 탭에서 CMD 라인 패키지를 다운로드하고
scp명령을 사용하여 인스턴스에 복사한다. - 새 폴더에 패키지 압축을 풀고 스크립트 파일에 대한 실행 권한을 설정한다(즉, 스크립트 파일에 .sh 확장자 부여).
- yast > software management(소프트웨어 관리)에서 IBM Java™ 버전을 설치한다.
- Java 코드의 정확한 경로를 찾아서 올바로 작동하는 실행 스크립트 명령으로 그 경로를 내보낸다.
SetJAVA _HOMEpath:export JAVA_HOME=/usr/lib/jvm/jre-1.6.0-ibm/
이 절차에 따라 쉘 스크립트 명령을 사용하여 수동 처리로 인스턴스를 작성할 수 있다.
명령행을 사용하여 인스턴스를 작성하려면 다음 절차를 수행해야 한다.
- 명령행 도구를 사용하는 클라이언트 시스템에서 비밀번호 파일을 작성한다.
- 데이터 센터 ID를 찾는다.
- 인스턴스 유형을 찾는다.
- 인스턴스에 대한 키를 찾는다.
- 인스턴스를 작성한다.
명령행에 다음 스크립트를 입력한다.
#./ic-create-password.sh -u <사용자 이름> -p <비밀번호> -w unlock -g /home/idcuser/pass.txt |
그러면 다음과 같은 결과가 출력된다.
Executing action: CreatePassword ... Password File created successfully! Path : /home/idcuser/pass.txt File Name : pass.txt Please do not edit this file! Created password successfully. Executing CreatePassword finished |
명령행에 다음 스크립트를 입력한다.
#./ic-describe-locations.sh -u <사용자 이름> -w <비밀번호 문구> -g <비밀번호 파일> |
그러면 다음과 같은 결과가 출력된다.
Executing action: Describe Locations ... 4 locations! ---------------------------------- ID : 41 Location : RTP Name : RTP State : ONLINE Description : RTP usrdtsa0a1ccxra ---------------------------------- ---------------------------------- ID : 61 Location : EHN Name : EHN State : ONLINE Description : ---------------------------------- ---------------------------------- ID : 82 Location : us-co-dc1 Name : us-co-dc1 State : ONLINE Description : BLD main DC ---------------------------------- Executing Describe Locations finished |
이 명령으로 ID와 인스턴스 유형 ID를 모두 알 수 있다. 명령행에 다음 스크립트를 입력한다.
#./ic-describe-images.sh -u <사용자 이름> -w <비밀번호 문구> -g <비밀번호 파일 경로> |
그러면 다음과 같은 결과가 출력된다.
ID : 20003155
InstanceType ID : BRZ32.1/2048/60*175
InstanceType ID : COP32.1/2048/60
InstanceType ID : GLD32.4/4096/60*350
InstanceType ID : SLV32.2/4096/60*350
ID : 20007821
InstanceType ID : BRZ32.1/2048/60*175
InstanceType ID : COP32.1/2048/60
InstanceType ID : GLD32.4/4096/60*350
InstanceType ID : SLV32.2/4096/60*350
|
명령행에 다음 스크립트를 입력한다.
#./ic-describe-keypairs.sh -u <사용자 이름> -w <비밀번호 문구> -g <비밀번호 파일 경로> |
결과에서 키 이름을 찾는다. 인스턴스를 작성할 때 키 이름이 필요할 것이다.
인스턴스를 작성하기 위한 명령에서 다음 매개변수가 사용된다. 이 정보를 사용할 수 있도록 한다.
-u: 사용자 이름-w: 비밀번호 문구-g: 비밀번호 파일-t: 인스턴스 유형-k: 이미지 ID-c: 액세스 인스턴스를 위한 키 이름-L: 데이터 센터 ID-n: 인스턴스 이름-d: 인스턴스 설명
명령행에 다음 스크립트를 입력한다.
#./ic-create-instance.sh -u <사용자 이름> -w <비밀번호 문구> -g <비밀번호 파일 경로> -t <인스턴스 유형>(예: COP32.1/2048/60) -k <이미지 ID>(예: 20010002) -c <키 이름> -L <데이터 센터 ID>(예: 61) -n <인스턴스 이름>(예: SLES11SP1_32_cmd) -d "CMD line instance" |
이 스크립트에서는 while 루프를 사용하고 이 스크립트를 이용해 3개의 인스턴스를 작성할 수 있지만, 한계 크기(LIMIT=x)를
변경하여 더 많이 작성하도록 변경할 수 있다.
#!/bin/sh var=0 LIMIT=3 while [ "$var" -lt "$LIMIT" ] do echo -n "$var0 " # -n suppresses newline. res=`sh ic-create-instance.sh -u user@ibm.com -w abcd -g /home/idcuser/pass.txt -t COP32.1/2048/60 -n SLES11SP1-N$var -k 20010002 -c user_key -d "New Instance" -L 61`; echo $res var=`expr $var + 1` # var0=$(($var0+1)) also works. Done |
이 스크립트를 사용할 때 주의해야 할 두 가지 사항은 다음과 같다.
- 스크립트는 스크립트 명령 폴더에 저장해야 한다.
- 이 스크립트를 작성하기 전에
ic-create-instance명령을 사용하여 인스턴스를 작성하는 데 필요한 모든 매개변수를 알아야 한다.
이제 다 끝났다. GUI를 완전히 건너뛰고 IBM Cloud에서 인스턴스를 작성할 수 있다.
이 기사에서는 Linux 클라이언트 시스템에서 명령행을 사용하는 방법을 보여주었다. Windows™ 클라이언트 시스템의 경우, Create an IBM Cloud instance with the Windows command line을 참조한다.
교육
- Support tab of the Cloud Development and Test 페이지에서
관련 명령과 매개변수에 대한 자세한 정보를 찾을 수 있다. Documentation 라이브러리 목록에서 "Command Line Tool Reference Card" 및 "Command Line Tool Reference"를 참조한다.
-
Release 1.2에 대한 자세한 내용은 Brian Snitzer podcast를 들어보자.
-
developerWorks cloud developer resources에서는
클라우드 배치를 위한 프로젝트를 개발 중인 애플리케이션 및 서비스 개발자의 경험과 지식을 찾아보고 공유할 수 있다.
-
다음 단계: IBM Cloud에서 IBM Smart Business Development and Test에
액세스하는 방법을 찾아보자.
제품 및 기술 얻기
-
IBM Cloud에 대한 IBM Smart Business Development and Test에서 사용 가능한 제품 이미지를 살펴보자.
토론
-
developerWorks의 클라우드 컴퓨팅
그룹에 참여하자.
-
developerWorks에 있는 뛰어난 클라우드 블로그를 모두 읽어보자.
-
연결, 공유 및 협업을 위한 전문가 네트워크이자 통합 커뮤니티 도구 세트인 developerWorks
커뮤니티에 참여하자.
Boas Betzler is a senior technical staff member and member of the IBM Academy of Technology. He has worldwide responsibility for the image center of both the public IBM Compute Cloud and the IBM Shared Private Production Cloud.
Du Li Juan joined IBM as the L3 team lead for IBM GTS Platform Integration and Deployment Services and assumed responsibility of development and support for the service automation solutions based on Lotus Domino technologies. In her current role, she works on best practices for the IBM Smart Business Development and Test Cloud.