대량으로 서버를 관리하려면 CLI 사용은 필수이다.
1
포털 > 마이 페이지 > 계정관리 - 인증키 관리 > 암호 입력후 로그인
2
신규 API 인증키 생성
3
Access-key와 Secret Key를 notepad에 복사해 놓는다.
CLI 환경 설정시 사용한다.
1
리눅스 서버 로그인
2
CLI 다운로드
linux용과 windows 용이 같이 다운 된다.
우리는 리눅스용을 사용한다.
wget https://www.ncloud.com/api/support/download/5/65
unzip 65
cd cli_linux/
chmod 755 -R *
./ncloud configure
[root@game-app-sec1 cli_linux]# ./ncloud configure
set [DEFAULT]'s configuration.
Ncloud Access Key ID []: yxyCoO
Ncloud Secret Access Key []: 4TquRy8LgHL3zy1
Ncloud API URL (default:https://ncloud.apigw.ntruss.com) []: (엔터)
3
동작 확인
./ncloud vpc getVpcList --regionCode KR --vpcStatusCode RUN
[root@test1 cli_linux]# ./ncloud vpc getVpcList --regionCode KR --vpcStatusCode RUN
{
"getVpcListResponse": {
"totalRows": 2,
"vpcList": [
{
"vpcNo": "31408",
"vpcName": "ncp-dev-vpc",
"ipv4CidrBlock": "10.0.0.0/16",
"vpcStatus": {
"code": "RUN",
"codeName": "run"
},
"regionCode": "KR",
"createDate": "2022-12-16T19:45:17+0900"
},
{
"vpcNo": "31209",
"vpcName": "blockchain-naver-dev",
"ipv4CidrBlock": "10.0.0.0/21",
"vpcStatus": {
"code": "RUN",
"codeName": "run"
},
"regionCode": "KR",
"createDate": "2022-12-14T09:18:03+0900"
}
],
"requestId": "88d8b944-4a4e-4ec2-ad72-62d8969c73fc",
"returnCode": "0",
"returnMessage": "success"
}
}
[root@test1 cli_linux]#
4
가이드 센터의 CLI 가이드
https://cli.ncloud-docs.com/docs/guide
5
CLI는 ncloud 로 시작한다.
vpc ?
./ncloud vpc getVpcList --regionCode KR --vpcStatusCode RUN
"vpcNo": "16231",
subnet ?
./ncloud vpc getSubnetList
"subnetNo": "32044",
"networkAclNo": "23468"
NACL ?
./ncloud vpc getNetworkAclList --regionCode KR --networkAclStatusCode RUN --vpcNo 16231
ACL Rule ?
./ncloud vpc getNetworkAclRuleList --regionCode KR --networkAclNo 12687
"networkAclNo": "23468",
initScript ?
./ncloud vserver getInitScriptList --regionCode KR --osTypeCode LNX
"initScriptNo": "11972",
ACG ?
./ncloud vserver getAccessControlGroupList --regionCode KR --vpcNo 16231 --accessControlGroupStatusCode RUN
"accessControlGroupNo": "33769",
ACG rule ?
./ncloud vserver getAccessControlGroupRuleList --regionCode KR --accessControlGroupNo 33769
"requestId": "a708ff43-a66f-46ab-a194-3f06a2154bec",
운영중인 서버 조회
./ncloud vserver getServerInstanceList --regionCode KR --vpcNo 16231 --serverInstanceStatusCode RUN
"loginKeyName": "command-server1",
1
다른 클라우드도 마찬가지로 VPC 등 서버를 설치하기 위한 연관 정보를 확인한다.
이후 해당 정보로 서버를 생성한다.
2
linux server 생성?
예)
./ncloud vserver createServerInstances --regionCode KR --serverImageProductCode SW.VSVR.OS.LNX64.CNTOS.0708.B050 --vpcNo 9006 --subnetNo 18181 --serverProductCode SVR.VSVR.HICPU.C002.M004.NET.SSD.B050.G002 --feeSystemTypeCode MTRAT --serverCreateCount 1 --serverName lnxsvr2 --networkInterfaceList "networkInterfaceOrder='0', accessControlGroupNoList=['18583']" --isProtectServerTermination false --initScriptNo 1429 --loginKeyName ncp20210617 --as sociateWithPublicIp true
// 정보가 모두 맞아야 생성 가능하다.
실행)
./ncloud vserver createServerInstances --regionCode KR --serverImageProductCode SW.VSVR.OS.LNX64.CNTOS.0708.B050 --vpcNo 16231 --subnetNo 32044 --serverProductCode SVR.VSVR.HICPU.C002.M004.NET.SSD.B050.G002 --feeSystemTypeCode MTRAT --serverCreateCount 1 --serverName seo-web02-dev --networkInterfaceList "networkInterfaceOrder='0', accessControlGroupNoList=['33769']" --isProtectServerTermination false --initScriptNo 11972 --loginKeyName command-server1 --associateWithPublicIp true
3
설정중
4
생성 완료 정보
5
스크립트 적용하여 생성되어 웹서버로도 동작함
6
server count를 3으로 해서 추가 생성해 봄
서버이름에 001 , 002 , 003 붙어 생성 됨
https://www.youtube.com/watch?v=9V4sgIx1ewg
다음은
CLI로 NAS를 만들어보자
https://brunch.co.kr/@topasvga/2055