{"id":2267,"date":"2023-04-23T20:37:16","date_gmt":"2023-04-23T11:37:16","guid":{"rendered":"https:\/\/manvscloud.com\/?p=2267"},"modified":"2023-04-23T23:11:09","modified_gmt":"2023-04-23T14:11:09","slug":"ncloud-cloud-functions%ec%9d%84-%ed%99%9c%ec%9a%a9%ed%95%9c-archive-storage-%ec%88%98%eb%aa%85-%ec%a3%bc%ea%b8%b0-%ea%b4%80%eb%a6%ac","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=2267","title":{"rendered":"[NCLOUD] Cloud Functions\uc744 \ud65c\uc6a9\ud55c Archive Storage \uc218\uba85 \uc8fc\uae30 \uad00\ub9ac"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694 MANVSCLOUD \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc800\uc7a5 \uacf5\uac04\uacfc \ube44\uc6a9 \ucd5c\uc801\ud654\ub97c \uc704\ud574 \ub370\uc774\ud130\uc758 \uc218\uba85 \uc8fc\uae30\ub97c \uad00\ub9ac\ud558\ub294 \uac83\uc740 \ub9e4\uc6b0 \uc911\uc694\ud569\ub2c8\ub2e4. <br>\uc624\ub798\ub41c \ub370\uc774\ud130\ub97c \uc790\ub3d9\uc73c\ub85c \uc0ad\uc81c\ud558\uac70\ub098 \uc774\uad00\ud558\ub294 \uac83\uc740 \ubd88\ud544\uc694\ud55c \uc800\uc7a5 \ube44\uc6a9\uc744 \uc904\uc774\uace0 \uc2dc\uc2a4\ud15c\uc744 \uae54\ub054\ud558\uac8c \uc720\uc9c0\ud558\ub294\ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\uc774\ubc88 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c\ub294 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ud604\uc7ac Archive Storage\uc5d0 \uc800\uc7a5\ub41c \uc624\ub798\ub41c \ub370\uc774\ud130\ub97c \uc790\ub3d9\uc73c\ub85c \uc0ad\uc81c\ud558\ub294 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc544 Cloud Functions\ub97c \uc0ac\uc6a9\ud558\uc5ec Archive Storage\uc5d0\uc11c \uc77c\uc815 \uae30\uac04\uc774 \uc9c0\ub09c \uc624\ube0c\uc81d\ud2b8\ub97c \uc790\ub3d9\uc73c\ub85c \uc0ad\uc81c\ud558\ub294 \ud504\ub85c\uc138\uc2a4\ub97c \uad6c\ucd95\ud574 \ubcf4\uaca0\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-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> Object Storage VS Archive Storage<\/h3>\n\n\n\n<p>\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uc8fc\uc694 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 Block Storage, NAS, Object Storage, Archive Storage\uac00 \uc788\uace0 \uc11c\ub85c \ub2e4\ub978 \ubaa9\uc801\uacfc \ud658\uacbd\uc5d0 \ub530\ub77c \uc801\ud569\ud55c \uc6a9\ub3c4\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul><li><strong>\ube44\uc6a9 : <\/strong>Block Storage &gt; NAS &gt; Object Storage &gt; Archive Storage<\/li><li><strong>\uc131\ub2a5 : <\/strong>Block Storage &gt; NAS &gt; Object Storage &gt; Archive Storage<\/li><\/ul>\n\n\n\n<p>Block Storage\uac00 \uc6a9\ub7c9\ubcc4 \uc131\ub2a5\uc740 \uac00\uc7a5 \uc88b\uc73c\ub098 \ube44\uc6a9\uc774 \uadf8 \ub9cc\ud07c \ub192\uc740 \ud3b8\uc774\uba70 Archive Storage\uac00 \uac00\uc7a5 \uc6a9\ub7c9 \ub300\ube44 \ube44\uc6a9\uc774 \uc800\ub834\ud55c \ud3b8\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"324\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23203420\/storage-1024x324.png\" alt=\"\" class=\"wp-image-2276\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23203420\/storage-1024x324.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23203420\/storage-300x95.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23203420\/storage-768x243.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23203420\/storage-1080x342.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23203420\/storage.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Object Storage\ub294 \ub192\uc740 \ub0b4\uad6c\uc131\uacfc \uc811\uadfc\uc131\uc744 \uc81c\uacf5\ud558\ub294 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ube44\uc2a4\ub85c \uc8fc\ub85c \uc815\uc801 \uc6f9 \ud638\uc2a4\ud305 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ud558\uac70\ub098 \uc774\ubbf8\uc9c0\ub098 \uc601\uc0c1\uacfc \uac19\uc740 \ub370\uc774\ud130\ub97c \uc800\uc7a5 \ub610\ub294 \ub370\uc774\ud130\ub97c \uc790\uc8fc \uc0ac\uc6a9\ud558\uace0 \uc811\uadfc\ud574\uc57c \ud558\ub294 \uc0c1\ud669\uc5d0 \uc801\ud569\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ubc18\uba74 Archive Storage\ub294 \uc7a5\uae30 \ubcf4\uad00\uc774 \ud544\uc694\ud55c \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\uae30\uc5d0 \uc774\uc0c1\uc801\uc778 \uc11c\ube44\uc2a4\ub85c \uc800\ub834\ud55c \ube44\uc6a9\uc5d0 \ub192\uc740 \ub0b4\uad6c\uc131\uc744 \uc81c\uacf5\ud558\uc9c0\ub9cc, \ub370\uc774\ud130 \uac80\uc0c9 \uc18d\ub3c4\ub294 \uc0c1\ub300\uc801\uc73c\ub85c \ub290\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc989 Object Storage\uc5d0 \uc800\uc7a5\ub41c \ub370\uc774\ud130 \uc911 \uc811\uadfc\uc774 \uc801\uace0 \uc624\ub798 \ubcf4\uad00\ud558\ub294 \uc6a9\ub3c4\ub9cc \uc0ac\uc6a9\ub418\ub294 \uc624\ub798\ub41c \ub370\uc774\ud130\uac00 \uc788\ub2e4\uba74 Archive Storage\ub85c \uc774\uad00\ud558\uac70\ub098 \uc0ad\uc81c\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<br>\ub300\ud45c\uc801\uc778 \uc608\uc2dc\ub85c ISMS-P \uc778\uc99d \uae30\uc900 &#8220;\uac1c\uc778\uc815\ubcf4\ucc98\ub9ac\uc790\ub294 \uac1c\uc778\uc815\ubcf4\ucde8\uae09\uc790\uac00 \uac1c\uc778\uc815\ubcf4\ucc98\ub9ac\uc2dc\uc2a4\ud15c\uc5d0 \uc811\uc18d\ud55c \uae30\ub85d\uc744 1\ub144 \uc774\uc0c1&nbsp;\ubcf4\uad00\u00b7\uad00\ub9ac\ud558\uc5ec\uc57c \ud55c\ub2e4.&#8221; \ub77c\ub294 \uc694\uad6c\uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub7f0\ub370 \uc774\ub7ec\ud55c \ub85c\uadf8 \ub370\uc774\ud130\ub294 \uc790\uc8fc \uc811\uadfc\ud558\ub294 \ub370\uc774\ud130\ub77c\uae30\ubcf4\ub2e4 \uc7a5\uae30\uac04 \ubcf4\uad00\ud574\ub450\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc73c\ubbc0\ub85c Object Storage\uc5d0 \uc800\uc7a5\ud558\uae30\ubcf4\ub2e4 Archive Storage\uc5d0 \uc774\uad00\ud558\uc5ec \ubcf4\uad00\ud55c\ub2e4\uba74 \ube44\uc6a9\uc744 \ucd5c\uc801\ud654\ud560 \uc218 \uc788\ub294 \ubd80\ubd84\uc774\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud558\uc9c0\ub9cc \ud2b9\uc815 \uae30\uac04\uc774 \uc9c0\ub09c \ud6c4 Object Storage\uc5d0\uc11c Archive Storage\ub85c \uc774\uad00\ud558\uac70\ub098 \uc0ad\uc81c\ud558\ub294 \uc218\uba85 \uc8fc\uae30 \uc815\ucc45 \uae30\ub2a5\uc740 \uc9c0\uc6d0\ud558\uc9c0\ub9cc Archive Storage\uc5d0\uc11c \ud2b9\uc815 \uae30\uac04\uc774 \uc9c0\ub09c \ud6c4 \ud30c\uc77c\uc744 \uc0ad\uc81c\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc740 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 Cloud Functions\uacfc Archive Storage API\ub97c \uc774\uc6a9\ud558\uc5ec \uc77c\uc815 \uae30\uac04\uc774 \uc9c0\ub09c \uc624\ube0c\uc81d\ud2b8\ub97c \uc790\ub3d9\uc73c\ub85c \uc0ad\uc81c\ud558\ub294 \ud504\ub85c\uc138\uc2a4\ub97c \ub9cc\ub4e4\uc5b4\ubcf4\ub3c4\ub85d \ud558\uaca0\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-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> Archive Storage Lifecycle Management<\/h3>\n\n\n\n<p><span style=\"text-decoration: underline;\"># VPC, Server \uc0dd\uc131\uc5d0 \ub300\ud55c \uac00\uc774\ub4dc\ub294 \uc0dd\ub7b5\ud569\ub2c8\ub2e4.<br># Python\uc740 3.7 \ubc84\uc804\uc774 \uc0ac\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/span><br><span style=\"text-decoration: underline;\"># \uc544\ub798 \uacfc\uc815\uc740 CentOS 7 \ud658\uacbd\uc5d0\uc11c Pyenv\ub97c \uc0ac\uc6a9\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n\n\n\n<p>\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc758 Archive Storage API\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 python-keystoneclient\uc640 python-swiftclient \ubaa8\ub4c8\uc744 \ub530\ub85c \uc124\uce58\ud574\uc8fc\uace0 .zip \ud30c\uc77c\ub85c Cloud Functions\uc5d0 \uc5c5\ub85c\ub4dc\ud558\uc5ec \uc2e4\ud589\ub418\ub3c4\ub85d \ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ul><li><strong>\ub85c\uceec\uc5d0\uc11c \ucf54\ub4dc \uc791\uc131 \ubc0f .zip \ud30c\uc77c \uc0dd\uc131<\/strong><br>python-keystoneclient\uc640 python-swiftclient \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \ud3ec\ud568\ub41c \uac00\uc0c1 \ud658\uacbd\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/li><\/ul>\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=\"\">mkdir arch\npython -m venv venv\nsource venv\/bin\/activate\npip install python-keystoneclient\npip install python-swiftclient\ncp -r venv\/lib\/python3.7\/site-packages\/* .\nvi main__.py<\/pre>\n\n\n\n<ul><li><strong>main__.py<\/strong><br>main__.py\uc5d0 \uc791\uc131\ub418\uc5b4\uc57c\ud560 \ucf54\ub4dc\ub294 \uc544\ub798\ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.<br>\uc544\ub798 \ucf54\ub4dc\uc5d0\uc11c\ub294 90\uc77c\uc774 \uc9c0\ub09c \uc624\ube0c\uc81d\ud2b8\uac00 \uc0ad\uc81c\ub418\ub3c4\ub85d \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4. <br>\ud558\ub294 \ub0a0\uc9dc\ub85c \ubcc0\uacbd\ud574\uc8fc\uc138\uc694.<\/li><\/ul>\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=\"\">import datetime\nimport pytz\nfrom keystoneauth1 import session\nfrom keystoneauth1.identity import v3\nfrom swiftclient import client\n\ndef main(args):\n    auth_url = 'https:\/\/kr.archive.ncloudstorage.com:5000'\n    project_id = args['PROJECT_ID']\n    container_name = args['CONTAINER_NAME']\n    auth = v3.Password(auth_url=auth_url,\n                       username=args['NCLOUD_ACCESS_KEY'],\n                       password=args['NCLOUD_SECRET_KEY'],\n                       project_id=project_id,\n                       user_domain_name=args['DOMAIN_NAME'])\n    sess = session.Session(auth=auth)\n    swift_conn = client.Connection(session=sess)\n\n    container_objects = swift_conn.get_container(container_name)[1]\n\n    kst = pytz.timezone('Asia\/Seoul')\n    now = datetime.datetime.now(kst)\n\n    # \uae30\uac04 \uc124\uc815 ex) days=90\ub294 90\uc77c\uc774 \uc9c0\ub09c \uc624\ube0c\uc81d\ud2b8 \uc0ad\uc81c\n    deletion_threshold = datetime.timedelta(days=90)\n\n    for obj in container_objects:\n        obj_name = obj['name']\n        obj_timestamp = obj['last_modified']\n        obj_datetime = datetime.datetime.strptime(obj_timestamp, '%Y-%m-%dT%H:%M:%S.%f')\n        obj_datetime = obj_datetime.replace(tzinfo=pytz.utc)\n        obj_datetime_kst = obj_datetime.astimezone(kst)  # KST \uc2dc\uac04\uc73c\ub85c \ubcc0\ud658\n\n        # \uc9c0\uc815\ub41c \uc2dc\uac04\uc774 \uc9c0\ub09c \uc624\ube0c\uc81d\ud2b8 \ud655\uc778\n        if now - obj_datetime_kst > deletion_threshold:\n            # \uc624\ube0c\uc81d\ud2b8 \uc0ad\uc81c\n            swift_conn.delete_object(container_name, obj_name)\n            deleted_objects.append(obj_name)\n\n    return {\"deleted_objects\": deleted_objects}<\/pre>\n\n\n\n<ul><li><strong>\uac01\uc885 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 main__.py\ub97c .zip \ud30c\uc77c\ub85c \uc555\ucd95\ud569\ub2c8\ub2e4.<\/strong><\/li><\/ul>\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=\"\">zip -r arch.zip *<\/pre>\n\n\n\n<ul><li><strong>Cloud Funcstion Action\uc744 \uc0dd\uc131\ud558\uace0 \ud30c\uc77c\uc744 \uc5c5\ub85c\ub4dc\ud574\uc90d\ub2c8\ub2e4.<\/strong><br>(Trigger\ub294 \uc6d0\ud558\ub294 \uc870\uac74\uc5d0 \ub9de\uac8c \uc0ac\uc6a9\ud574\uc8fc\uc138\uc694.)<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"467\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153407\/arch-cloudfunctions-1024x467.png\" alt=\"\" class=\"wp-image-2269\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153407\/arch-cloudfunctions-1024x467.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153407\/arch-cloudfunctions-300x137.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153407\/arch-cloudfunctions-768x350.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153407\/arch-cloudfunctions-1536x701.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153407\/arch-cloudfunctions-1080x493.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153407\/arch-cloudfunctions.png 1714w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul><li><strong>\ub514\ud3f4\ud2b8 \ud30c\ub77c\ubbf8\ud130(JSON)<\/strong><br>\ub514\ud3f4\ud2b8 \ud30c\ub77c\ubbf8\ud130\ub294 Package \ub610\ub294 Action \ub0b4 \uc6d0\ud558\ub294 \uacf3\uc5d0 \uc124\uc815\ud574\uc8fc\uc138\uc694.<\/li><\/ul>\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=\"\">{\"NCLOUD_ACCESS_KEY\":\"AAAAAAAA\",\"NCLOUD_SECRET_KEY\":\"BBBBBBBBBBBBBBBB\",\"CONTAINER_NAME\":\"ARCHIVESTORAGE_NAME\",\"PROJECT_ID\":\"ARCHIVESTORAGE_PJTID\",\"DOMAIN_NAME\":\"ARCHIVESTORAGE_DOMAIN_NAME\"}<\/pre>\n\n\n\n<p><strong>&#8211;<\/strong> <strong>NCLOUD_ACCESS_KEY :<\/strong> Archive Storage\uc758 \uc870\ud68c \ubc0f \uc0ad\uc81c \uad8c\ud55c\uc744 \uac00\uc9c4 ACCESS KEY<br><strong>&#8211; NCLOUD_SECRET_KEY :<\/strong> \uc704 ACCESS KEY\uc758 SECRET KEY<br><strong>&#8211; CONTAINER_NAME :<\/strong> [Archive Storage]\uc758 \ucee8\ud14c\uc774\ub108(\ubc84\ud0b7) \uc774\ub984<br><strong>&#8211; PROJECT_ID :<\/strong> [Archive Storage] &#8211; [API \uc774\uc6a9 \uc815\ubcf4 \ud655\uc778] \uc5d0\uc11c Project ID \ud655\uc778 \uac00\ub2a5<br><strong>&#8211; DOMAIN_NAME :<\/strong> [Archive Storage] &#8211; [API \uc774\uc6a9 \uc815\ubcf4 \ud655\uc778] \uc5d0\uc11c Domain ID\ub97c \ud655\uc778 \uac00\ub2a5<br>   (<strong>default\ub85c \uc785\ub825\ud560 \uacbd\uc6b0 \uc624\ub958 \ubc1c\uc0dd<\/strong>)<br>   (<span style=\"text-decoration: underline;\">Domain ID\uac00 default\ub85c \ub418\uc5b4\uc788\ub294 \uacbd\uc6b0 \ubc18\ub4dc\uc2dc Default\ub85c \uc785\ub825\ud574\uc8fc\uc5b4\uc57c\ud569\ub2c8\ub2e4.<\/span>   <br>   &#8220;<em>DOMAIN_NAME&#8221;:&#8221;Default&#8221;<\/em>)<\/p>\n\n\n\n<ul><li><strong>[\uc800\uc7a5] \ud6c4 [\uc2e4\ud589]<\/strong><\/li><\/ul>\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\"> Result<\/h3>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">\u203b \uc8fc\uc758 : \uc0ad\uc81c\ud560 \ud30c\uc77c\uc774 \ub108\ubb34 \ub9ce\uc744 \uacbd\uc6b0 \uc2dc\uac04\uc774 \uc624\ub798 \uc18c\uc694\ub420 \uc218 \uc788\uc73c\uba70 \uc561\uc158 Timeout \ubcf4\ub2e4 \uc624\ub798\uac78\ub9b4 \uacbd\uc6b0 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/strong><\/p>\n\n\n\n<p>\uc815\uc0c1\uc801\uc73c\ub85c \uc2e4\ud589\ub420 \uacbd\uc6b0 \uc544\ub798\uc640 \uac19\uc774 &#8220;status&#8221; : &#8220;success&#8221;\uc640 \ud568\uaed8 \uc0ad\uc81c\ub41c \uc624\ube0c\uc81d\ud2b8\ub4e4\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"653\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153446\/arch-result-03-1024x653.png\" alt=\"\" class=\"wp-image-2272\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153446\/arch-result-03-1024x653.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153446\/arch-result-03-300x191.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153446\/arch-result-03-768x490.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153446\/arch-result-03-1080x689.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153446\/arch-result-03.png 1495w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>&lt;\uc0ad\uc81c \uc804 \ud30c\uc77c&gt;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153416\/arch-result-01-1024x382.png\" alt=\"\" class=\"wp-image-2270\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153416\/arch-result-01-1024x382.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153416\/arch-result-01-300x112.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153416\/arch-result-01-768x286.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153416\/arch-result-01-1536x572.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153416\/arch-result-01-2048x763.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153416\/arch-result-01-1080x402.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>&lt;\uc0ad\uc81c \ud6c4 \ud30c\uc77c&gt;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"425\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153427\/arch-result-02-1024x425.png\" alt=\"\" class=\"wp-image-2271\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153427\/arch-result-02-1024x425.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153427\/arch-result-02-300x125.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153427\/arch-result-02-768x319.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153427\/arch-result-02-1536x638.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153427\/arch-result-02-2048x850.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2023\/04\/23153427\/arch-result-02-1080x448.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>90\uc77c\uc774 \uc9c0\ub09c \ud30c\uc77c \ub610\ub294 \ub514\ub809\ud1a0\ub9ac\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \uc0ad\uc81c\ub41c \uac83\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc0ad\uc81c \ub0a0\uc9dc\uc758 \uae30\uc900\uc740 \uc624\ube0c\uc81d\ud2b8\uc758 &#8216;\uc0dd\uc131(\uc5c5\ub85c\ub4dc)\ud55c \ub0a0\uc9dc&#8217;\ub97c \uae30\uc900\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color\"><span style=\"text-decoration: underline;\"><strong>[\ucc38\uace0]<\/strong> \uc0ad\uc81c\ud560 \uc624\ube0c\uc81d\ud2b8\uac00 250\uac1c\uc778 \uacbd\uc6b0 \uc57d 25000ms\uc758 \uc2dc\uac04\uc774 \uc18c\uc694\ub410\ub2e4.<br><strong>[\ucc38\uace0]<\/strong> Archive Storage\uac00 Object Storage\ubcf4\ub2e4 \ub370\uc774\ud130 \uc800\uc7a5\uc5d0 \ub300\ud55c \ube44\uc6a9\uc740 \ub354 \uc800\ub834\ud558\uc9c0\ub9cc GET\uc774\ub098 DELETE\uc640 \uac19\uc740 API \uc694\uccad\uc5d0 \ub300\ud55c \ube44\uc6a9\uc740 \ub354 \ube44\uc2f8\ub2e4.<br><strong>[\ucc38\uace0]<\/strong> GET\uacfc DELETE API\uc5d0 \ub300\ud55c \ube44\uc6a9\uc744 \uc904\uc774\uace0 Cloud Funcstions\uc5d0\uc11c \uc561\uc158 \uc18c\uc694 \uc2dc\uac04\uc744 \uc904\uc774\uae30 \uc704\ud574\uc11c \ub610 \ub2e4\ub978 \uace0\ubbfc\uc744 \ud560 \ud544\uc694\uac00 \uc788\ub2e4.<\/span><\/p>\n\n\n\n<p>ex) \ub9e4\uc77c Object Storage\uc5d0\uc11c 100\uac1c\uc758 \ud30c\uc77c\uc774 Archive Storage\ub85c \uc774\uad00\ub41c\ub2e4\uace0 \uac00\uc815\ud560 \ub54c \uac01\uac01\uc758 \ud30c\uc77c\uc744 \uac1c\ubcc4\uc801\uc73c\ub85c \uc774\uad00\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c 100\uac1c\uc758 \ud30c\uc77c\uc744 \ud558\ub098\uc758 \uc555\ucd95 \ud30c\uc77c\ub85c \uc555\ucd95\ud558\uc5ec \uc774\uad00\ud55c\ub2e4\uba74 Archive Storage API\uc5d0 \ub300\ud55c \ube44\uc6a9\uc744 \ucd5c\uc18c\ud654\ud560 \uc218 \uc788\uace0 Cloud Functions\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uc561\uc158\uc758 \uc18c\uc694 \uc2dc\uac04\ub3c4 \uc904\uc77c \uc218 \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>\uc9c0\uae08\uae4c\uc9c0 Cloud Functions\uc744 \ud65c\uc6a9\ud558\uc5ec Archive Storage\uc758 \uc218\uba85 \uc8fc\uae30 \uad00\ub9ac\ub97c \uc9c4\ud589\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac1c\uc778\uc801\uc73c\ub85c \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc5d0\uc11c \uc2a4\ud1a0\ub9ac\uc9c0 \uad00\ub9ac\ub294 \ud56d\uc0c1 \ucd5c\uc801\uc758 \ud6a8\uc728\uacfc \ube44\uc6a9 \uc808\uac10\uc744 \uace0\ub824\ud574\uc57c \ud558\ub294 \uc911\uc694\ud55c \uc8fc\uc81c \uc911 \ud558\ub098\ub77c\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubaa9\ud45c\ub97c \ub2ec\uc131\ud558\uae30 \uc704\ud55c \ub2e4\uc591\ud55c \ubc29\ubc95\uc744 \uace0\ubbfc\ud558\uace0 \uc2dc\ub3c4\ud574\ubcfc \uc218 \uc788\ub294 \uc2dc\uac04\uc774 \ub41c \uac83\uac19\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<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"773\" height=\"133\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/12213914\/Ncloud_Master_logo-1.png\" alt=\"\" class=\"wp-image-1234\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/12213914\/Ncloud_Master_logo-1.png 773w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/12213914\/Ncloud_Master_logo-1-300x52.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/12213914\/Ncloud_Master_logo-1-768x132.png 768w\" sizes=\"(max-width: 773px) 100vw, 773px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694 MANVSCLOUD \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc800\uc7a5 \uacf5\uac04\uacfc \ube44\uc6a9 \ucd5c\uc801\ud654\ub97c \uc704\ud574 \ub370\uc774\ud130\uc758 \uc218\uba85 \uc8fc\uae30\ub97c \uad00\ub9ac\ud558\ub294 \uac83\uc740 \ub9e4\uc6b0 \uc911\uc694\ud569\ub2c8\ub2e4. \uc624\ub798\ub41c \ub370\uc774\ud130\ub97c \uc790\ub3d9\uc73c\ub85c \uc0ad\uc81c\ud558\uac70\ub098 \uc774\uad00\ud558\ub294 \uac83\uc740 \ubd88\ud544\uc694\ud55c \uc800\uc7a5 \ube44\uc6a9\uc744 \uc904\uc774\uace0 \uc2dc\uc2a4\ud15c\uc744 \uae54\ub054\ud558\uac8c \uc720\uc9c0\ud558\ub294\ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. \uc774\ubc88 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c\ub294 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ud604\uc7ac Archive Storage\uc5d0 \uc800\uc7a5\ub41c \uc624\ub798\ub41c \ub370\uc774\ud130\ub97c \uc790\ub3d9\uc73c\ub85c \uc0ad\uc81c\ud558\ub294 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc544 Cloud Functions\ub97c \uc0ac\uc6a9\ud558\uc5ec Archive Storage\uc5d0\uc11c \uc77c\uc815 \uae30\uac04\uc774 \uc9c0\ub09c \uc624\ube0c\uc81d\ud2b8\ub97c \uc790\ub3d9\uc73c\ub85c \uc0ad\uc81c\ud558\ub294 \ud504\ub85c\uc138\uc2a4\ub97c \uad6c\ucd95\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. Object Storage VS Archive Storage \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uc8fc\uc694 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 Block Storage, NAS, Object Storage, Archive Storage\uac00 \uc788\uace0 \uc11c\ub85c \ub2e4\ub978 \ubaa9\uc801\uacfc \ud658\uacbd\uc5d0 \ub530\ub77c \uc801\ud569\ud55c \uc6a9\ub3c4\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ube44\uc6a9 : Block Storage &gt; NAS &gt; Object Storage &gt; Archive Storage \uc131\ub2a5 : Block Storage &gt; NAS &gt; Object Storage &gt; Archive Storage Block Storage\uac00 \uc6a9\ub7c9\ubcc4 \uc131\ub2a5\uc740 \uac00\uc7a5 \uc88b\uc73c\ub098 \ube44\uc6a9\uc774 \uadf8 \ub9cc\ud07c \ub192\uc740 \ud3b8\uc774\uba70 Archive Storage\uac00 \uac00\uc7a5 \uc6a9\ub7c9 \ub300\ube44 \ube44\uc6a9\uc774 \uc800\ub834\ud55c \ud3b8\uc785\ub2c8\ub2e4. Object Storage\ub294 \ub192\uc740 \ub0b4\uad6c\uc131\uacfc \uc811\uadfc\uc131\uc744 \uc81c\uacf5\ud558\ub294 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ube44\uc2a4\ub85c \uc8fc\ub85c \uc815\uc801 \uc6f9 \ud638\uc2a4\ud305 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ud558\uac70\ub098 \uc774\ubbf8\uc9c0\ub098 \uc601\uc0c1\uacfc \uac19\uc740 \ub370\uc774\ud130\ub97c \uc800\uc7a5 \ub610\ub294 \ub370\uc774\ud130\ub97c \uc790\uc8fc \uc0ac\uc6a9\ud558\uace0 \uc811\uadfc\ud574\uc57c \ud558\ub294 \uc0c1\ud669\uc5d0 \uc801\ud569\ud569\ub2c8\ub2e4. \ubc18\uba74 Archive Storage\ub294 \uc7a5\uae30 \ubcf4\uad00\uc774 \ud544\uc694\ud55c \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\uae30\uc5d0 \uc774\uc0c1\uc801\uc778 \uc11c\ube44\uc2a4\ub85c \uc800\ub834\ud55c \ube44\uc6a9\uc5d0 \ub192\uc740 \ub0b4\uad6c\uc131\uc744 \uc81c\uacf5\ud558\uc9c0\ub9cc, \ub370\uc774\ud130 \uac80\uc0c9 \uc18d\ub3c4\ub294 \uc0c1\ub300\uc801\uc73c\ub85c \ub290\ub9bd\ub2c8\ub2e4. \uc989 Object Storage\uc5d0 \uc800\uc7a5\ub41c \ub370\uc774\ud130 \uc911 \uc811\uadfc\uc774 \uc801\uace0 \uc624\ub798 \ubcf4\uad00\ud558\ub294 \uc6a9\ub3c4\ub9cc \uc0ac\uc6a9\ub418\ub294 \uc624\ub798\ub41c \ub370\uc774\ud130\uac00 \uc788\ub2e4\uba74 Archive Storage\ub85c \uc774\uad00\ud558\uac70\ub098 \uc0ad\uc81c\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.\ub300\ud45c\uc801\uc778 \uc608\uc2dc\ub85c ISMS-P [&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":"[NCLOUD] Cloud Functions\uc744 \ud65c\uc6a9\ud55c Archive Storage \uc218\uba85 \uc8fc\uae30 \uad00\ub9ac","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[249,854,457,856,429,32,87,91,17,90,16,354,126,805,555,855,89,202,398,609],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/2267"}],"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=2267"}],"version-history":[{"count":6,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/2267\/revisions"}],"predecessor-version":[{"id":2278,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/2267\/revisions\/2278"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}