brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Dec 27. 2021

NCP 1탄-네이버 클라우드  CLI 사용-10/24

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


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

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

<3> CLI로 정보 확인하기

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

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




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


1

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


2

신규 API   인증키 생성


3

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


CLI 환경 설정시 사용한다.




<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

설정중



4

생성 완료 정보




5

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


6

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

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




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


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




다음은


CLI로 NAS를 만들어보자

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


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari