ucloud autoscaling API

Size: px
Start display at page:

Download "ucloud autoscaling API"

Transcription

1 ucloud autoscaling API v

2 1. 개요 유클라우드오토스케일링 API 개요 API 요청 API 응답 사용팁 (QUICK START) 오토스케일링의기본시나리오 오토스케일링그룹의변경사항을이메일로전송받는시나리오 정책수행시나리오 개념 오토스케일링동작 개념및용어설명 명령어 createautoscalinggroup deleteautoscalinggroup updateautoscalinggroup setdesiredcapacity listautoscalinggroups listautoscalinginstances setinstancehealth terminateinstanceinautoscalinggroup createlaunchconfiguration deletelaunchconfiguration listlaunchconfigurations disablemetricscollection enablemetricscollection listmetriccollectiontypes putnotificationconfiguration listnotificationconfigurations deletenotificationconfiguration listautoscalingnotificationtypes executepolicy deletepolicy putscalingpolicy listpolicies listadjustmenttypes resumeprocesses suspendprocesses listscalingprocesstypes

3 4.27 listscalingactivities deletescheduledaction listscheduledactions putscheduledupdategroupaction APPENDIX A.1 CLI 설치방법

4 Revision History Version 변경사항작성일 1.0 OBT 버전 2013 년 2 월 25 일 createautoscalinggroup 의 LoadBalancer 추가 1.1 createlaunchconfiguration 의 VolumeMapping 추가 2013 년 4 월 12 일 데이터타입관련어펜딕스삭제 1.2 CLI 설치설명수정 2013 년 4 월 25 일 LaunchConfiguration 의 diskofferingid 필수속성삭제 1.3 에러응답정리 2013 년 5 월 29 일 응답메시지에 requestid 추가 CLI 도움화면출력형식수정 1.4 RemoveFromLoadBalancer ProcessType 삭제 createautoscaling 요청의예에서 MPX 의경우 2013 년 6 월 21 일 PrivatePort 가빠져있던것추가 LB api 변경에따라 MPX 관련항목을 MPX 로변경 1.5 createautoscalinggroup 에 NAS 관련설명및예제 2013 년 8 월 8 일 추가 1.6 LaunchConfiguration 의 ProductCode 항목추가 2014 년 3 월 10 일 3

5 1. 개요 본문서는유클라우드오토스케일링 API 의규격을제시한다. API 요청 / 응답메시지와공개하고있는명령어의설명및예시를포함하고있다. 사용자는유클라우드오토스케일링 API 를통하여 ucloud server 의 VM 인스턴스그룹을생성하고, 그그룹을특정정책에따라자동으로관리할수있다. 1.1 유클라우드오토스케일링 API 개요 1.2 API 요청 API 요청메시지는아래와같이구성된다. (1)API URL + (2) 요청명령어 + (3) 명령어파라미터 + (4) 응답포맷 + (5)API Key + (6) 인증서명서 각필드의값과내용은아래표와같다. Field (1) API URL Description 유클라우드오토스케일링 API URL Value : (2) 요청명령어 유클라우드오토스케일링서비스에서제공하는명령어 Syntax : command= 명령어이름, (3) 명령어파라미터 요청명령어관련파라미터 Syntax : &field=value* (4) 응답포맷 XML, JSON 응답포맷을지원한다. (Optional 필드 ) Syntax : &response=(xml or json), default 는 xml. (5) API Key 사용자계정별 API Key (ucloudbiz site 에서확인 ) Syntax : &apikey=apikey (6) 인증서명서 API 요청메시지수행권한여부를체크하는인증서명서 Syntax : &signature= 인증서명서 4

6 API Key, Secret Key 확인 (1) 로그인 (2) 클라우드콘솔선택 (3) API Key 관리메뉴선택 API 요청 Sample &autoscalinggroupnames.member.1=test&response=xml&apikey=mivr6x&signature=zc1 u%2b03yj592lz%2bgma3ac%2fqthws%3d\ API 요청 Sample 분석 (1) <- API URL (2) command=listautoscalinggroups <- 요청명령어 (3) &autoscalinggroupnames.member.1=test <- 명령어파라미터 (4) &response=xml <- 응답포맷 (5) &apikey=mivr6x <- API Key (6) &signature=zc1u%2b03yj592lz%2bgma3ac%2fqthws%3d <- 인증서명서 5

7 1.2.1 인증서명서 유클라우드오토스케일링에서는 API Key 와인증서명서로인증을수행한다. 사용자별로발급되는 Secret Key 와 HMAC SHA-1 알고리즘그리고명령문자열 (2 번 ~5 번 ) 을이용하여인증서명서를 생성한다. 인증서명서생성 o Secret Key 예 : keokzhd o 명령문자열 _ 예 : command=listautoscalinggroups&autoscalinggroupnames.member.1=test&respon se=xml&apikey=mivr6 (1) 명령문자열의각필드와값을 URL 인코딩한다. URL 인코딩 : 공백문자가 %20 으로인코딩되도록해야한다. ( + 안됨 ) API 요청메시지 : API_URL + URL 인코딩된문자열 + &signature= 인증서명서 (2) 명령문자열을소문자로변경한다. (3) 필드이름을기준으로알파벳순으로정렬한다. apikey=mivr6&autoscalinggroupnames.member.1=test&command=listautoscalinggroups &response=xml (4) Secret Key 와 HMAC SHA - 1 해시알고리즘을이용하여명령문자열을암호화한다. 아래는 java sample code 이다. Mac mac = Mac.getInstance ( "HmacSHA1" ); SecretKeySpec keyspec = new SecretKeySpec(secretkey.getBytes(), "HmacSHA1"); mac.init( keyspec ); mac.update ( commandstring.getbytes() ); byte[] encryptedbytes = mac.dofinal(); (5) 마지막으로얻어진바이트배열을 Base64 인코딩후, 다시 UTF - 8 로 URL 인코딩을수행한다. 생성된인증서명서와 API 요청메시지는다음과같다. 인증서명서 : ZC1u%2B03yj592LZ%2BgmA3ac%2FQThws%3D &response=xml&apikey=mivr6x&signautre=zc1u%2b03yj592lz%2bgma3ac%2fqthws%3 D 명령어유형 6

8 유클라우드오토스케일링은비동기명령어를사용하지않는다. 7

9 1.2.3 파라미터 API 요청시수행되는파라미터는앞에서언급한것과같이쌍 (field=value) 으로존재하며대소문자 사용규칙은다음과같다. field : 대소문자구별안함, command 만대소문자구별. value : 대소문자구별함. 1.3 API 응답 지원하고있는응답포맷설명과명령유형 ( 동기명령어, 비동기명령어 ) 에따른 API 응답확인 절차를기술한다 API 응답포맷 API 응답포맷으로 xml, json 을지원하며, API 요청시 response=xml 과같이응답포맷을지정할수있다. 응답메시지는 <command 이름 + response> 태그로시작하고모든태그는소문자이다. 복수개의응답은 <count> 태그를통하여개수를표시한다. 다음표는응답포맷예제이다. 예제에서는사용자의보기편의성을위하여인덴테이션이되어있으나실재응답메시지에서는인덴테이션처리는되어있지않다. Response Format xml Sample <?xml version="1.0" encoding="utf-8" standalone="yes"?> <listautoscalinggroupsresponse> <count>1</count> <autoscalinggroups> <autoscalinggroup> <autoscalinggroupname>test-asg-8</autoscalinggroupname> <autoscalinggroupurn>urn:ucloud:uas:m1234:autoscalinggroupname/test-asg- 8</autoscalinggroupurn> <launchconfigurationname>webserver</launchconfigurationname> <availabilityzones> <availabilityzone>eceb5d f-5a17949f3317</availabilityzone> </availabilityzones> <minsize>0</minsize> <maxsize>1</maxsize> <desiredcapacity>1</desiredcapacity> <instances> <instance> <instanceid>534df f-4f97-bce8-b171b37bd8e9</instanceid> <launchconfigurationname>webserver</launchconfigurationname> <lifecyclestate>terminated</lifecyclestate> 8

10 </instance> <instance> <instanceid>c8b05f8e df9-ba50-6c97cbb6574b</instanceid> <launchconfigurationname>webserver</launchconfigurationname> <lifecyclestate>inservice</lifecyclestate> </instance> </instances> </autoscalinggroup> </autoscalinggroups> <nexttoken>-1</nexttoken> <responsemetadata> <requestid>fe2f6fc b e8</requestid> </responsemetadata> </listautoscalinggroupsresponse> json {"listautoscalinggroupsresponse": {"count":1, "responsemetadata" : { "requestid" : "28ba58ba a1e-ad7d-664eecda533c" }, "autoscalinggroups": [{"instances": [{"instanceid":"534df f-4f97-bce8-b171b37bd8e9", "launchconfigurationname":"webserver", "lifecyclestate":"terminated"}, {"instanceid":"c8b05f8e df9-ba50-6c97cbb6574b", "launchconfigurationname":"webserver", "lifecyclestate":"inservice"}], "autoscalinggroupname":"test-asg-8", "autoscalinggroupurn":"urn:ucloud:uas:m1234:autoscalinggroupname/test-asg-8", "launchconfigurationname":"webserver", "availabilityzones": ["eceb5d f-5a17949f3317"], "minsize":0, "maxsize":1, "desiredcapacity":1}], "nexttoken":-1} } 비동기명령어응답 유클라우드오토스케일링은비동기명령어를사용하지않는다. 9

11 1.3.3 ERROR HANDLING API 요청이잘못되거나처리도중오류가발생하면 Error 정보를응답메시지로돌려준다. Error 정보는 <errorcode> 태그와 <errortext> 태그를통해표시한다. 다음은에러정보의 XML 반환 형식이다. <command + response> <errorcode>error Code</errorcode> <errortext>error Type: Description</errortext> <responsemetadata> <requestid>request ID</requestid> </responsemetadata> </command + response> 현재지원하는에러는다음과같다. Error Code Status Description 401 Authentication error Bad signature, missing API keys or no permission to execute command 430 Malformed parameter error The query string is malformed 431 Param error A request parameter does not comply with the associated constraints 434 Invalid parameter combination Parameters that must not be used together were used together 435 Missing parameter An input parameter that is mandatory for processing the request is not supplied 436 Invalid command The command or operation requested is invalid 437 Missing command The request is missing a command or operation parameter 530 Internal error An internal service error occured 1304 Resource not found The named resource does not exist 1305 Invalid next token The next token specified is invalid 1306 Already exists Resource with the name requested already exists 1307 Limit exceeded Quota for the resource has already been reached 1308 Resource in use This is returned when you cannot delete a launch configuration or autoscaling group because it is being used 1309 Scaling activity in You cannot delete an autoscaling group while there are scaling 10

12 progress activities in progress for that group Example 인스턴스를가지고있는 AutoScalingGroup 을삭제할경우 <deleteautoscalinggroupresponse> <errorcode>1308</errorcode> <errortext>resource in use: AutoScalingGroup nas-sample has instances.</errortext> <responsemetadata> <requestid>bb2b6baa-db c317779b5b3</requestid> </responsemetadata> </deleteautoscalinggroupresponse> 2. 사용팁 (QUICK START) 이장에서는 API 와 CLI(Command Line Interface) 를통한유클라우드오토스케일링서비스의활용방법에대해몇가지시나리오를바탕으로기술한다. 유클라우드오토스케일링 API 를사용하려면사용자의 apikey 와 signatature 를 API 파라미터로전달해줘야한다. signature 는사용자의 secretkey 와 API 호출시파라미터를이용하여생성해야한다. 이에대한자세한방법은 "1.2 API 요청 " 을참고하기바란다. apikey 와 secretkey 는 ucloud biz 회원에가입하면발급된다. 유클라우드오토스케일링의 CLI 는 API 를사용함에있어입력방법과시그네쳐생성의기능을제공하는툴이다. 사용자는 CLI 를통해서유클라우드오토스케일링서비스를더욱편하게이용할수있다. CLI 는윈도우버전과리눅스버전이있는데, 본예제에서는리눅스버전위주로설명한다.(CLI 설치방법 ) 모든시나리오는시나리오의실행을위한 API 와 CLI 입력예제를포함한다. 각시나리오는 API 를 기본으로설명되며같이사용하는괄호에 API 에해당하는 CLI 명령어를표기한다. 시그니쳐와 apikey 는사용자가 API 를사용하기위해서명령어를요청할때 1.2 의방식으로 시그네쳐를생성해야한다. 또한모든예제의응답은 XML 형식 ( 서비스기본설정, 옵션으로 JSON 형식지원 ) 으로반환되도록설정한다. 시나리오는다음과같다. 유클라우드오토스케일링서비스의기본시나리오 오토스케일링그룹의변경사항을이메일로전송받는시나리오 정책수행시나리오 11

13 2.1 오토스케일링의기본시나리오 사용자는여러가지방법으로유클라우드오토스케일링서비스를활용할수있다. 예를들면, 운영하는가상머신의수를일정하게유지하거나일정한패턴으로가상머신의수를늘리거나줄일수있다. 사용자가어떤방법으로유클라우드오토스케일링서비스를활용하던지간에기본적으로거쳐야하는과정들이있다. 이시나리오는사용자가유클라우드오토스케일링서비스를이용하기위해기본적으로익혀야할예제를설명한다. 이시나리오에서다음의유클라우드오토스케일링서비스의 API 를사용한다. createlaunchconfiguration(create-launch-configuration) listlaunchconfigurations(list-launch-configurations) createautoscalinggroup(create-auto-scaling-group) listautoscalinggroups(list-auto-scaling-groups) listautoscalinginstances(list-auto-scaling-instances) 12

14 2.1.1 구동설정생성 구동설정은유클라우드오토스케일링서비스가 ucloud server 에 VM 인스턴스를생성할때사용하는템플릿이다. 이템플릿은오토스케일링으로생성되는 VM 인스턴스를구동하기위해필요한정보를포함한다. 아래예제에서사용자는 createlaunchconfiguration API(create-launchconfiguration) 를사용한다. createlaunchconfiguration(create-launch-configuration) API 의필수파라미터는 LaunchConfigurationName, TemplateId, ServiceOfferingId 이고다음과같이설정한다. TemplateId, ServiceOfferingId, DiskOfferingId 파라미터들은 ucloud server 의 API 가이드를확인한다. LaunchConfigurationName : MyLaunchConfig TemplateId : b1c8383a-de6e-425f-ba18-12cadad827d3 ServiceOfferingId : c504e367-20d6-47c6-a82c-183b12d357f2 DiskOfferingId : 87c0a6f6-c684-4fbe-a393-d8412bcf788d HTTP 요청쿼리는다음과같다. ${API_URL}? command=createlaunchconfiguration &launchconfigurationname=mylaunchconfig &templateid=b1c8383a-de6e-425f-ba18-12cadad827d3 &serviceofferingid=c504e367-20d6-47c6-a82c-183b12d357f2 &diskofferingid=87c0a6f6-c684-4fbe-a393-d8412bcf788d &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../create-launch-configuration --launch-configuration-name MylaunchConfig --template-id b1c8383a-de6e- 425f-ba18-12cadad827d3 --service-offering-id c504e367-20d6-47c6-a82c-183b12d357f2 --disk-offering-id 87c0a6f6-c684-4fbe-a393-d8412bcf788d 실행결과는 HTTP 응답코드가 200 이면정상적으로구동설정이생성됐음을의미하고다른결과는 에러가발생했음을의미한다. 13

15 2.1.2 생성된구동설정확인 앞의예제에서생성한 "MylaunchConfig" 구동설정은 listlaunchconfigurations(list-launchconfigurations) API 를이용하여확인할수있다. listlaunchconfigurations(list-launch-configurations) API 의필수파라미터는없고, 아무입력이 없으면사용자의모든구동설정들을보여준다. 본예제에서는위에서생성한 "MylaunchConfig" 를 확인하기위하여파라미터로 LaunchConfigurationNames 를설정한다. LaunchConfigurationNames.member.N : MylaunchConfig HTTP 요청쿼리는다음과같다. ${API_URL}? command=listlaunchconfigurations &launchconfigurationnames.member.1=mylaunchconfig &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../list-launch-configurations --launch-configuration-names MylaunchConfig 실행결과는다음과같다. 구동설정을생성하면생성시간과구동설정의자원이름이추가로 부여된다. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <listlaunchconfigurationsresponse> <count>1</count> <launchconfigurations> <launchconfiguration> <launchconfigurationname>mylaunchconfig</launchconfigurationname> <launchconfigurationurn>urn:ucloud:uas:m1234:launchconfigurationname/mylaunchconfig</launchconfigura tionurn> <serviceofferingid>c504e367-20d6-47c6-a82c-183b12d357f2</serviceofferingid> <diskofferingid>87c0a6f6-c684-4fbe-a393-d8412bcf788d</diskofferingid> <templateid>b1c8383a-de6e-425f-ba18-12cadad827d3</templateid> <createdtime> t12:00:00</createdtime> </launchconfiguration> </launchconfigurations> <nexttoken>1</nexttoken> <responsemetadata> <requestid>5b5190f0-f3a8-448f-afc2-b1fa53c8be7a</requestid> </responsemetadata> </listlaunchconfigurationsresponse> 14

16 2.1.3 오토스케일링그룹생성 앞의예제에서생성한구동설정은오토스케일링그룹의핵심요소이다. 이번예제에서는앞에서 생성한구동설정을이용하여오토스케일링그룹을생성한다. 아래예제에서사용자는 createautoscalinggroup(create-auto-scaling-group) API 를사용한다. createautoscalinggroup(create-auto-scaling-group) API 의필수파라미터는 AutoScalingGroupName, AvailabilityZones.member.N, LaunchConfigurationName, MaxSize, MinSize 이고다음과같이설정한다. AutoScalingGroupName : MyGroup AvailabilityZones.member.1 : 9845bd17-d438-4bde-816d-1b12f37d5080 launchconfigurationname : MylaunchConfig MaxSize : 2 MinSize : 1 HTTP 요청쿼리는다음과같다. ${API_URL}? command=createautoscalinggroup &autoscalinggroupname=mygroup &availabilityzones.member.1=9845bd17-d438-4bde-816d-1b12f37d5080 &launchconfigurationname=mylaunchconfig &maxsize=2 &minsize=1 &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../create-auto-scaling-group --auto-scaling-group-name MyGroup --availability-zones 9845bd17-d438-4bde- 816d-1b12f37d launch-configuration-name MylaunchConfig --max-size 2 --min-size 1 실행결과는 HTTP 응답코드가 200 이면정상적으로오토스케일링그룹이생성됐음을의미하고 다른결과는에러가발생했음을의미한다. 15

17 2.1.4 생성된오토스케일링그룹확인 앞의예제에서생성한 "MyGroup" 오토스케일링그룹은 listautoscalinggroups(list-auto-scalinggroups) API 를이용하여확인할수있다. listautoscalinggroups(list-auto-scaling-groups) API 의필수파라미터는없고, 아무입력이없으면 사용자의모든오토스케일링그룹들을보여준다. 본예제에서는위에서생성한 "MyGroup" 을 확인하기위하여파라미터로 AutoScalingGroupNames 를설정한다. AutoScalingGroupNames.member.N : MyGroup HTTP 요청쿼리는다음과같다. ${API_URL}? command=listautoscalinggroups &autoscalinggroupnames.member.1=mygroup &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../list-auto-scaling-groups --auto-scaling-group-names MyGroup 실행결과는다음과같다. 오토스케일링그룹을생성하면오토스케일링그룹의자원이름이추가로 부여된다. DesiredCapacity 를입력하지않을경우 MinSize 값으로자동으로설정된다. 그리고 instanceid 는 ucloud server 에서부여된다.?xml version="1.0" encoding="utf-8" standalone="yes"?> <listautoscalinggroupsresponse> <count>1</count> <autoscalinggroups> <autoscalinggroup> <autoscalinggroupname>mygroup</autoscalinggroupname> <autoscalinggroupurn>urn:ucloud:uas:m1234:autoscalinggroupname/mygroup</autoscalinggroupurn> <launchconfigurationname>mylaunchconfig</launchconfigurationname> <availabilityzones> <availabilityzone>9845bd17-d438-4bde-816d-1b12f37d5080</availabilityzone> </availabilityzones> <minsize>1</minsize> <maxsize>2</maxsize> <desiredcapacity>1</desiredcapacity> <instances> <instance> <instanceid>534df f-4f97-bce8-b171b37bd8e9</instanceid> <launchconfigurationname>mylaunchconfig</launchconfigurationname> <lifecyclestate>inservice</lifecyclestate> </instance> 16

18 </instances> </autoscalinggroup> </autoscalinggroups> <nexttoken>-1</nexttoken> <responsemetadata> <requestid>c2dfd3b0-5b b5f8-8299db9067d8</requestid> </responsemetadata> </listautoscalinggroupsresponse> 17

19 2.1.5 오토스케일링으로생성된 VM 인스턴스확인 앞의예제에서생성한오토스케일링그룹 "MyGroup" 에속한 VM 인스턴스들은 listautoscalinggroupinstances(list-auto-scaling-instances) API 를이용하여확인할수있다. listautoscalinggroupinstances(list-auto-scaling-instances) API 의필수파라미터는없고, 아무입력이 없으면 autoscaling 서비스의구동설정을이용하여생성된모든 VM 인스턴스들을보여준다. HTTP 요청쿼리는다음과같다. ${API_URL}? command=listautoscalinginstances &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../list-auto-scaling-instances 실행결과는다음과같다. 결과값에서아이디가 "534df f-4f97-bce8-b171b37bd8e9" 인 VM 을 확인할수있다. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <listautoscalinginstancesresponse> <count>1</count> <autoscalinginstances> <autoscalinginstance> <autoscalinggroupname>mygroup</autoscalinggroupname> <instanceid>534df f-4f97-bce8-b171b37bd8e9</instanceid> <launchconfigurationname>mylaunchconfig</launchconfigurationname> <lifecyclestate>inservice</lifecyclestate> </autoscalinginstance> </autoscalinginstances> <nexttoken>-1</nexttoken> <responsemetadata> <requestid>c2dfd3b0-5b b5f8-8299db9067d8</requestid> </responsemetadata> </listautoscalinginstancesresponse> 18

20 2.2 오토스케일링그룹의변경사항을이메일로전송 받는시나리오 앞에시나리오대로오토스케일링그룹을생성했다면, 사용자는그그룹의변화를알고싶을것이다. 이번시나리오는그룹의변화정보를 ucloud message 서비스를이용하여이메일로받아보는것이다. 이시나리오는 ucloud message 서비스에이메일토픽이있다고가정한다. 사용자는 ucloud message 서비스에서토픽을생성한후생성된토픽의 URN 을사용해야한다.(ucloud message API 참조 ) 이시나리오에서다음의유클라우드오토스케일링서비스의 API 를사용한다. listautoscalingnotificationtypes(list-auto-scaling-notification-types) putnotificationconfiguration(put-notification-configuration) listnotificationconfiguration(list-notification-configuration) deletenotificationconfiguration(delete-notification-configuration) 19

21 2.2.1 오토스케일링그룹의알림항목조회 listautoscalingnotificationtypes(list-auto-scaling-notification-types) API 를통하여설정가능한 알림목록을확인한다. HTTP 요청쿼리는다음과같다. ${API_URL}? command=listautoscalingnotificationtypes &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../list-auto-scaling-notification-types 실행결과는다음과같다. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <listautoscalingnotificationtypesresponse> <autoscalingnotificationtypes> <autoscalingnotificationtype>instanceterminate</autoscalingnotificationtype> <autoscalingnotificationtype>instanceterminateerror</autoscalingnotificationtype> <autoscalingnotificationtype>testnotification</autoscalingnotificationtype> <autoscalingnotificationtype>instancelauncherror</autoscalingnotificationtype> <autoscalingnotificationtype>instancelaunch</autoscalingnotificationtype> </autoscalingnotificationtypes> <responsemetadata> <requestid>9d6bdeac-87bd-40b fa734a44ca1d</requestid> </responsemetadata> </listautoscalingnotificationtypesresponse> 20

22 2.2.2 알림설정생성 특정오토스케일링그룹의변화를통보받기위해서그그룹에 putnotificationconfiguration(putnotification-configuration) API 를이용하여알림을설정한다. 다음은앞에서생성한 "MyGroup" 에위에서조회한다섯가지알림을설정하는예제이다. putnotificationconfiguration(put-notification-configuration) API 의필수파라미터는 AutoScalingGroupName, NotificationTypes.member.N, TopicURN 이다. 사용자는 ucloud message 서비스에토픽을생성한후생성된토픽의 URN 을입력해야한다. AutoScalingGroupName : MyGroup NotificationTypes.member.N : InstanceTerminate, InstanceTerminateError, TestNotification, InstanceLaunchError, InstanceLaunch TopicURN : urn:ucloud:umsg:testuser:instancetopic HTTP 요청쿼리는다음과같다. ${API_URL}? command=putnotificationconfiguration &autoscalinggroupname=mygroup &notificationtypes.member.1=instancelaunch &notificationtypes.member.2=instancelauncherror &notificationtypes.member.3=instanceterminate &notificationtypes.member.4=instanceterminateerror &notificationtypes.member.5=testnotification &topicurn=urn:ucloud:umsg:testuser:instancetopic &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../put-notification-configuration --auto-scaling-group-name MyGroup --notification-types InstanceLaunch InstanceLaunchError InstanceTerminate InstanceTerminateError TestNotification --topic-urn urn:ucloud:umsg:testuser:instancetopic 실행결과는 HTTP 응답코드가 200 이면정상적으로알림설정이생성됐음을의미하고다른결과는 에러가발생했음을의미한다. 21

23 2.2.3 알림설정생성확인 앞의예제에서설정한 "MyGroup" 의알림설정상태는 listnotificationconfigurations(listnotification-configurations) API 를이용하여확인할수있다. listnotificationconfigurations(list-notification-configurations) API 의필수파라미터는없고, 아무입력이없으면사용자의모든오토스케일링그룹의알림설정들을보여준다. 본예제에서는위에서설정한 "MyGroup" 의알림설정을확인하기위하여파라미터로 AutoScalingGroupNames 를설정한다. AutoScalingGroupNames.member.N : MyGroup HTTP 요청쿼리는다음과같다. ${API_URL}? command=listnotificationconfigurations &autoscalinggroupnames.member.1=mygroup &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../list-notification-configurations --auto-scaling-group-names MyGroup 실행결과는다음과같다. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <listnotificationconfigurationsresponse> <count>1</count> <notificationconfigurations> <notificationconfiguration> <autoscalinggroupname>mygroup</autoscalinggroupname> <notificationtypes> <notificationtype>instanceterminate</notificationtype> <notificationtype>instanceterminateerror</notificationtype> <notificationtype>testnotification</notificationtype> <notificationtype>instancelauncherror</notificationtype> <notificationtype>instancelaunch</notificationtype> </notificationtypes> <topicurn>urn:ucloud:umsg:testuser:instancetopic</topicurn> </notificationconfiguration> </notificationconfigurations> <nexttoken>-1</nexttoken> <responsemetadata> <requestid>9d6bdeac-87bd-40b fa734a44ca1d</requestid> </responsemetadata> </listnotificationconfigurationsresponse> 22

24 23

25 2.2.4 알림설정변경 알림이설정된오토스케일링그룹의알림설정항목을변경하거나 ucloud message 토픽의변경이필요할때는 putnotificationconfiguration(put-notification-configuration) API 를이용한다. 위의예제에서설정한 "MyGroup" 알림중 "TestNotification" 에대한알림을받지않고싶을때는해당그룹의알림설정을수정해야한다. 여기서주의할점은알림설정을수정할때도생성할때와같이모든파라미터를입력해야한다는것이다. AutoScalingGroupName : MyGroup NotificationTypes.member.N : InstanceTerminate, InstanceTerminateError, InstanceLaunchError, InstanceLaunch TopicURN : urn:ucloud:umsg:testuser:instancetopic HTTP 요청쿼리는다음과같다. ${API_URL}? command=putnotificationconfiguration &autoscalinggroupname=mygroup &notificationtypes.member.1=instancelaunch &notificationtypes.member.2=instancelauncherror &notificationtypes.member.3=instanceterminate &notificationtypes.member.4=instanceterminateerror &topicurn=urn:ucloud:umsg:testuser:instancetopic &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../put-notification-configuration --auto-scaling-group-name MyGroup --notification-types InstanceLaunch InstanceLaunchError InstanceTerminate InstanceTerminateError --topic-urn urn:ucloud:umsg:testuser:instancetopic 실행결과는 HTTP 응답코드가 200 이면정상적으로알림설정이수정됐음을의미하고다른결과는 에러가발생했음을의미한다. 24

26 2.2.5 알림설정삭제 특정오토스케일링그룹에설정된알림을삭제하기위해서 deletenotificationconfiguration(deletenotification-configuration) API 를사용한다. 앞의예제에서설정한 "MyGroup" 의알림을삭제하기위해서는 deletenotificationconfiguration(delete-notification-configuration) API 의필수파라미터인 AutoScalingGroupName, TopicURN 을입력한다. AutoScalingGroupName : MyGroup TopicURN : urn:ucloud:umsg:testuser:instancetopic HTTP 요청쿼리는다음과같다. ${API_URL}? command=deletenotificationconfiguration &autoscalinggroupname=mygroup &topicurn=urn:ucloud:umsg:testuser:instancetopic &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../delete-notification-configuration --auto-scaling-group-name MyGroup --topic-urn urn:ucloud:umsg:testuser:instancetopic 실행결과는 HTTP 응답코드가 200 이면정상적으로알림설정이삭제됐음을의미하고다른결과는 에러가발생했음을의미한다. 25

27 2.3 정책수행시나리오 앞의시나리오를통해사용자는오토스케일링그룹을생성하고오토스케일링그룹의변화를통보받을수있게됐다. 이번시나리오는오토스케일링그룹의변화를일으키는방법에대한것이다. 오토스케일링그룹의스케일링은 ucloud watch 의알람을통해스케일링정책이수행되거나미리예약된시간에정해진정책에의하여수행된다. 또한사용자가직접그룹의스케일링을일으킬수도있다. 이번시나리오를통해사용자는다음의유클라우드오토스케일링서비스의 API 를경험할수있다. putscalingpolicy listpolicies executepolicy deletepolicy putscheduledupdategroupaction listscheduledactions deletescheduledaction 26

28 2.3.1 ucloud watch 알람을통한정책수행 ucloud watch 서비스의알람은모니터링하는메트릭의값에따라 OK, ALARM, INSUFFICIENT_DATA 상태를갖고, 상태의변화에대해알람액션을수행한다.(ucloud watch 알람참조 ) 이때수행할수있는액션중에유클라우드오토스케일링서비스의정책 (Policy) 을입력하면, 해당알람의상태변화에따라서오토스케일링그룹의정책이수행된다. 사용자는 ucloud watch 알람을사용하기위해 ucloud watch 알람을생성할때, 액션에오토 스케일링정책 URN 을입력해야한다. 이번예제는 ucloud watch 알람에입력할오토스케일링정책을생성하고조회한다. 오토스케일링 정책은 putscalingpolicy(put-scaling-policy) API 를이용하여생성수정하며, listpolicies(list-policies) API 로조회한다. putscalingpolicy(put-scaling-policy) API 의필수입력파라미터는 AdjustmentType, AutoScalingGroupName, PolicyName, ScalingAdjustment 이고, 앞의시나리오에서생성한 "MyGroup" 의 VM 인스턴스의개수를 0 개로변경하는정책을생성하는예제이다. AutoScalingGroupName : MyGroup PolicyName : MyPolicy AdjustmentType : ExactCapacity ScalingAdjustment : 0 HTTP 요청쿼리는다음과같다. ${API_URL}? command=putscalingpolicy &adjustmenttype=exactcapacity &autoscalinggroupname=mygroup &scalingadjustment=0 &policyname=mypolicy &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../put-scaling-policy --auto-scaling-group-name MyGroup --policy-name MyPolicy --adjustment-type ExactCapacity --scaling-adjustment 0 실행결과는 HTTP 응답코드가 200 이면정상적으로정책이생성됐음을의미하고다른결과는 에러가발생했음을의미한다. 27

29 사용자가생성한정책은 listpolicies(list-policies) API 를이용하여조회한다. listpolicies(list-policies) API 의필수입력파라미터는없지만, 앞에서생성한정책을조회하기위하여 AutoScalingGroupName 파라미터를입력하여조회한다. AutoScalingGroupName : MyGroup HTTP 요청쿼리는다음과같다. ${API_URL}? command=listpolicies &autoscalinggroupname=mygroup &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../list-policies --auto-scaling-group-name MyGroup 실행결과는다음과같다. 정책을생성하면오토스케일링정책리소스이름이자동으로생성되는데, 이리소스이름은 ucloud watch 의알람의액션을설정할때입력해야한다. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <listpoliciesresponse> <count>1</count> <scalingpolicies> <scalingpolicy> <policyname>mypolicy</policyname> <policyurn>urn:ucloud:uas:m1234:autoscalinggroupname/mygroup:policyname/mypolicy</policyurn> <autoscalinggroupname>mygroup</autoscalinggroupname> <adjustmenttype>exactcapacity</adjustmenttype> <scalingadjustment>0</scalingadjustment> </scalingpolicy> </scalingpolicies> <nexttoken>-1</nexttoken> <responsemetadata> <requestid>9d6bdeac-87bd-40b fa734a44ca1d</requestid> </responsemetadata> </listpoliciesresponse> 28

30 2.3.2 사용자가직접정책수행 사용자는 putscalingpolicy(put-scaling-policy) API 로생성된정책을 executepolicy(execute-policy) API 를이용하여임의로수행할수있다. executepolicy(execute-policy) API 의필수입력파라미터는 AutoScalingGroupName 과 PolicyName 이고다음은이전예제에서생성한정책을임의로수행하는예제이다. AutoScalingGroupName : MyGroup PolicyName : MyPolicy HTTP 요청쿼리는다음과같다. ${API_URL}? command=executepolicy &autoscalinggroupname=mygroup &policyname=mypolicy &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../execute-policy --auto-scaling-group-name MyGroup --policy-name MyPolicy 실행결과는 HTTP 응답코드가 200 이면정상적으로정책이수행됐음을의미하고다른결과는 에러가발생했음을의미한다. 29

31 2.3.3 일정에따른정책수행 유클라우드오토스케일링서비스는미래의특정한시간에스케일링이가능하게하는기능을 지원한다. 사용자는 " 매주월요일오전 9 시에 VM 인스턴스의수를 5 개로설정 " 과같이스케일링을 스케쥴할수있다. 스케쥴의범위는 CRON 문법이표현할수있는시간범위에서가능하다. 이스케쥴정책은 putscheduledupdategroupaction(put-scheduled-update-group-action) API 를 이용하여생성수정하며, listscheduledactions(list-scheduled-actions) API 를이용하여조회하고, deletescheduledaction(delete-scheduled-action) API 를이용하여삭제한다. 이번예제는 "MyGroup" 의 VM 을매주월요일오전 9 시에 5 개로설정하는스케쥴액션을살펴본다. putscheduledupdategroupaction(put-scheduled-update-group-action) API 의필수입력파라미터는 AutoScalingGroupName 과 ScheduledActionName 두가지이지만, 이두가지만입력하면에러가발생한다. StartTime 이나 Recurrence 를반드시설정해줘야한다. AutoScalingGroupName : MyGroup ScheduledActionName : MyScheduledAction DesiredCapacity : 5 Recurrence : 0 9 * * 1 HTTP 요청쿼리는다음과같다. ${API_URL}? command=putscheduledupdategroupaction &autoscalinggroupname=mygroup &desiredcapacity=5 &recurrence=0 9 * * 1 &scheduledactionnames=myscheduledaction &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../put-scheduled-update-group-action --auto-scaling-group-name MyGroup --scheduled-action-name MyScheduledAction --desired-capacity 5 --recurrence "0 9 * * 1" 실행결과는 HTTP 응답코드가 200 이면정상적으로스케쥴정책이생성됐음을의미하고다른 결과는에러가발생했음을의미한다. 사용자가생성한스케쥴정책은 listscheduledactions(list-scheduled-actions) API 를이용하여조회한다. listscheduledactions(list-scheduled-actions) API 의필수입력파라미터는없지만, 앞에서생성한정책을조회하기위하여 AutoScalingGroupName 파라미터와 ScheduledActionNames 를입력하여조회한다. 30

32 AutoScalingGroupName : MyGroup ScheduledActionNames.member.N : MyScheduledAction HTTP 요청쿼리는다음과같다. ${API_URL}? command=listscheduledactions &autoscalinggroupname=mygroup &scheduledactionnames.member.1=myscheduledaction &response=xml&apikey=${apikey}&signature=${signature} CLI 를이용한명령어는다음과같다../list-scheduled-actions --auto-scaling-group-name MyGroup --scheduled-action-names MyScheduledAction 실행결과는다음과같다. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <listscheduledactionsresponse> <count>1</count> <scheduledupdategroupactions> <scheduledupdategroupaction> <scheduledactionname>myscheduledaction</scheduledactionname> <autoscalinggroupname>mygroup</autoscalinggroupname> <desiredcapacity>5</desiredcapacity> <recurrence>0 9 * * 1</recurrence> </scheduledupdategroupaction> </scheduledupdategroupactions> <nexttoken>-1</nexttoken> <responsemetadata> <requestid>9d6bdeac-87bd-40b fa734a44ca1d</requestid> </responsemetadata> </listscheduledactionsresponse> 31

33 3. 개념 클라우드기반으로동작하는어플리케이션에있어서스케일링은비용및자원관리의중요한부분이다. 서비스를제공할때부하가높아지면서버수를늘리거나서버용량을키우게되고, 반대로부하가낮아지면전체적인서버수를줄이거나서버용량을낮추게된다. 이런식으로서버를늘렸다줄이는것을스케일링이라고하는데, 서버의개수를변경하는수평적스케일링과서버의용량을변경하는수직적스케일링으로나누어말할수있다. 수직적스케일링의경우에는스케일링을할때마다서버의설정을바꿔줘야되는번거로움이있겠지만, 수평적스케일링의경우에는단순히서버수를늘리거나줄이면된다. 이런수평적혹은수직적스케일링은상황에따라, 비용, 성능, 인프라에따라결정지어질것이다. 오토스케일링서비스는서버의요구용량을맞춰주기위해클라우드자원을자동으로추가 / 삭제한다. 오토스케일링서비스를사용하면필요에따라자동적으로서버수를늘려주고또최소한의비용만발생되도록서버수를낮춰줄수있다. 이런스케일링작업을자동으로처리해주는것이오토스케일링서비스이며, 이것이오토스케일링서비스의핵심이다. 오토스케일링서비스는시간, 일간, 주간등의주기적인변화나사용량변화에따른수평적스케일링을처리하는데알맞게되어있다. 오토스케일링서비스는트래픽의정확한예측이나자원의사용계획등을수립하는것을자유롭게해준다. 3.1 오토스케일링동작 보통의웹어플리케이션시나리오를보면, 대량의요청을처리하기위해여러개의서버를띄운다. 여러개의서버는 ucloud VM 인스턴스가될것이고, 오토스케일링서비스는이 VM 인스턴스를 생성하고삭제하는일을처리한다. 오토스케일링서비스를사용할때에는 VM 인스턴스들을스케일링하고관리하기위해오토스케일링그룹으로묶는데, 이오토스케일링그룹은인스턴스의최대 / 최소 / 요구용량을가지도록설정된다. 또한, 오토스케일링그룹은 VM 인스턴스를생성하기위해구동설정을사용한다. 구동설정은 VM 인스턴스를생성할때필요한 ServiceOfferingId, TemplateId, DiskOfferingId, VolumeMapping, Userdata 정보를가진다. 오토스케일링그룹과구동설정을생성하고나서스케일링계획을세울필요가있다. 스케일링계획은특정조건에따라변화시킬수도있고스케쥴에따라주기적으로변화시킬수도있다. 스케일링계획에따라바뀌는 VM 인스턴스수는오토스케일링그룹의최대 / 최소용량사이에서변화한다. 보통의안정적인상황에서는최소용량에맞게유지되지만요구용량이설정된경우에는요구용량에맞게유지된다. 이렇게유지되는것은스케일링계획이설정되지않은경우에도마찬가지이다. 오토스케일링서비스는스케일링계획이없이도언제든지직접서버인스턴스수를조절할수있도록지원한다. 32

34 3.2 개념및용어설명 오토스케일링그룹 오토스케일링그룹은주로 VM 인스턴스들의스케일링을자동화해서관리할목적으로운용되는 논리적그룹이다. 오토스케일링서비스가새로운 VM 인스턴스를생성할때필요한정보들이이곳에 정의되는데대표적으로구동설정, 최대 / 최소 / 요구용량등이있다. 오토스케일링그룹은최소용량 ( 혹은요구요량이있다면요구용량 ) 으로시작하며정의된스케일링 계획에따라 VM 인스턴스를실행 / 삭제한다 구동설정 오토스케일링그룹내에서 VM 인스턴스를생성할때사용하는설정을정의해놓은템플릿을구동설정이라고한다. 구동설정은 VM 인스턴스를생성할때필요한 ServiceOfferingId, TemplateId, DiskOfferingId, VolumeMapping, Userdata 정보를가진다. 오토스케일링그룹을생성할때반드시구동설정을포함해야한다. 오토스케일링그룹에는하나의구동설정만을포함해야하지만나중에바꿀수있다. 그러나구동설정자체를수정할수는없고, 새로운구동설정을만들고오토스케일링그룹에포함시켜줘야한다. 오토스케일링그룹에새로운구동설정을하면이후에생성되는서버인스턴스들은새로운구동설정에따라생성된다. 하지만, 그전에생생되어있던 VM 인스턴스들의설정이바뀌지는않는다 알람 ucloud watch 서비스가제공하는알람은, 특정한하나의메트릭을관찰하는개체이다. 이알람은 메트릭의값에따라상태가변하는데다음의세가지상태를가진다. 1. OK 메트릭이주어진경계조건하에존재 2. ALARM 메트릭이주어진경계를벗어남 3. INSUFFICIENT_DATA 메트릭이존재하지않거나데이터가충분하지않음 메트릭을수집하는단위시간, 상태변화의기준이되는변량, 그리고해당상태를연속으로유지하는횟수를지정함으로써이조건이만족되었을때노티피케이션을사용자가전달받거나하나이상의스케일링정책을자동으로수행할수있다. 예컨데알람발생조건에대해다음과같은표현이가능하다. "3 분단위로메트릭을수집했을때, CPU 사용량의평균이 5 회연속으로 90% 를초과하면..." 단, OK 에서 ALARM 과 ALARM 에서 INSUFFICIENT_DATA 로의상태변화만이알람의대상이다. 33

35 이상에서설명한알람을이용한자동정책수행기능은 ucloud watch 서비스의영역이다. 따라서 스케일링정책설정은오토스케일링서비스를통해야하고, 해당정책의수행조건설정은 ucloud watch 서비스를통해야한다 오토스케일링정책 ucloud watch 서비스로부터알람이발생했을때오토스케일링서비스에게오토스케일링정책의 수행을요청할수있다. 오토스케일링정책에는해당오토스케일링그룹내의 VM 인스턴스의 개수를조절하는것을기술한다 가용성존 지역, 물리적으로구분된클라우드데이터센터를개별존 (Zone) 으로하여존간부하분산, 이중화및 DR 구성등의서비스중단없는고가용성서비스환경을지원한다. 각각의존은독립적인네트워크, 파워공조시스템이사용되며지역적으로분리되어홍수, 화재등의위험에서도안전하게서비스를제공할수있다 로드밸런싱 오토스케일링그룹내의 VM 인스턴스들에부하를분산하기위해로드밸런서를이용할수있다. 로드밸런서는오토스케일링그룹내특정 VM 인스턴스에부하가몰리는것을최소화하기위해들어오는트래픽을여러 VM 인스턴스로분산시켜준다. 로드밸런서를생성하고나서오토스케일링그룹을로드밸런서에할당하면되고, 이로드밸런서가들어오는모든요청을받아들이는시작점이된다 VM 인스턴스상태 VM 인스턴스는다음의상태를가진다. 1. Pending - 서버인스턴스가생성되는중 2. InService - 서버인스턴스가실행되고있음 3. Terminating - 서버인스턴스를삭제하고있음 4. Terminated - 서버인스턴스가더이상서비스되지않음. 오토스케일링서비스는서버 인스턴스가삭제되면바로해당정보를지워버림. 5. Quarantined - 서버인스턴스가사용중이지않음. 오토스케일링 VM 인스턴스를조회하는 listautoscalinginstances 명령을사용해서이상태를확인할 수있다. 34

36 35

37 3.2.8 스케일링액티비티 스케일링액티비티는오토스케일링그룹의 VM 인스턴스수가변경된다거나, 오작동하는인스턴스를대체하는등오토스케일링그룹에변경을가하는일련의프로세스를뜻한다. 스케일링액티비티를유발하는오토스케일링그룹의변경은주로알람에의한트리거링시스템, 혹은사용자의명시적인 API 호출을통한다. 스케일링액티비티조회를통해확인할수있다 쿨다운 기본쿨다운은스케일링액티비티가종료되고나서다음스케일링액티비티가시작될수있을 때까지의시간 ( 초 ) 이다. 오토스케일링그룹을생성하거나수정할때기본쿨다운값을설정할수 있다. 알람을통해수행되는오토스케일링정책에도쿨다운을설정할수있다. 오토스케일링정책에 쿨다운이설정되어있는경우에는오토스케일링그룹의기본쿨다운대신사용된다. 오토스케일링 정책에쿨다운이설정되어있지않으면오토스케일링그룹의기본쿨다운이사용된다. 스케일링액티비티를수행할때쿨다운값을무시할수도있다. 이옵션을사용하면쿨다운시간 내라도오토스케일링그룹의크기를바꿀수있다 오토스케일링 VM 인스턴스삭제 오토스케일링서비스가서버인스턴스를삭제할때에는오래된서버인스턴스부터삭제한다 스케일링계획 오토스케일링서비스는오토스케일링그룹을설정하기위한다양한방법을제공한다. 자동으로용량을유지 오토스케일링서비스는자동으로항상최소용량 ( 혹은요구용량 ) 으로서버인스턴스수를 유지해준다. 수동스케일링 가장기본적인방법으로오토스케일링그룹의최대 / 최소 / 요구용량을설정하기만하면된다. 오토 스케일링서비스는용량을맞춰주기위해자동으로서버인스턴스를생성하거나삭제하는작업을 처리한다. 36

38 예약을통한스케일링 오토스케일링그룹내서버인스턴스의개수가늘거나줄어들필요가있는시점을알고있다면 스케쥴링을통해스케일링을할수있다. 이는정해진시간이나주기에자동적으로예약액션을 진행할수있다는뜻이다. 필요할때스케일링 좀더고급스러운스케일링방법으로특정상황에따라알람을통해스케일링정책을수행하는것이다. 보통은상황에따라인스턴스를늘리는스케일링정책과줄이는정책두가지를쌍으로두어야할것이다. CPU 사용량이높아서서버인스턴스를늘렸다면 CPU 사용량이낮아지면서버인스턴스를줄이는게맞다 중지가능한프로세스 긴급한상황이나오토스케일링그룹을수동으로관리하고자하는상황에서는자동으로 스케일링되는프로세스를중단해야될경우가있다. 언제든지스케일링프로세스를중지할수있으며, 상황이바뀌었을때바로스케일링프로세스를재게할수도있다. 만약모든스케일링프로세스를중지시키면이후의스케일링액티비티는실행되지않는다. 다만이미동작중인스케일링액티비트는정상적으로실행된다. 이경우에도오토스케일링그룹의요구용량을바꿀수는있지만, 새로운서버인스턴스를생성하거나기존서버인스턴스가삭제되는일은수반되지않는다. 다음은중지가능한오토스케일링프로세스타입이다. 하나이상의프로세스타입을중지할수있다. 1. Launch - 새로운서버인스턴스를생성하는작업이무시된다. 2. Terminate - 서버인스턴스를삭제하는작업이무시된다. 3. AlarmNotification - 알람을통한오토스케일링정책수행이무시된다. 4. ScheduledActions - 예약실행되는액션이무시된다. 5. AddToLoadBalancer - 로드밸런서에서버인스턴스를할당하는작업이무시된다. 37

39 4. 명령어 이장에서는명령어와명령어파라미터정보및명령에대한응답을기술한다. 각명령어들은다음과 같은구조로설명된다. 설명 : 개별명령어의주요기능을간략하게기술한다. 제약사항 : 명령어사용시고려해야할제약사항을기술한다. 명령어파라미터 : 파라미터이름, 파라미터설명, 필수입력사항의여부를표로나열한다. 파라미터설명부분에해당파라미터의데이터타입과제약사항을포함한다. 각명령어는아래의공통파라미터를포함한다. 응답결과항목 : 이름, 설명, 데이터타입을표로나열한다. 에러 : 명령어가반환하는에러에대해, 에러코드와해당에러코드에대한설명을표로나열한다. 명령어공통으로반환되는에러는 에있기때문에개별명령어설명부분에는별도로기술하지않는다. Example : 명령어의이해를돕기위해샘플 HTTP 요청쿼리와샘플 xml 응답을기술한다. Example 에사용하는 ${variable} 는변수를나타내는부분으로 ${API_URL} 은 ( 이고, ${APIKey} 와 ${Signature} 는 "1.2 API 요청 " 을참고하시오. 공통파라미터 Name apikey signature Description Required Yes Yes response xml or json Yes 공통에러 Error Code Status Description 401 Authentication error Bad signature, missing API keys or no permission to execute command 430 Malformed parameter The query string is malformed 431 Param error A request parameter does not comply with the associated constraints 434 Invalid parameter Parameters that must not be used together were used 38

40 combination 435 Missing parameter together An input parameter that is mandatory for processing the request is not supplied 436 Invalid command The command or operation requested is invalid 437 Missing command The request is missing a command or operation parameter 530 Internal error An internal service error occured 4.1 createautoscalinggroup 설명 새로운오토스케일링그룹을만든다 제약사항 명령어파라미터 Name Description Required AutoScalingGroupName AvailabilityZones.member.N DefaultCooldown DesiredCapacity 오토스케일링그룹의이름. 타입 : String 길이제한 : 최소 1. 최대 255. VM 인스턴스를생성할 Availability Zone 의리스트. 타입 : String 길이제한 : 최소한 1 개의리스트아이템. 스케일링액티비티가끝나고 ( 트리거와연관된 ) 다른 스케일링액티비티가시작할수있는사이의초단위시간. 타입 : Integer 오토스케일링그룹에서동작해야할 VM 인스턴스의개수. 주어지지않으면 MinSize 값을가지고 MinSize 와 MaxSize 사이에있지않으면둘중가까운값을가진다. 타입 : Integer Yes Yes No No `DesiredCapacity` 는모니터링결과에의한트리거링또는 관련함수호출에의해변경되며, 오토스케일링서비스는 39

41 HealthCheckGracePeriod LaunchConfigurationName 현재인스턴스의개수를이값에맞추기위해스케일인또는아웃을수행한다. 물론 `CreateAutoScalingGroup`의파라미터로주어진경우초기에구동할인스턴스의수를의미한다. VM 인스턴스를만든후오토스케일링서비스가해당인스턴스에헬쓰체크를시작하기까지초단위유예기간. 타입 : Integer 이그룹의인스턴스를만들때사용할시작설정의이름. 타입 : String 길이제한 : 최소 1. 최대 255. No Yes LoadBalancers.member.N 사용할로드밸런서리스트. 타입 : LoadBalancer 리스트 (*)LoadBalancer 파라미터는다음의서브파라미터로구성된다. - LoadBalancerId : 로드밸런서아이디. 로드밸런서타입이 WAF 일경우, WafId 를사용한다. String 타입 - LoadBalancerType : 로드밸런서타입. RVM or MPX or WAF. String 타입 - IpAddressId : 로드밸런서타입이 MPX 일경우, VM 이사용할 Public Ip 주소의아이디. Integer 타입 - PublicPortRangeFrom : 로드밸런서타입이 MPX 일경우, 포트포워딩에필요한포트범위의시작. Integer 타입 - PublicPortRangeTo : 로드밸런서타입이 MPX 일경우, 포트포워딩에필요한포트범위의마지막. Integer 타입 No - PrivatePort : 로드밸런서타입이 MPX 일경우, VM 의서비스포트. Integer 타입 - WebServerPort : 로드밸런서타입이 WAF 일경우, VM 의서비스포트. Integer 타입 - ProxyPort1RangeFrom : 로드밸런서타입이 WAF 일경우, WAF VM1 에연결할포트범위의시작. Integer 타입 - ProxyPort1RangeTo : 로드밸런서타입이 WAF 일경우, WAF VM1 에연결할포트범위의마지막. Integer 타입 - ProxyPort2RangeFrom : 로드밸런서타입이 WAF 일경우, WAF VM2 에연결할포트범위의시작. Integer 타입 - ProxyPort2RangeTo : 로드밸런서타입이 WAF 일경우, WAF VM2 에연결할포트범위의마지막. Integer 타입 - SslMode : 로드밸런서타입이 WAF 일경우, SSL 모드. disabled or sslthru or sslterm. String 타입 40

42 NetworkIds.member.N MaxSize MinSize 모든타입에대해 LoadBalancerId 와 LoadBalancerType 은필수값이다. LoadBalancerType 이 RVM 일경우다른파라미터는필요하지않다. LoadBalancerType 이 MPX 나 WAF 일경우해당파라미터의값을입력해야한다. 이그룹의인스턴스를만들때사용할 network ID 의리스트. 타입 : String 미리생성된 NAS 를연동하기위해서는 networkids.member.1 에기본 networkid 값을입력하고, networkids.member.2 에 NAS 의 networkid 를입력하여야한다. 기본 networkid 와 NAS shared networkid 값은 server API 군의 listnetworks API 를호출하여값을확인할수있다. networkids 에적힌순서대로 eth0, eth1,... 이생성되므로순서가중요한의미를가진다. 이그룹 VM 인스턴스의최대개수. 타입 : Integer 이그룹 VM 인스턴스의최소개수. 타입 : Integer No Yes Yes 응답 정상적으로오트스케일링그룹이생성되면 http 응답코드 200 ok 가반환된다 에러 Error Description HTTP Status Code Error Code AlreadyExists 해당이름의오토스케일링그룹이이미존재 LimitExceeded 이사용자가만들수있는오토스케일링그룹의최대 개수를넘어섬 Example Sample Request 1 간단한 AutoScalingGroup 생성 41

43 ${API_URL}? command=createautoscalinggroup &autoscalinggroupname=test-asg-4 &availabilityzones.member.1=9845bd17-d438-4bde-816d-1b12f37d5080 &launchconfigurationname=webserver &maxsize=2 &minsize=1 &response=xml&apikey=${apikey}&signature=&{signature} Sample Request 2 RVM LoadBalancer 를포함한 AutoScalingGroup 생성 ${API_URL}? command=createautoscalinggroup &autoscalinggroupname=test-asg-rvm &availabilityzones.member.1=9845bd17-d438-4bde-816d-1b12f37d5080 &launchconfigurationname=webserver &maxsize=2 &minsize=1 &loadbalancers.member.1.loadbalancerid=87c0a6f6-c684-4fbe-a393-d8412bcf788d &loadbalancers.member.1.loadbalancertype=rvm &response=xml&apikey=${apikey}&signature=&{signature} Sample Request 3 MPX LoadBalancer 를포함한 AutoScalingGroup 생성 ${API_URL}? command=createautoscalinggroup &autoscalinggroupname=test-asg-mpx &availabilityzones.member.1=9845bd17-d438-4bde-816d-1b12f37d5080 &launchconfigurationname=webserver &maxsize=2 &minsize=1 &loadbalancers.member.1.loadbalancerid=234 &loadbalancers.member.1.loadbalancertype=mpx &loadbalancers.member.1.ipaddressid=9d64c8a6-792f-42bf-ae38-26b139544c82 &loadbalancers.member.1.publicportrangefrom=10000 &loadbalancers.member.1.publicportrangeto=10020 &loadbalancers.member.1.privateport=80 &response=xml&apikey=${apikey}&signature=&{signature} Sample Request 4 WAF LoadBalancer 를포함한 AutoScalingGroup 생성 ${API_URL}? command=createautoscalinggroup &autoscalinggroupname=test-asg-waf &availabilityzones.member.1=9845bd17-d438-4bde-816d-1b12f37d5080 &launchconfigurationname=webserver &maxsize=2 &minsize=1 &loadbalancers.member.1.loadbalancerid=b1c8383a-de6e-425f-ba18-12cadad827d3 &loadbalancers.member.1.loadbalancertype=waf 42

44 &loadbalancers.member.1.webserverport=80 &loadbalancers.member.1.proxyport1rangefrom=10000 &loadbalancers.member.1.proxyport1rangeto=10020 &loadbalancers.member.1.proxyport2rangefrom=10030 &loadbalancers.member.1.proxyport2rangeto=10040 &loadbalancers.member.1.sslmode=disabled &response=xml&apikey=${apikey}&signature=&{signature} Sample Request 5 NAS 와 WAF LoadBalancer 를포함한 AutoScalingGroup 생성 ${API_URL}? command=createautoscalinggroup &autoscalinggroupname=test-asg-waf &availabilityzones.member.1=9845bd17-d438-4bde-816d-1b12f37d5080 &launchconfigurationname=webserver &maxsize=2 &minsize=1 &loadbalancers.member.1.loadbalancerid=b1c8383a-de6e-425f-ba18-12cadad827d3 &loadbalancers.member.1.loadbalancertype=waf &loadbalancers.member.1.webserverport=80 &loadbalancers.member.1.proxyport1rangefrom=10000 &loadbalancers.member.1.proxyport1rangeto=10020 &loadbalancers.member.1.proxyport2rangefrom=10030 &loadbalancers.member.1.proxyport2rangeto=10040 &loadbalancers.member.1.sslmode=disabled &networkids.member.1=55eeae5c-50c0-4c32-a859-bab fb &networkids.member.2=2331d469-9f5b-47c4-b b &response=xml&apikey=${apikey}&signature=&{signature} Sample Response <createautoscalinggroupresponse> <responsemetadata> <requestid>3d03571a-cdc9-43e5-9ba5-97a82d5c90d1</requestid> </responsemetadata> </createautoscalinggroupresponse> 43

45 4.2 deleteautoscalinggroup 설명 오토스케일링그룹을삭제한다 제약사항 ForceDelete 파라미터를 true 로지정해서호출하지않았을경우, 스케일링액티비티가진행중이거나 VM 인스턴스가존재한다면오류를반환한다. deleteautoscalinggroup 을호출하기전, updateautoscalinggroup 을통해 MinSize 와 MaxSize 를 0 으로설정하면모든 VM 인스턴스를제거할수있다 명령어파라미터 Name Description Required AutoScalingGroupName DefaultCooldown 오토스케일링그룹의이름. 타입 : String 길이제한 : 최소 1. 최대 255. 관련된모든 VM 인스턴스에종료를명령한후 ( 결과확인을위해대기하지는않고 ) 해당오토스케일링그룹을삭제한다. 타입 : Boolean Yes No 응답 정상적으로오트스케일링그룹이삭제되면 http 응답코드 200 ok 가반환된다 에러 Error Description HTTP Status Code Error Code ResourceInUse 해당그룹이사용중 ScalingActivityInProgress 해당그룹의스케일링액티비티가진행중

46 4.2.6 Example Sample Request ${API_URL}? command=deleteautoscalinggroup &autoscalinggroupname=test-asg-4 &forcedelete=true &response=xml&apikey=${apikey}&signature=${signature} Sample Response <deleteautoscalinggroupresponse> <responsemetadata> <requestid>3d03571a-cdc9-43e5-9ba5-97a82d5c90d1</requestid> </responsemetadata> </deleteautoscalinggroupresponse> 45

47 4.3 updateautoscalinggroup 설명 해당오토스케일링그룹의설정을변경한다 제약사항 그룹메트릭이수집가능한구동설정을가진스케일링그룹에대해설정을변경하기위해서는먼저 disablemetricscollection API 를통해수집을불허한후이 API 를호출해야한다 명령어파라미터 Name Description Required AutoScalingGroupName AvailabilityZones.member.N DefaultCooldown DesiredCapacity HealthCheckGracePeriod LaunchConfigurationName MaxSize 오토스케일링그룹의이름. 타입 : String 길이제한 : 최소 1. 최대 255. VM 인스턴스를생성할 Availability Zone 의리스트. 타입 : String 길이제한 : 최소한 1 개의리스트아이템. 스케일링액티비티가끝나고 ( 트리거와연관된 ) 다른 스케일링액티비티가시작할수있는사이의초단위시간. 타입 : Integer 오토스케일링그룹에서동작해야할 VM 인스턴스의개수. 주어지지않으면 MinSize 값을가지고 MinSize 와 MaxSize 사이에있지않으면둘중가까운값을가진다. 타입 : Integer VM 인스턴스를만든후오토스케일링서비스가해당 인스턴스에헬쓰체크를시작하기까지초단위유예기간. 타입 : Integer 이그룹의인스턴스를만들때사용할시작설정의이름. 타입 : String 길이제한 : 최소 1. 최대 255. 이그룹 VM 인스턴스의최대개수. 타입 : Integer Yes No No No No No No MinSize 이그룹 VM 인스턴스의최소개수. No 46

48 타입 : Integer 응답 정상적으로오트스케일링그룹의업데이트가성공하면 http 응답코드 200 ok 가반환된다 에러 Error Description HTTP Status Code Error Code ScalingActivityInProgress 해당그룹의스케일링액티비티가진행중 Example Sample Request ${API_URL}? command=updateautoscalinggroup &autoscalinggroupname=test-asg-4 &minsize=0 &maxsize=0 &response=xml&apikey=${apikey}&signature=${signature} Sample Response <updateautoscalinggroupresponse> <responsemetadata> <requestid>3d03571a-cdc9-43e5-9ba5-97a82d5c90d1</requestid> </responsemetadata> </updateautoscalinggroupresponse> 47

49 4.4 setdesiredcapacity 설명 주어진오토스케일링그룹의 VM 인스턴스수를조절한다. 이 API 의호출에의해 VM 인스턴스를 늘이거나줄이는스케일링액티비티가시작된다 제약사항 오토스케일링서비스를통해자동으로트리거링되는스케일링액티비티는 cooldown 기간에는 스케일링그룹의용량변경이거부되지만사용자가명시적으로이 API 를호출한경우에는 HonorCooldown 파라미터를 False 로둠으로서 cooldown 기간중에도용량을변경할수있다 명령어파라미터 Name Description Required AutoScalingGroupName DesiredCapacity HonorCooldown 오토스케일링그룹의이름. 타입 : String 길이제한 : 최소 1. 최대 255. 해당오토스케일링그룹의새로운 VM 인스턴스용량. 타입 : Integer True 로지정하면오토스케일링그룹이 cooldown 상태일때정책의실행이거부된다. 타입 : Boolean Yes Yes No 응답 정상적으로수행되면 http 응답코드 200 ok 가반환된다 에러 Error Description HTTP Status Code Error Code ScalingActivityInProgress 해당그룹의스케일링액티비티가진행중

50 4.4.6 Example Sample Request ${API_URL}? command=setdesiredcapacity &autoscalinggroupname=test-asg-8 &desiredcapacity=1 &response=xml&apikey=${apikey}&signature=${signature} Sample Response <setdesiredcapacityresponse> <responsemetadata> <requestid>3d03571a-cdc9-43e5-9ba5-97a82d5c90d1</requestid> </responsemetadata> </setdesiredcapacityresponse> 49

51 4.5 listautoscalinggroups 설명 주어진오토스케일링그룹에대한세세한설정을반환한다. 이설정에는해당그룹에포함된모든 VM 인스턴스가포함되어있다. 만약오토스케일링그룹리스트인자가주어지지않으면해당 사용자가생성한모든그룹의설정을반환한다 제약사항 이함수는 NextToken 파라미터를통해여러번나누어받을수있다 명령어파라미터 Name Description Required AutoScalingGroupNames.member.N MaxRecords NextToken 오토스케일링그룹이름의리스트. 타입 : String 한번에반환할최대그룹정보의개수. 타입 : Integer 이전함수호출에서반환된이번에반환할정보의위치를포함한토큰. 타입 : String No No No 응답 Name Description DataType Count 오토스케일링그룹리스트개수 Integer AutoScalingGroups 오토스케일링그룹리스트 AutoScalingGroup 리스트 NextToken 다음번반환할정보의위치를포함한토큰. String 에러 50

52 4.5.6 Example Sample Request ${API_URL}? command=listautoscalinggroups &autoscalinggroupnames.member.1=test-asg-8 &response=xml&apikey=${apikey}&signature=${signature} Sample Response xml response <?xml version="1.0" encoding="utf-8" standalone="yes"?> <listautoscalinggroupsresponse> <count>1</count> <autoscalinggroups> <autoscalinggroup> <autoscalinggroupname>test-asg-8</autoscalinggroupname> <autoscalinggroupurn>urn:ucloud:uas:m1234:autoscalinggroupname/test-asg-8</autoscalinggroupurn> <launchconfigurationname>webserver</launchconfigurationname> <availabilityzones> <availabilityzone>eceb5d f-5a17949f3317</availabilityzone> </availabilityzones> <minsize>0</minsize> <maxsize>1</maxsize> <desiredcapacity>1</desiredcapacity> <instances> <instance> <instanceid>534df f-4f97-bce8-b171b37bd8e9</instanceid> <launchconfigurationname>webserver</launchconfigurationname> <lifecyclestate>terminated</lifecyclestate> </instance> <instance> <instanceid>c8b05f8e df9-ba50-6c97cbb6574b</instanceid> <launchconfigurationname>webserver</launchconfigurationname> <lifecyclestate>inservice</lifecyclestate> </instance> </instances> </autoscalinggroup> </autoscalinggroups> <nexttoken>-1</nexttoken> <responsemetadata> <requestid>3f06695b-1a32-4f16-a758-aed6aacd6a26</requestid> </responsemetadata> </listautoscalinggroupsresponse> 51

53 json response {"listautoscalinggroupsresponse": {"count":1, "responsemetadata" : { "requestid" : "d83580ba-9f8f-4e34-bf5b-0b9e7141cd1e" }, "autoscalinggroups": [{"instances": [{"instanceid":"534df f-4f97-bce8-b171b37bd8e9", "launchconfigurationname":"webserver", "lifecyclestate":"terminated"}, {"instanceid":"c8b05f8e df9-ba50-6c97cbb6574b", "launchconfigurationname":"webserver", "lifecyclestate":"inservice"}], "autoscalinggroupname":"test-asg-8", "autoscalinggroupurn":"urn:ucloud:uas:m1234:autoscalinggroupname/test-asg-8", "launchconfigurationname":"webserver", "availabilityzones": ["eceb5d f-5a17949f3317"], "minsize":0, "maxsize":1, "desiredcapacity":1}], "nexttoken":-1} } 52

54 4.6 listautoscalinginstances 설명 InstanceIds 리스트를통해주어진오토스케일링인스턴스에대한세세한설정을반환한다. 만약 리스트인자가파라미터로주어지지않으면해당그룹에소속된모든인스턴스를반환한다 제약사항 이함수는 NextToken 파라미터를통해여러번나누어받을수있다 명령어파라미터 Name Description Required InstanceIds.member.N MaxRecords NextToken 오토스케일링인스턴스의리스트. 이파라미터가주어지지않으면해당사용자가생성한모든그룹의모든리스트가반환된다. 주어진인스턴스가유효하지않으면오류코드를반환하지않고단순히무시된다. 타입 : String 한번에반환할최대인스턴스정보의개수. 타입 : Integer 이전함수호출에서반환된이번에반환할정보의위치를포함한토큰. 타입 : String No No No 응답 Name Description DataType Count 오토스케일링그룹리스트개수 Integer AutoScalingInstances 오토스케일링인스턴스의리스트 AutoScalingInstanceDetails 리스트 NextToken 다음번반환할정보의위치를포함한 토큰. String 에러 53

55 54

56 4.6.6 Example Sample Request ${API_URL}? command=listautoscalinginstances &instanceids.member.1=534df f-4f97-bce8-b171b37bd8e9 &response=xml&apikey=${apikey}&signature=${signature} Sample Response xml response <?xml version="1.0" encoding="utf-8" standalone="yes"?> <listautoscalinginstancesresponse> <count>1</count> <autoscalinginstances> <autoscalinginstance> <autoscalinggroupname>test-asg-8</autoscalinggroupname> <instanceid>534df f-4f97-bce8-b171b37bd8e9</instanceid> <launchconfigurationname>webserver</launchconfigurationname> <lifecyclestate>inservice</lifecyclestate> </autoscalinginstance> </autoscalinginstances> <nexttoken>-1</nexttoken> <responsemetadata> <requestid>3f06695b-1a32-4f16-a758-aed6aacd6a26</requestid> </responsemetadata> </listautoscalinginstancesresponse> json response {"listautoscalinginstancesresponse": {"count":1, "responsemetadata" : { "requestid" : "d83580ba-9f8f-4e34-bf5b-0b9e7141cd1e" }, "autoscalinginstances": [{"autoscalinggroupname":"test-asg-8", "launchconfigurationname":"webserver", "instanceid":"534df f-4f97-bce8-b171b37bd8e9", "lifecyclestate":"inservice"}], "nexttoken":-1 } } 55

57 4.7 setinstancehealth 설명 인스턴스의정상상태여부를지정한다 제약사항 명령어파라미터 Name Description Required HealthStatus InstanceId ShouldRespectGracePeriod 해당인스턴스의정상상태여부. "Healthy" 은정상적으로작동함을 "Unhealthy" 는문제가있음을의미한다. "Unhealthy" 일경우오토스케일링서비스는해당인스턴스를종료하고새로운인스턴스로대채한다. 타입 : String 인스턴스식별자. 타입 : String 유예기간을존중해줄지여부. 타입 : Boolean Yes Yes No 응답 정상적으로수행되면 http 응답코드 200 ok 가반환된다 에러 Example Sample Request ${API_URL}? command=setinstancehealth &instanceid=c8b05f8e df9-ba50-6c97cbb6574b &healthstatus=unhealthy &shouldrespectgraceperiod=false &response=xml&apikey=${apikey}&signature=${signature} 56

58 Sample Response <setinstancehealthresponse> <responsemetadata> <requestid>3d03571a-cdc9-43e5-9ba5-97a82d5c90d1</requestid> </responsemetadata> </setinstancehealthresponse> 57

59 4.8 terminateinstanceinautoscalinggroup 설명 해당인스턴스를종료하는요청을생성한다. setdesiredcapacity 를통해인스턴스의용량을줄일 수도있지만종료할대상인스턴스를명시적으로지정할수있다는점에서차이가있다 제약사항 명령어파라미터 Name Description Required InstanceId ShouldDecrementDesiredCapacity 종료한 VM 인스턴스의아이디. 타입 : String 인스턴스가소속된스케일링그룹의용량도같이하나줄일지여부. 타입 : Boolean Yes Yes 응답 Name Description DataType Activity 스케일링액티비티 Activity 에러 Error Description HTTP Status Code Error Code ScalingActivityInProgress 진행중인스케일링액티비티가존재 Example Sample Request ${API_URL}? command=terminateinstanceinautoscalinggroup &instanceid=c8b05f8e df9-ba50-6c97cbb6574b &shoulddecrementdesiredcapacity=true &response=xml&apikey=${apikey}&signature=${signature} 58

60 Sample Response xml response <?xml version="1.0" encoding="utf-8" standalone="yes"?> <terminateinstanceinautoscalinggroupresponse> <activity> <cause>instance 6f5e1a71-aa54-4c12-9d0d-aa6d26f3144e was taken out of service in response to a user request</cause> <activityid>a7261ba5-de2d-486c-8db8-debf91f2332b</activityid> <autoscalinggroupname>test-asg-8</autoscalinggroupname> <starttime> t16:14:15</starttime> <statuscode>inprogress</statuscode> </activity> <responsemetadata> <requestid>3f06695b-1a32-4f16-a758-aed6aacd6a26</requestid> </responsemetadata> </terminateinstanceinautoscalinggroupresponse> json response {"terminateinstanceinautoscalinggroupresponse": {"activity": {"cause":"instance 6f5e1a71-aa54-4c12-9d0d-aa6d26f3144e was taken out of service in response to a user request", "activityid":"a7261ba5-de2d-486c-8db8-debf91f2332b", "autoscalinggroupname":"test-asg-8", "starttime":" t16:14:15", "statuscode":"inprogress"}, "responsemetadata" : { "requestid" : "d83580ba-9f8f-4e34-bf5b-0b9e7141cd1e" }, } } 59

61 4.9 createlaunchconfiguration 설명 새로운구동설정을만든다 제약사항 명령어파라미터 Name Description Required LaunchConfigurationName TemplateId ServiceOfferingId ProductCode DiskOfferingId VolumeMappings.member.N 새로만들구동설정의이름. 타입 : String 길이제한 : 최소 1, 최대 255. VM 인스턴스를만들때사용할머신템플릿의아이디. ProductCode 항목이없을경우필수항목 타입 : String 길이제한 : 최소 1, 최대 255. VM 인스턴스에게허용할 CPU 성능, 메모리크기등을 분류한숫자아이디. ProductCode 항목이없을경우필수 항목 타입 : String 길이제한 : 최소 1, 최대 255. TemplateId, ServiceOfferingId 를대체하는아이디, ProductCode 가존재할경우, TemplateId, ServiceOfferingId 는무시된다. VM 인스턴스를만들때사용할루트볼륨의디스크오퍼링 아이디. 타입 : String 길이제한 : 최소 1, 최대 255. VM 인스턴스를생성할때사용할블럭디바이스의리스트. 타입 : VolumeMapping 리스트 크기제한 : 10 (*)VolumeMapping 파라미터는다음의서브파라미터로 구성된다. - VolumeName : 생성할볼륨이름, String 타입 Yes No No No No No 60

ucloud packaging 예제템플릿 V1.0 ( ) KT 문서생성일 : ver1.0

ucloud packaging 예제템플릿 V1.0 ( ) KT 문서생성일 : ver1.0 ucloud packaging 예제템플릿 V1.0 (2013.07) KT 문서생성일 : 2013-07-25 ver1.0 이문서는 ucloud packaging( 이하 UPAC 으로칭함 ) 템플릿을작성하기위한일종의가이드라인으로작용할수있도록몇가지템플릿예제를제시합니다. 여기서예를든템플릿들은 UPAC 의주요기능들을보여줄수있고, 또한예제들을통하여사용자가직접자신의템플릿을작성하는데시작지점으로작용할수있도록구성하였습니다.

More information

Q

Q 부가서비스 웹방화벽 (Web Firewall) API v 1.0 2012. 5 목 차 1. 개요... 2 1. 1 웹방화벽 API 개요... 2 1.1.1 주요보안기능... 2 1.1.2 특징... 3 1. 2 API 요청... 4 1.2.1 인증서명서... 6 1.2.2 명령어유형... 7 1.2.3 파라미터... 7 1.3 API 응답... 8 1.3.1

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) - 운영체제실습 사용자계정관리 2017. 6 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 1. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인 사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System)

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

0. 들어가기 전

0. 들어가기 전 컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청

More information

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

ucloud server API v

ucloud server API v ucloud server API v 1.2 2012. 4 목 차 1. 개요...2 1. 1 UCLOUD SERVER API 개요... 2 1. 2 API 요청... 2 1.2.1 인증서명서... 3 1.2.2 명령어유형... 4 1.2.3 파라미터... 4 1.3 API 응답... 5 1.3.1 API 응답포맷... 5 1.3.2 ASYNCHRONOUS COMMANDS

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

untitled

untitled CAN BUS RS232 Line Ethernet CAN H/W FIFO RS232 FIFO IP ARP CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter ICMP TCP UDP PROTOCOL Converter TELNET DHCP C2E SW1 CAN RS232 RJ45 Power

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W Research & Technique Apache Tomcat RCE 취약점 (CVE-2019-0232) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE-2019-0232 취약점은 Windows 시스템의 Apache Tomcat 서버에서 enablecmdlinearguments

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

bn2019_2

bn2019_2 arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily

More information

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 (https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

업데이트일 : watch API Guide 목차메트릭 (METRIC) 알람 (ALARM) APPENDIX: A - DataType 명령어 이장에서는명령어와명령어파라미터정보및명령에대한응답을기술한다. 명령어를메트릭과알람으로분리하여관련명령어를설명함으로써사용자의

업데이트일 : watch API Guide 목차메트릭 (METRIC) 알람 (ALARM) APPENDIX: A - DataType 명령어 이장에서는명령어와명령어파라미터정보및명령에대한응답을기술한다. 명령어를메트릭과알람으로분리하여관련명령어를설명함으로써사용자의 업데이트일 : 2012.11 watch API Guide 목차메트릭 (METRIC) 알람 (ALARM) APPENDIX: A - DataType 명령어 이장에서는명령어와명령어파라미터정보및명령에대한응답을기술한다. 명령어를메트릭과알람으로분리하여관련명령어를설명함으로써사용자의이해를돕고자한다. 각명령어들은다음과같은구조로설명된다. 설명 : 개별명령어의주요기능을간략하게기술한다

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

리눅스 프로세스 관리

리눅스 프로세스 관리 프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드] 운영체제실습 사용자계정관리 2016. 4 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인 사용자계정관리 사용자, 그룹 u Multi-User System( 다중사용자시스템 ) 리눅스 - 1대의시스템을동시에여러사람이접속하여쓸수있게하는시스템

More information

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 Part 1 프로세스와쓰레드 컴포넌트생명주기 Part 2 2 Library Java (classes) aapk.apk (android package) identifiers Resource & Configuration aapk: android

More information

워드표준 가이드

워드표준 가이드 Cloud NAS 서비스매뉴얼 2013.04 1 개정이력 개정일자 Version 개정사유개정내용 2012.10.26 1.0 신규작성 2012.11.08 1.1 CIFS 로그인 ID 정보변경 로그인시 IP\administrator ID 로사용 2012.11.23 1.2 Linux 계열 eth1(nas 용 ) 인식필요 CentOs, Debian, ubuntu 에서

More information

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch20. XMLHttpRequest 2014년 1학기 Professor Seung-Hoon Choi 20 XMLHttpRequest XMLHttpRequest 객체 자바스크립트로 Ajax를이용할때사용하는객체 간단하게 xhr 이라고도부름 서버

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

슬라이드 1

슬라이드 1 모바일소프트웨어프로젝트 지도 API 1 조 20070216 김성수 20070383 김혜준 20070965 이윤상 20071335 최진 1 매시업? 공개 API? 2 매시업 웹으로제공하고있는정보와서비스를융합하여새로운소프트웨어나서비스, 데이터베이스등을만드는것 < 최초의매시업 > 3 공개 API 누구나사용할수있도록공개된 API 지도, 검색등다양한서비스들에서제공 대표적인예

More information

1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi

1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi 5 주차 - AWS 실습 - SNS 시나리오 1. SNS Topic 생성 2. 3. 4. 5. Subscriptions 생성및 Confirm [ Email Test ] Message 발송 코드로보기 번외 ) SMS 발송하기 실습준비 HTML 파일, AWS 계정및 secretaccesskey, accesskeyid 간단설명 1. 2. 3. 4. SNS : 이메일,

More information

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas 플랫폼사용을위한 ios Native Guide - 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager class 개발. - Native Controller에서

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SMV 소개 Konkuk Univ. IT 융합정보보호학과 오예원, 박선영 목차 SMV 소개 CTL NuSMV 설치방법및예시 (lift) 향후계획 SMV SMV(Symbolic Model Verifier) 는유한상태시스템 (finite state system) 이 CTL(Computation Tree Logic) 이라는논리와 BDD(Binary Decision

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

희망브리지

희망브리지 Building Your First Amazon VPC V3.5 2016.10 Index 01. Overview 02. Create the base VPC 03. Launch EC2 instances 04. Manually create public & private subnet 05. Launch a bastion windows host 06. Connect

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information

open-api.md 2/14/2019 Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET)

open-api.md 2/14/2019 Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET) Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET) /v1/market/list - 마켓조회 (POST) /v1/order/create - 주문생성 (GET) /v1/market/chart

More information

B _00_Ko_p1-p51.indd

B _00_Ko_p1-p51.indd KOS-V000 B64-797-00/00 (MV) KOS-V000 설명서를 보는 방법 이 설명서에서는 삽입된 그림을 통해 작동 방법을 설명합니다. 이 설명서에 나타낸 화면과 패널은 작동 방법을 자세히 설명하는 데 이용되는 예입니다. 따라서 실제 화면이나 패널과 다르거나 일부 디 스플레이 패턴이 다를 수도 있습니다. 찾기 모드 방송국 선택 설정. TUNER

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

Mars OS 1.0.2 System Administration Guide

Mars OS 1.0.2 System Administration Guide Mars OS 1.0.2 시스템 관리 가이드 NetApp, Inc. www.netapp.com/kr 부품 번호:215-09731_A0 2015년 2월 4일 수요일 2 목차 목차 Mars OS 정보 12 Mars OS의 기능 13 고성능 13 업계 최고의 스토리지 효율성 13 시스템 모니터링 13 비휘발성 메모리를 사용하여 안정성 및 성능 향상 13 클러스터링

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 kt cloud 기반어플리케이션 개발전략 kt cloud 추진본부정문조 1 목차 I. kt cloud 서비스현황 II. 코어시스템 : 서버, 스토리지, CDN, 네트워크개발전략 III. Legacy 인프라의 cloud 전환사례 IV. 자동화를위한 cloud Open API V. 맺음말 - 2 - I. kt cloud 서비스현황 - 3 - 1. kt cloud

More information

3장

3장 C H A P T E R 03 CHAPTER 03 03-01 03-01-01 Win m1 f1 e4 e5 e6 o8 Mac m1 f1 s1.2 o8 Linux m1 f1 k3 o8 AJAX

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

업데이트일 : Server CIP 기능가이드 목차서비스소개 CIP 사용방법 Inter-AZ 신청방법 CIP 고객 VM 설정방법 서비스소개 본문서는 KT ucloud server 의부가기능인 Cloud Internal Path ( 이하 CIP 이라함

업데이트일 : Server CIP 기능가이드 목차서비스소개 CIP 사용방법 Inter-AZ 신청방법 CIP 고객 VM 설정방법 서비스소개 본문서는 KT ucloud server 의부가기능인 Cloud Internal Path ( 이하 CIP 이라함 업데이트일 : 2015.09.17 Server CIP 기능가이드 목차서비스소개 CIP 사용방법 Inter-AZ 신청방법 CIP 고객 VM 설정방법 서비스소개 본문서는 KT ucloud server 의부가기능인 Cloud Internal Path ( 이하 CIP 이라함 ) 를사용하는방법에대해문서화합니다. 목적 본문서는 KT ucloud biz 의 CIP 기능을사용할수있도록포탈에서신청,

More information

- - yessign Version 3.5 (yessign)

- - yessign Version 3.5 (yessign) - - yessign Version 3.5 (yessign). 2000. 8.29. 2000. 8.29. 2001. 7. 5. 2001. 7. 5. 2001.12.17. 2001.12.17. 2002. 3.12. 2002. 3.12. 2002. 8.21. 2002. 9. 5. 2002.12.27. 2003. 1.13. 2004. 3.31. 2004. 6.12.

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture4-1 Vulnerability Analysis #4-1 Agenda 웹취약점점검 웹사이트취약점점검 HTTP and Web Vulnerability HTTP Protocol 웹브라우저와웹서버사이에하이퍼텍스트 (Hyper Text) 문서송수신하는데사용하는프로토콜 Default Port

More information

yessign Version 3.1 (yessign). ccopyright 2009 yessign ALL RIGHTS RESERVED

yessign Version 3.1 (yessign). ccopyright 2009 yessign ALL RIGHTS RESERVED yessign Version 3.1 (yessign). ccopyright 2009 yessign ALL RIGHTS RESERVED - - 2000. 8.29. 2000. 8.29. 2001. 7. 5. 2001. 7. 5. 2001.12.17. 2001.12.17. 2002. 3.12. 2002. 3.12. 2002. 8.21. 2002. 9. 5. 2002.12.27.

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

Microsoft PowerPoint App Fundamentals[Part1].pptx

Microsoft PowerPoint App Fundamentals[Part1].pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 2 HangulKeyboard.apkapk 파일을다운로드 안드로이드 SDK 의 tools 경로아래에복사한후, 도스상에서다음과같이 adb 명령어수행 adb install HangulKeyboard.apk 이클립스에서에뮬레이터를구동 에뮬레이터메인화면에서다음과같이이동 메뉴버튼 설정 언어및키보드

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf(hihi\n); } warning: conflicting types for functiona 이름 : 학번 : A. True or False: 각각항목마다 True 인지 False 인지적으세요. 1. (Python:) randint 함수를사용하려면, random 모듈을 import 해야한다. 2. (Python:) '' (single quote) 는한글자를표현할때, (double quote) 는문자열을표현할때사용한다. B. 다음에러를수정하는방법을적으세요.

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현 02 Web Application Hosting in the AWS Cloud www.wisen.co.kr Wisely Combine the Network platforms Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인

More information

<C6F7C6AEB6F5B1B3C0E72E687770>

<C6F7C6AEB6F5B1B3C0E72E687770> 1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의

More information

대량문자API연동 (with directsend)

대량문자API연동 (with directsend) 1 삼정데이타서비스 DIRECTSEND 제공 [ 저작권안내 ] 본문서는삼정데이타서비스 ( 주 ) 에서고객의원활한업무지원을위하여무상으로배포하는사용자매뉴얼및가이드로써저작권과전송권은삼정데이타서비스 ( 주 ) 에있습니다. 따라서당사고객이이를이러한용도로사용하는것에는제한이없으나저작권자에대한허락및표시없이이를제 3 자에게재전송하거나복사및무단전제할때는국내및국제저작권법에의하여서비스이용이제한되고법적인책임이따를수있습니다.

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

Frama-C/JESSIS 사용법 소개

Frama-C/JESSIS 사용법 소개 Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie

More information

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx OOPT Stage 2040 - Design Feesual CPT Tool Project Team T8 Date 2017-05-24 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1 Table of Contents 1. Activity 2041. Design Real Use

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase

More information

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는 Dong Yang E&P 인버터 Modbus Monitoring Protocol 2018. 08. 27 Sun Spec (Modbus-RTU) -. Modbus Protocol 각 Field에대한설명 Frame갂의구별을위한최소한의시갂 BaudRate 9600에서 1bit 젂송시갂은 Start 0.104msec, (3.5 character Times, 1 Character

More information