brunch
매거진 NCE

NCE-10.네이버 클라우드 CLI 사용-10/24

by Master Seo

대량으로 서버를 관리하려면 CLI 사용은 필수이다.


<1> CLI 설정을 위해 인증키 발급

<2> 네이버 클라우드 CLI 설치와 환경 설정

<3> CLI로 정보 확인하기

<4> CLI 로 서버 만들어 보기

<5> 다른것 해보기 동영상




<1> CLI 설정을 위해 인증키 발급


1

포털 > 마이 페이지 > 계정관리 - 인증키 관리 > 암호 입력후 로그인


2

신규 API 인증키 생성


3

Access-key와 Secret Key를 notepad에 복사해 놓는다.


CLI 환경 설정시 사용한다.

20 신규인증키 생성.png




<2> 네이버 클라우드 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 로 시작한다.




<3> CLI로 정보 확인하기




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",






<4> CLI 로 서버 만들어 보기


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

설정중

100 server create.png



4

생성 완료 정보

110 server2.png




5

스크립트 적용하여 생성되어 웹서버로도 동작함


120 server3.png

6

server count를 3으로 해서 추가 생성해 봄

서버이름에 001 , 002 , 003 붙어 생성 됨

200 server count 3.png




<5> 다른것 해보기 동영상


https://www.youtube.com/watch?v=9V4sgIx1ewg




다음은


CLI로 NAS를 만들어보자

https://brunch.co.kr/@topasvga/2055


keyword
매거진의 이전글NCE-9.서버 스토리지 암호화-9/24