{"id":1803,"date":"2022-08-29T02:03:52","date_gmt":"2022-08-28T17:03:52","guid":{"rendered":"https:\/\/manvscloud.com\/?p=1803"},"modified":"2022-10-25T20:45:18","modified_gmt":"2022-10-25T11:45:18","slug":"ncp-cloud-function%ec%9c%bc%eb%a1%9c-%ec%9b%90%ed%95%98%eb%8a%94-%ec%8b%9c%ea%b0%84%eb%8c%80%ec%97%90-%ec%84%9c%eb%b2%84%eb%a5%bc-%ec%8b%9c%ec%9e%91%ed%95%98%ea%b3%a0-%ec%a4%91%ec%a7%80%ed%95%98","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=1803","title":{"rendered":"[NCLOUD] Cloud Function\uc73c\ub85c \uc6d0\ud558\ub294 \uc2dc\uac04\ub300\uc5d0 \uc11c\ubc84\ub97c \uc2dc\uc791\ud558\uace0 \uc911\uc9c0\ud558\uc790"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucd5c\uadfc\uc5d0\ub294 Shell Script\uac00 \uc544\ub2cc Python\uc744 \uc0ac\uc6a9\ud574\ubcf4\uba70 \uc870\uae08\uc529 \uac1c\ubc1c \uc601\uc5ed\uae4c\uc9c0 \ub3c4\uc804\ud574\ubcf4\ub294 \uc2dc\uac04\uc744 \uac16\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Shell Script\ub85c \uc81c\uac00 \ud544\uc694\ud55c \uac83\ub4e4\ub9cc \ub9cc\ub4e4\uc5b4\ubd24\uc9c0 \uc815\uc791 \uc81c\ub300\ub85c\ub41c \uac1c\ubc1c \uacf5\ubd80\ub97c \ud574\ubcf8 \uc801\uc774 \uc5c6\uc5b4\uc11c \ucc98\uc74c Python\uc740 \uc5b4\ub5bb\uac8c \uc2dc\uc791\ud574\uc57c\ud558\ub098 \ub9c9\ub9c9\ud588\ub294\ub370 \uc544\ubb34\ub798\ub3c4 \ud544\uc694\ud55c \uac83\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uba74\uc11c \ubc30\uc6b0\ub294 \uac8c \ub098\uc744 \uac83\uac19\ub2e4\uace0 \ud310\ub2e8\ud558\uc5ec \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc758 Cloud Function\uc73c\ub85c \uc11c\ubc84\ub97c \uc2dc\uc791\ud558\uace0 \uc911\uc9c0\ud558\ub294 \uac83\ubd80\ud130 \uc2dc\uc791\ud574\ubcf4\uc790\uace0 \uc0dd\uac01\ud588\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\uc624\ub298\uc740 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc758 Serverless \uc0c1\ud488\uc778 Cloud Function\uc744 \uc774\uc6a9\ud558\uc5ec \uc11c\ubc84\ub97c \uc2dc\uc791\ud558\uace0 \uc911\uc9c0\ud558\ub294 \ubc29\ubc95\uc744 \ud3ec\uc2a4\ud305 \ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> Cloud Function<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29002726\/serverless-1024x724.png\" alt=\"\" class=\"wp-image-1829\" width=\"435\" height=\"307\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29002726\/serverless-1024x724.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29002726\/serverless-300x212.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29002726\/serverless-768x543.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29002726\/serverless-1080x764.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29002726\/serverless.png 1260w\" sizes=\"(max-width: 435px) 100vw, 435px\" \/><\/figure><\/div>\n\n\n<p>\uba3c\uc800 \uac04\ub2e8\ud558\uac8c Cloud Function\uc5d0 \ub300\ud574 \uc18c\uac1c\ud574\ubcf4\ub824\ud569\ub2c8\ub2e4.<br><strong>Cloud Function<\/strong>\uc740 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c Serverless \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>AWS\uc5d0\uc11c\ub294 Lambda, Azure\uc758 Functions\uc640 \uac19\uc740 \uc11c\ube44\uc2a4\ub77c\uace0 \ubcfc \uc218 \uc788\ub294\ub370 \uc774\ub7ec\ud55c \uc11c\ubc84\ub9ac\uc2a4 \ucef4\ud4e8\ud305\uc744 \uc0ac\uc6a9\ud568\uc73c\ub85c \uad00\ub9ac\uc5d0 \ub300\ud55c \ubd80\ub2f4\uac10\uc73c\ub85c\ubd80\ud130 \ubc97\uc5b4\ub0a0 \uc218 \uc788\uace0 \ucf54\ub4dc\uac00 \ub3d9\uc791\ud55c \uc2e4\ud589 \ub2e8\uc704\ub9cc\ud07c\ub9cc \ube44\uc6a9\uc774 \ubc1c\uc0dd\ud558\uae30\ub54c\ubb38\uc5d0 \ube44\uc6a9 \uc808\uac10\uae4c\uc9c0 \ub178\ub824\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Cloud Function\uc744 \uad6c\ub3c5\ud558\uc5ec \uc0c1\ud488\uc744 \uc774\uc6a9\ud558\uac8c \ub418\uba74 \ud06c\uac8c Dashboard\/Action\/Trigger \uce74\ud14c\uace0\ub9ac\ub85c \ubd84\ub9ac\ud558\uc5ec \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul><li><strong>Dashboard<\/strong> : Cloud Fuction\uc758 \uc0c1\ud0dc, \uae30\uac04\ubcc4 \uc2e4\ud589, \uc6d4\uac04 \uc0ac\uc6a9\ub7c9, \uc2e4\ud589 \ube44\uc728, \uae30\uac04\ubcc4 \uc561\uc158 \uc2e4\ud589 \uacb0\uacfc\ub97c \uc9c1\uad00\uc801\uc774\uba70 \uac00\uc2dc\uc801\uc73c\ub85c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <br>(\uc2e4\ud589 \uacb0\uacfc\uc5d0 \ub300\ud55c \ub85c\uadf8, \uc2e4\ud589 \uc2dc\uac04 \ub4f1 \ub2e4\uc591\ud558\uac8c \ud655\uc778 \uac00\ub2a5)<\/li><\/ul>\n\n\n\n<ul><li><strong>Action<\/strong> : Action\uc740 Package \ub2e8\uc704\ub85c \uad00\ub9ac\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc5ec\ub7ec Action\uc744 \uc0dd\uc131\ud560 \ub54c \uacf5\ud1b5\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 \ud30c\ub77c\ubbf8\ud130\uac00 \uc788\ub2e4\uba74 \ud558\ub098\uc758 \ud328\ud0a4\uc9c0\ub85c \ubb36\uc5b4 \uad00\ub9ac\ud558\ub294 \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>Action\uc740 \uc2e4\uc9c8\uc801\uc73c\ub85c \uc2e4\ud589\ub418\ub294 \ucf54\ub4dc, \ub7f0\ud0c0\uc784 \uc815\ubcf4 \ub4f1\uc744 \uc0dd\uc131 \ubc0f \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<ul><li><strong>Trigger<\/strong> : Trigger\uc758 \uc885\ub958\ub294 \ub2e4\uc591\ud569\ub2c8\ub2e4. Basic, Cron, GitHub \uc774\ubca4\ud2b8, Cloud Insight, Object Storage, Cloud IoT Core\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4. \ub300\ud45c\uc801\uc73c\ub85c Cron \ud2b8\ub9ac\uac70\ub97c \uc0ac\uc6a9\ud558\uac8c \ub420 \uacbd\uc6b0 \uc5f0\uacb0\ub41c Action\uc740 Cron\uc5d0 \uc124\uc815\ud55c \uc2dc\uac04\uc5d0 \ub9de\ucdb0\uc11c \ucf54\ub4dc\uac00 \ub3d9\uc791\ud558\uace0 Cloud Insight \ud2b8\ub9ac\uac70\ub97c \uc0ac\uc6a9\ud558\uac8c \ub418\uba74 Cloud Insight\uc758 Event Rule \uc54c\ub9bc\uc5d0 \ub9de\ucdb0\uc11c \ud2b8\ub9ac\uac70\uac00 \ub3d9\uc791\ud558\uac8c \ub429\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p>\ub2e4\ub9cc Cloud Function\uc740 \ud604\uc7ac\uae4c\uc9c0 KR-2 Zone\ub9cc \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc0c1\ud0dc\ub77c KR-1 \uc9c0\uc6d0\uc5d0 \ub300\ud55c \ubd80\ubd84\uc740 \uc870\uae08 \ub354 \uc2dc\uac04\uc774 \ud544\uc694\ud560 \uac83\uc73c\ub85c \ubcf4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\"> Trigger<\/h3>\n\n\n\n<p>\uc790, \uc774\uc81c Cloud Function\uc73c\ub85c \uc11c\ubc84\ub97c \uc6d0\ud558\ub294 \uc2dc\uac04\ub300\uc5d0 \uc2dc\uc791\ud558\uace0 \uc911\uc9c0\ud569\uc2dc\ub2e4.<br>\uba3c\uc800 Cloud Function\uc5d0\uc11c \uc0ac\uc6a9\ud560 Private Subnet\uc744 KR-2 Zone\uc5d0 \ud558\ub098 \uc0dd\uc131\ud574\uc8fc\uc138\uc694.<\/p>\n\n\n\n<p>[Compute] &#8211; [Cloud Functions]\uc5d0\uc11c \uba3c\uc800 \uc0c1\ud488 \uc0ac\uc6a9\uc744 \ud558\ub3c4\ub85d \ud569\uc2dc\ub2e4.<br>\uadf8\ub9ac\uace0 Trigger\ub97c \uc0dd\uc131\ud560 \uac83\uc785\ub2c8\ub2e4.<br>(\uc774\ub984\uc774\ub098 \uc124\uba85 \ubd80\ubd84\uc740 \uc6d0\ud558\ub294 \ub300\ub85c \uc368\uc8fc\uc138\uc694.)<\/p>\n\n\n\n<p>1) \ud2b8\ub9ac\uac70 \uc885\ub958 : cron<br>2) Cron \uc815\ubcf4 \uc124\uc815 : \uc6d0\ud558\ub294 \uc2dc\uac04\ub300\ub85c \uc124\uc815<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29012630\/cron-%EC%A0%95%EB%B3%B4-%EC%84%A4%EC%A0%95-1024x308.png\" alt=\"\" class=\"wp-image-1831\"\/><figcaption>ex) \uc6d4~\uae08(\ud3c9\uc77c) \uc624\uc804 8\uc2dc 30\ubd84<\/figcaption><\/figure><\/div>\n\n\n<p>Trigger \uc0dd\uc131\uc740 \ucd1d 2\ubc88 \ud574\uc8fc\uc5b4\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"219\" height=\"114\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29012817\/cron.png\" alt=\"\" class=\"wp-image-1832\"\/><\/figure><\/div>\n\n\n<p>\uc11c\ubc84\uac00 \uc2dc\uc791\ud560 \uc2dc\uac04\uc758 cron, \uc11c\ubc84\uac00 \uc911\uc9c0\ub420 \uc2dc\uac04\uc758 cron \ub458 \ub2e4 \ub9cc\ub4e4\uc5b4\uc90d\uc2dc\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-red-background-color has-text-color has-background wp-block-heading\"> Action<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u203b Package \uc0dd\uc131<\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29005524\/package.png\" alt=\"\" class=\"wp-image-1830\" width=\"434\" height=\"385\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29005524\/package.png 782w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29005524\/package-300x266.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29005524\/package-768x682.png 768w\" sizes=\"(max-width: 434px) 100vw, 434px\" \/><\/figure><\/div>\n\n\n<p><br>Action\ub3c4 Cron\uacfc \ub3d9\uc77c\ud558\uac8c \uc11c\ubc84\uac00 \uc2dc\uc791\ud558\ub294 Action, \uc885\ub8cc\ub418\ub294 Action 2\uac00\uc9c0\ub97c \uc0dd\uc131\ud558\ub294\ub370 \ub450 Action\uac04\uc5d0 \uacf5\ud1b5\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 \ub514\ud3f4\ud2b8 \ud30c\ub77c\ubbf8\ud130\uac00 \uc874\uc7ac\ud558\ubbc0\ub85c Package\ub97c \uba3c\uc800 \uc0dd\uc131\ud574\uc904 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\"API_URL\":\"https:\/\/ncloud.apigw.ntruss.com\",\"NCLOUD_ACCESS_KEY\":\"-\",\"NCLOUD_SECRET_KEY\":\"-\",\"REGION\":\"KR\",\"SRVLIST\":\"&amp;serverInstanceNoList.1=11111111\"}<\/pre>\n\n\n\n<p><strong>API_URL <\/strong>: \ub9d0 \uadf8\ub300\ub85c API\uc758 URL\uc744 \uc785\ub825\ud558\ub294 \uacf3\uc785\ub2c8\ub2e4. <br><strong>NCLOUD_ACCESS_KEY<\/strong> : \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc758 ACCESS KEY\ub97c \uc785\ub825\ud558\ub294 \uacf3\uc785\ub2c8\ub2e4.<br><strong>NCLOUD_SECRET_KEY<\/strong> : \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc758 SECRET KEY\ub97c \uc785\ub825\ud558\ub294 \uacf3\uc785\ub2c8\ub2e4.<br><strong>REGION <\/strong>: REGION\uc774 \uc785\ub825\ub418\ub294 \uacf3\uc785\ub2c8\ub2e4.<br><strong>SRVLIST<\/strong> : \uc11c\ubc84 \ub9ac\uc2a4\ud2b8=\uc11c\ubc84\uc758 \uc778\uc2a4\ud134\uc2a4 ID\uac00 \uc785\ub825\ub418\ub294 \uacf3\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<p><strong>\uc911\uc694\ud55c \ud3ec\uc778\ud2b8<\/strong>\ub85c <em><span style=\"text-decoration: underline;\">1. \ubbfc\uac04\uc874, \uae08\uc735\uc874, \uacf5\uacf5\uc874\uc758 API URL\uc774 \ub2e4\ub974\ub2c8 API \uac00\uc774\ub4dc\ub97c \ucc38\uace0\ud574\uc11c \uc0ac\uc6a9\ud558\ub294 \ud658\uacbd\uc5d0 \ub9de\ub294 URL\ub85c \ubcc0\uacbd<\/span><\/em>\ud574\uc8fc\uc5b4\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><em><span style=\"text-decoration: underline;\">2. ACCESS KEY, SECRET KEY\ub97c \ub123\uc5b4\uc8fc\ub294 \uacf3\uc740 \uc660\ub9cc\ud558\uba74 Sub Account\uc5d0\uc11c \uc11c\ubc84 \uc2dc\uc791, \uc911\uc9c0\uc5d0 \ub300\ud55c \uad8c\ud55c\ub9cc \uc874\uc7ac\ud558\ub294 \uacc4\uc815\uc744 \uc0dd\uc131\ud558\uc5ec \ucd5c\uc18c \uad8c\ud55c\ub9cc \ubd80\uc5ec\ub41c \uacc4\uc815\uc758 ACCESS KEY, SECRET KEY\ub97c \ucd94\uac00\ud574\uc90d\uc2dc\ub2e4.<\/span><\/em><\/p>\n\n\n\n<p><em><span style=\"text-decoration: underline;\">3. REGION \uc5ed\uc2dc \ubbfc\uac04\uc874, \uae08\uc735\uc874, \uacf5\uacf5\uc874\ub9c8\ub2e4 \ucf54\ub4dc\uac00 \ub2e4\ub985\ub2c8\ub2e4. \uc608\ub97c\ub4e4\uc5b4 \ubbfc\uac04\uc874\uc740 KR\uc778\ub370 \uae08\uc735\uc874\uc5d0\uc11c\ub294 FKR\uc774\ub2c8 \uc774 \ubd80\ubd84 \uc5ed\uc2dc \uc798 \ud655\uc778\ud558\uc5ec \ubcc0\uacbd\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/span><\/em><\/p>\n\n\n\n<p><em><span style=\"text-decoration: underline;\">4.  \uc11c\ubc84\uc758 \uc778\uc2a4\ud134\uc2a4 ID\ub294 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ucf58\uc194\uc758 [Server] &#8211; \uc0c1\uc138 \uc815\ubcf4\uc5d0\uc11c\ub3c4 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb34\uc5c7\ubcf4\ub2e4 \uc11c\ubc84 \uc2dc\uc791\/\uc911\uc9c0 \ub300\uc0c1\uc774 \ud55c \ub300\uac00 \uc544\ub2c8\ub77c \ub2e4\uc218\uc758 \uc11c\ubc84\uac00 \uc874\uc7ac\ud560 \uacbd\uc6b0 SRVLIST\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \uc785\ub825\ud574\uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/em><\/p>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color\">1) &amp;\ub97c \uc774\uc6a9\ud558\uc5ec serverInstanceNoList \ucd94\uac00<br>2) serverInstanceNoList\ub2e4\uc74c .1 .2 .3 \uacfc \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \uad6c\ubd84 <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\"SRVLIST\":\"&amp;serverInstanceNoList.1=11111111&amp;serverInstanceNoList.2=22222222&amp;serverInstanceNoList.3=33333333\"<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u203b Action \uc0dd\uc131<\/h4>\n\n\n\n<p>Action \uc0dd\uc131\uc740 \uc11c\ubc84\ub97c \uc2dc\uc791\ud574\uc8fc\ub294 Action 1\uac1c, \uc911\uc9c0\ub97c \ud574\uc8fc\ub294 Action 1\uac1c \ucd1d 2\uac1c\ub97c \uc0dd\uc131\ud560 \uac83\uc785\ub2c8\ub2e4.<br>(\uc774\ub984, \uc124\uba85, VPC, Subnet \uc124\uc815\uacfc \uac19\uc740 \ubd80\ubd84\uc740 \uc0dd\ub7b5\ud588\uc2b5\ub2c8\ub2e4.)<\/p>\n\n\n\n<ul><li><strong>\uc11c\ubc84 \uc2dc\uc791<\/strong><\/li><\/ul>\n\n\n\n<p><strong>1) \ud2b8\ub9ac\uac70 \uc885\ub958<\/strong> : cron &#8211; \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c \uc11c\ubc84 \uc2dc\uc791\uc6a9 cron \uc120\ud0dd<br><strong>2) \ud328\ud0a4\uc9c0 <\/strong>: \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c Package \uc120\ud0dd<br><strong>3) \uc5b8\uc5b4<\/strong> : Python 3.7<\/p>\n\n\n\n<p><strong>4) \ucf54\ub4dc<\/strong> : <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import hashlib\nimport hmac\nimport base64\nimport requests\nimport time\nimport json\n\n\ndef main(args):\n    \n    access_key = args[\"NCLOUD_ACCESS_KEY\"]\n    secret_key = args[\"NCLOUD_SECRET_KEY\"]\n    REGION = args[\"REGION\"]\n    api_server = args[\"API_URL\"]\n    api_uri = args[\"API_URI\"]\n    server_list = args[\"SRVLIST\"]\n\n    timestamp = int(time.time() * 1000)\n    timestamp = str(timestamp)\n\n    secret_key = bytes(secret_key, 'UTF-8')\n\n    method = \"GET\"\n\n    uri = api_uri + \"?regionCode=\" + REGION + server_list + \"&amp;responseFormatType=json\"\n\n    message = method + \" \" + uri + \"\\n\" + timestamp + \"\\n\" + access_key\n    message = bytes(message, 'UTF-8')\n    signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())\n    \n    http_header = {\n            'x-ncp-apigw-signature-v2': signingKey,\n            'x-ncp-apigw-timestamp': timestamp,\n            'x-ncp-iam-access-key': access_key\n            }\n\n\n    response = requests.get(api_server + uri, headers=http_header)\n\n    data = json.loads(response.text)\n\n    return data\n<\/pre>\n\n\n\n<p><strong>5) \ub514\ud3f4\ud2b8 \ud30c\ub77c\ubbf8\ud130<\/strong> : <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\"API_URI\":\"\/vserver\/v2\/startServerInstances\"}<\/pre>\n\n\n\n<p>\uc11c\ubc84 \uc2dc\uc791\/\uc911\uc9c0\uc758 \ub514\ud3f4\ud2b8 \ud30c\ub77c\ubbf8\ud130 API_URI\ub294 \ub2e4\ub985\ub2c8\ub2e4. <br>\uaf2d \ud655\uc778\ud574\uc11c \ub123\uc5b4\uc8fc\uc138\uc694.<\/p>\n\n\n\n<ul><li><strong>\uc11c\ubc84 \uc911\uc9c0<\/strong><\/li><\/ul>\n\n\n\n<p><strong>1) \ud2b8\ub9ac\uac70 \uc885\ub958<\/strong> : cron &#8211; \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c \uc11c\ubc84 \uc911\uc9c0\uc6a9 cron \uc120\ud0dd<br><strong>2) \ud328\ud0a4\uc9c0 <\/strong>: \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c Package \uc120\ud0dd<br><strong>3) \uc5b8\uc5b4<\/strong> : Python 3.7<\/p>\n\n\n\n<p><strong>4) \ucf54\ub4dc<\/strong> : (\uc704 \uc11c\ubc84 \uc2dc\uc791 \ubd80\ubd84 \ucf54\ub4dc\uc640 \ub3d9\uc77c)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import hashlib\nimport hmac\nimport base64\nimport requests\nimport time\nimport json\n\n\ndef main(args):\n\n    access_key = args[\"NCLOUD_ACCESS_KEY\"]\n    secret_key = args[\"NCLOUD_SECRET_KEY\"]\n    REGION = args[\"REGION\"]\n    api_server = args[\"API_URL\"]\n    api_uri = args[\"API_URI\"]\n    server_list = args[\"SRVLIST\"]\n\n    timestamp = int(time.time() * 1000)\n    timestamp = str(timestamp)\n\n    secret_key = bytes(secret_key, 'UTF-8')\n\n    method = \"GET\"\n\n    uri = api_uri + \"?regionCode=\" + REGION + server_list + \"&amp;responseFormatType=json\"\n\n    message = method + \" \" + uri + \"\\n\" + timestamp + \"\\n\" + access_key\n    message = bytes(message, 'UTF-8')\n    signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())\n    \n    http_header = {\n            'x-ncp-apigw-signature-v2': signingKey,\n            'x-ncp-apigw-timestamp': timestamp,\n            'x-ncp-iam-access-key': access_key\n            }\n\n\n    response = requests.get(api_server + uri, headers=http_header)\n\n    data = json.loads(response.text)\n\n    return data\n<\/pre>\n\n\n\n<p><strong>5) \ub514\ud3f4\ud2b8 \ud30c\ub77c\ubbf8\ud130<\/strong> : <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\"API_URI\":\"\/vserver\/v2\/stopServerInstances\"}<\/pre>\n\n\n\n<p><strong>\uc11c\ubc84 \uc2dc\uc791\uacfc \uc911\uc9c0\uc758 \ucf54\ub4dc\ub294 \ub3d9\uc77c<\/strong>\ud569\ub2c8\ub2e4.<br>\ub450 Action\uc740 \uc0dd\uc131 \uc2dc \ucd94\uac00\ud55c <strong>\ub514\ud3f4\ud2b8 \ud30c\ub77c\ubbf8\ud130 API_URI\uc758 \ucc28\uc774\ub85c \uc778\ud574 \ub2e4\ub974\uac8c \ub3d9\uc791<\/strong>\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc5ec\uae30\uae4c\uc9c0 \uc798 \ub530\ub77c\uc654\ub2e4\uba74 Cloud Function\uc744 \uc774\uc6a9\ud558\uc5ec \uc11c\ubc84 \uc2dc\uc791\uacfc \uc911\uc9c0\ub294 \ub05d\uc785\ub2c8\ub2e4.<br>\uc774\uc81c Trigger\uc5d0\uc11c \uc0dd\uc131\ud55c cron\uc758 \uc2dc\uac04\ub300\uc5d0 \ub9de\ucdb0\uc11c \uc11c\ubc84\uac00 \uc2dc\uc791\ub418\uace0 \uc911\uc9c0\ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"426\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29014015\/action-1024x426.png\" alt=\"\" class=\"wp-image-1833\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29014015\/action-1024x426.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29014015\/action-300x125.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29014015\/action-768x319.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29014015\/action-1536x639.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29014015\/action-2048x851.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/08\/29014015\/action-1080x449.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p> \ub610\ud55c \uc0dd\uc131\ud55c Action\uc744 \ud074\ub9ad\ud558\uc5ec [\uc2e4\ud589] \ubc84\ud2bc\uc744 \ud074\ub9ad\ud574 \uac15\uc81c\ub85c \ud574\ub2f9 Action\uc744 \uc2e4\ud589\ud560 \uc218\ub3c4 \uc788\uc73c\uba70 \uc2e4\ud589 \ud6c4 [\ubaa8\ub2c8\ud130\ub9c1] \ud0ed\uc5d0\uc11c \uc815\uc0c1\uc801\uc73c\ub85c \uc2e4\ud589\ub418\uc5c8\ub294\uc9c0 \uc2e4\ud328\ud588\ub2e4\uba74 \uc790\uc138\ud788 \ubcf4\uae30\ub97c \ud1b5\ud574 \uc5b4\ub5a0\ud55c \uc774\uc720\ub85c \uc2e4\ud328\ud588\ub294\uc9c0 \ub4f1\uc744 \ud655\uc778\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-cyan-bluish-gray-background-color has-text-color has-background wp-block-heading\"> Personal Comments<\/h3>\n\n\n\n<p>\uc6f9 \uc11c\ube44\uc2a4\uc758 \uacbd\uc6b0\uc5d0\ub294 24\/7 \uc989,  \ud558\ub8e8\ub3c4 \ube60\uc9d0\uc5c6\uc774 \uc6b4\uc601\ub418\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc9c0\ub9cc \uadf8\ub807\uc9c0 \uc54a\uc740 \uc11c\ubc84\ub4e4\ub3c4 \uc874\uc7ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc608\ub97c \ub4e4\uc5b4 \ud2b9\uc815 \uc2dc\uac04\ub300\uc5d0 \ubc30\uce58 \ud30c\uc77c\uc774 \uc2e4\ud589\ub418\uae30\ub9cc \ud558\ub294 \uc11c\ubc84\uac00 \uc788\ub2e4\uba74 \uad73\uc774 \uc6b0\ub9ac\ub294 \uc774 \uc11c\ubc84\ub97c \ud558\ub8e8\uc885\uc77c \uc2e4\ud589\ud574\ub450\uc5b4\uc57c \ud560\uae4c? \uc0c1\ub2f9\ud788 \ube44\uc6a9 \ub0ad\ube44\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud2b9\uc815 \uc791\uc5c5\uc774 \uc9c4\ud589\ub418\uc5b4\uc57c\ud558\ub294 \uc2dc\uac04 \uc804\uc5d0 \uc7a0\uc2dc \uc11c\ubc84\uac00 \uc2dc\uc791\ub418\uc5c8\ub2e4\uac00 \uc791\uc5c5 \uc2dc\uac04\uc774 \ub05d\ub0ac\uc744 \ub54c \uc11c\ubc84\uac00 \uc911\uc9c0\ub41c\ub2e4\uba74 \uc11c\ubc84\uac00 \uc911\uc9c0\ub418\uc5b4\uc788\ub294 \uc2dc\uac04\ub3d9\uc548\uc5d0\ub294 \ube14\ub85d \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ub300\ud55c \ube44\uc6a9\ub9cc \ubc1c\uc0dd\ud558\uae30\uc5d0 \ube44\uc6a9 \uc808\uac10\uc73c\ub85c \uc774\uc5b4\uc9c0\uac8c \ub429\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\ud074\ub77c\uc6b0\ub4dc\ub97c \ub3c4\uc785\ud558\uba74 \ube44\uc6a9\uc774 \uc808\uac10\uc774 \ub41c\ub2e4\ub294 \ub9d0\uc744 \ub4e3\uace0 \ud074\ub77c\uc6b0\ub4dc\ub97c \uc0ac\uc6a9\ud558\ub294 \ucf00\uc774\uc2a4\ub294 \ub9ce\uc774 \ubcf4\uc558\uc9c0\ub9cc \uc2e4\uc81c\ub85c \ube44\uc6a9\uc744 \uc808\uac10\ud558\ub294 \uc0ac\ub840\ub294 \ud06c\uac8c \ubcf4\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"http:\/\/www.kyobobook.co.kr\/product\/detailViewKor.laf?mallGb=KOR&amp;ejkGb=KOR&amp;barcode=9791169210058#N\" class=\"vlp-link\" title=\"AWS \ube44\uc6a9 \ucd5c\uc801\ud654 \ubc14\uc774\ube14 - \uad50\ubcf4\ubb38\uace0\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"http:\/\/image.kyobobook.co.kr\/images\/book\/xlarge\/058\/x9791169210058.jpg\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">AWS \ube44\uc6a9 \ucd5c\uc801\ud654 \ubc14\uc774\ube14 &#8211; \uad50\ubcf4\ubb38\uace0<\/div><div class=\"vlp-block-1 vlp-link-summary\">\ud540\uc635\uc2a4\ub97c \uc704\ud55c \ucd5c\uc801\uc758 \uae30\uc220 \ud65c\uc6a9\ubd80\ud130 \uc6b4\uc601 \ub178\ud558\uc6b0\uae4c\uc9c0 | \ud55c \uad8c\uc73c\ub85c \ub05d\ub0b4\ub294 AWS \ube44\uc6a9 \ucd5c\uc801\ud654\uc758 \ubaa8\ub4e0 \uac83 \uc801\uc740 \ucd08\uae30 \ubd80\ub2f4\uacfc \uc548\uc815\uc131\uc73c\ub85c \ud074\ub77c\uc6b0\ub4dc\ub97c \ub3c4\uc785\ud558\uae30 \uc2dc\uc791\ud558\uba74\uc11c \uc774\uc81c\ub294 \ubd88\uac00\ud53c\ud55c \uc120\ud0dd\uc774 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ud074\ub77c\uc6b0\ub4dc \ub3c4\uc785\uc740 \uc810\ucc28 \ub2f9\uc5f0\uc2dc \ub418\uc5b4\uac00\uace0 \uc788\uc9c0\ub9cc \ub300\ubd80\ubd84 \uc2a4\ud0c0\ud2b8\uc5c5\uc5d0\uc11c\ub294 \ucd94\uac00 \ube44\uc6a9 \ubd80\ub2f4 \ub54c\ubb38\uc5d0 \ub3c4\uc785\uc744 \ub9dd\uc124\uc774\uace0 \uc788\uc2b5\ub2c8&#8230; | \ud37c\ube14\ub9ad \ud074\ub77c\uc6b0\ub4dc\ub85c\uc758 \uc804\ud658 \uacfc\uc815\uc5d0\uc11c \uc9c1\uba74\ud558\ub294 \ube44\uc6a9 \uc81c\uc5b4\uc640 \ucd5c\uc801\ud654 \uacfc\uc81c\ub97c \ud480 \uc218 \uc788\ub294 \uc2e4\ub9c8\ub9ac\ub97c \uc81c\uacf5\ud558\ub294 \uc2e4\ubb34 \uc9c0\uce68\uc11c\ub2e4. \uc774 \ucc45\uc5d0\uc11c\ub294 \ud074\ub77c\uc6b0\ub4dc \uc11c\ube44\uc2a4\uc758 \ube44\uc6a9\uc744 \ucd5c\uc801\ud654\ud558\ub294 \uad6c\uc870\ud654\ub41c \uc811\uadfc \ubc29\uc2dd\uc740 \ubb3c\ub860, \ud544\uc790\uac00 \uac1c\ubc1c\ud55c\u2026<\/div><\/div><\/div>\n\n\n<p>\ucd5c\uadfc <strong>[AWS \ube44\uc6a9 \ucd5c\uc801\ud654 \ubc14\uc774\ube14]<\/strong>\uc774\ub77c\ub294 \ucc45\uc774 \ucd9c\uac04\ub418\uace0 FinOps\uc5d0 \ub354 \ub9ce\uc740 \uad00\uc2ec\uc774 \ubaa8\uc774\ub294 \uac83\uac19\uc2b5\ub2c8\ub2e4.  \uc704 \ucc45\uc744 \uc815\ub3c5\ud558\uba70 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc5d0\uc11c\ub294 \uc5b4\ub5bb\uac8c \ube44\uc6a9\uc744 \uc808\uac10\ud560 \uc218 \uc788\uc744\uc9c0 \uace0\ubbfc\uc744 \ud574\ubcf4\uae30\ub3c4 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc544\uc9c1 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc5d0\uc11c\ub294 SI, RI, SP\uacfc \uac19\uc740 \uc120\ud0dd\uc9c0\uac00 \uc5c6\uae30\ub54c\ubb38\uc5d0 \ub2e4\ub978 \ubc29\ubc95\uc73c\ub85c \ube44\uc6a9\uc744 \uc904\uc77c \uc218 \uc788\ub294 \ubc29\ubc95\uc744 \uace0\ub824\ud574\ubcf4\uc544\uc57c\ud560 \uac83\uc785\ub2c8\ub2e4.<br>(\ubb3c\ub860 \uc601\uc5c5 \ub2f4\ub2f9\uc790\uc640 \uc5f0\ub77d\ud574\uc11c \uc7a5\uae30 \uacc4\uc57d \ub4f1\uc758 \ubcf4\uc774\uc9c0 \uc54a\ub294 \uc120\ud0dd\uc9c0\uac00 \uc788\uae34\ud558\ub2e4?)<br>(+ \ubb34\uc5c7\ubcf4\ub2e4 \uad6d\ub0b4 \ud074\ub77c\uc6b0\ub4dc\ub77c \ud658\uc728\uc5d0 \ub300\ud55c \ubd80\ub2f4\uc774 \uc5c6\ub2e4\ub294 \uac74 \ucd5c\uace0&#8230;)<\/p>\n\n\n\n<p>\uc544\ubb34\ud2bc \uac1c\ubc1c \uc601\uc5ed\ub3c4 \ub3c4\uc804\ud574\ubcf4\uac8c \ub41c \uac70 Python\uc73c\ub85c \uc774\uac83\uc800\uac83 \ub9cc\ub4e4\uc5b4\ubd10\uc57c\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \ucd5c\uadfc\uc5d0\ub294 Shell Script\uac00 \uc544\ub2cc Python\uc744 \uc0ac\uc6a9\ud574\ubcf4\uba70 \uc870\uae08\uc529 \uac1c\ubc1c \uc601\uc5ed\uae4c\uc9c0 \ub3c4\uc804\ud574\ubcf4\ub294 \uc2dc\uac04\uc744 \uac16\uace0 \uc788\uc2b5\ub2c8\ub2e4. Shell Script\ub85c \uc81c\uac00 \ud544\uc694\ud55c \uac83\ub4e4\ub9cc \ub9cc\ub4e4\uc5b4\ubd24\uc9c0 \uc815\uc791 \uc81c\ub300\ub85c\ub41c \uac1c\ubc1c \uacf5\ubd80\ub97c \ud574\ubcf8 \uc801\uc774 \uc5c6\uc5b4\uc11c \ucc98\uc74c Python\uc740 \uc5b4\ub5bb\uac8c \uc2dc\uc791\ud574\uc57c\ud558\ub098 \ub9c9\ub9c9\ud588\ub294\ub370 \uc544\ubb34\ub798\ub3c4 \ud544\uc694\ud55c \uac83\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uba74\uc11c \ubc30\uc6b0\ub294 \uac8c \ub098\uc744 \uac83\uac19\ub2e4\uace0 \ud310\ub2e8\ud558\uc5ec \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc758 Cloud Function\uc73c\ub85c \uc11c\ubc84\ub97c \uc2dc\uc791\ud558\uace0 \uc911\uc9c0\ud558\ub294 \uac83\ubd80\ud130 \uc2dc\uc791\ud574\ubcf4\uc790\uace0 \uc0dd\uac01\ud588\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc758 Serverless \uc0c1\ud488\uc778 Cloud Function\uc744 \uc774\uc6a9\ud558\uc5ec \uc11c\ubc84\ub97c \uc2dc\uc791\ud558\uace0 \uc911\uc9c0\ud558\ub294 \ubc29\ubc95\uc744 \ud3ec\uc2a4\ud305 \ud560 \uac83\uc785\ub2c8\ub2e4. Cloud Function \uba3c\uc800 \uac04\ub2e8\ud558\uac8c Cloud Function\uc5d0 \ub300\ud574 \uc18c\uac1c\ud574\ubcf4\ub824\ud569\ub2c8\ub2e4.Cloud Function\uc740 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c Serverless \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. AWS\uc5d0\uc11c\ub294 Lambda, Azure\uc758 Functions\uc640 \uac19\uc740 \uc11c\ube44\uc2a4\ub77c\uace0 \ubcfc \uc218 \uc788\ub294\ub370 \uc774\ub7ec\ud55c \uc11c\ubc84\ub9ac\uc2a4 \ucef4\ud4e8\ud305\uc744 \uc0ac\uc6a9\ud568\uc73c\ub85c \uad00\ub9ac\uc5d0 \ub300\ud55c \ubd80\ub2f4\uac10\uc73c\ub85c\ubd80\ud130 \ubc97\uc5b4\ub0a0 \uc218 \uc788\uace0 \ucf54\ub4dc\uac00 \ub3d9\uc791\ud55c \uc2e4\ud589 \ub2e8\uc704\ub9cc\ud07c\ub9cc \ube44\uc6a9\uc774 \ubc1c\uc0dd\ud558\uae30\ub54c\ubb38\uc5d0 \ube44\uc6a9 \uc808\uac10\uae4c\uc9c0 \ub178\ub824\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. Cloud Function\uc744 \uad6c\ub3c5\ud558\uc5ec \uc0c1\ud488\uc744 \uc774\uc6a9\ud558\uac8c \ub418\uba74 \ud06c\uac8c Dashboard\/Action\/Trigger \uce74\ud14c\uace0\ub9ac\ub85c \ubd84\ub9ac\ud558\uc5ec \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Dashboard : Cloud Fuction\uc758 \uc0c1\ud0dc, \uae30\uac04\ubcc4 \uc2e4\ud589, \uc6d4\uac04 \uc0ac\uc6a9\ub7c9, \uc2e4\ud589 \ube44\uc728, \uae30\uac04\ubcc4 \uc561\uc158 \uc2e4\ud589 \uacb0\uacfc\ub97c \uc9c1\uad00\uc801\uc774\uba70 \uac00\uc2dc\uc801\uc73c\ub85c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (\uc2e4\ud589 \uacb0\uacfc\uc5d0 \ub300\ud55c \ub85c\uadf8, \uc2e4\ud589 \uc2dc\uac04 \ub4f1 \ub2e4\uc591\ud558\uac8c \ud655\uc778 \uac00\ub2a5) Action : Action\uc740 Package \ub2e8\uc704\ub85c \uad00\ub9ac\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc5ec\ub7ec Action\uc744 \uc0dd\uc131\ud560 \ub54c \uacf5\ud1b5\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 \ud30c\ub77c\ubbf8\ud130\uac00 \uc788\ub2e4\uba74 \ud558\ub098\uc758 \ud328\ud0a4\uc9c0\ub85c \ubb36\uc5b4 \uad00\ub9ac\ud558\ub294 \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.Action\uc740 \uc2e4\uc9c8\uc801\uc73c\ub85c \uc2e4\ud589\ub418\ub294 \ucf54\ub4dc, \ub7f0\ud0c0\uc784 \uc815\ubcf4 \ub4f1\uc744 \uc0dd\uc131 \ubc0f \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Trigger : Trigger\uc758 \uc885\ub958\ub294 \ub2e4\uc591\ud569\ub2c8\ub2e4. Basic, Cron, GitHub \uc774\ubca4\ud2b8, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"[NCP] Cloud Function\uc73c\ub85c \uc6d0\ud558\ub294 \uc2dc\uac04\ub300\uc5d0 \uc11c\ubc84\ub97c \uc2dc\uc791\ud558\uace0 \uc911\uc9c0\ud558\uc790","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[685,6,692,456,589,32,87,91,17,90,16,126,684,689,691,690,686,89,202,398,687,688,681,683,682],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1803"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1803"}],"version-history":[{"count":4,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1803\/revisions"}],"predecessor-version":[{"id":2430,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1803\/revisions\/2430"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}