{"id":18389,"date":"2017-08-17T10:43:45","date_gmt":"2017-08-17T01:43:45","guid":{"rendered":"https:\/\/jirak.net\/wp\/amazon-dynamodb%ec%97%90-%eb%8c%80%ed%95%9c-vpc-%ec%97%94%eb%93%9c%ed%8f%ac%ec%9d%b8%ed%8a%b8-%ec%b6%94%ea%b0%80\/"},"modified":"2017-08-22T00:34:59","modified_gmt":"2017-08-21T15:34:59","slug":"amazon-dynamodb%ec%97%90-%eb%8c%80%ed%95%9c-vpc-%ec%97%94%eb%93%9c%ed%8f%ac%ec%9d%b8%ed%8a%b8-%ec%b6%94%ea%b0%80","status":"publish","type":"post","link":"https:\/\/jirak.net\/wp\/amazon-dynamodb%ec%97%90-%eb%8c%80%ed%95%9c-vpc-%ec%97%94%eb%93%9c%ed%8f%ac%ec%9d%b8%ed%8a%b8-%ec%b6%94%ea%b0%80\/","title":{"rendered":"Amazon DynamoDB\uc5d0 \ub300\ud55c VPC \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \ucd94\uac00"},"content":{"rendered":"<p>Amazon DynamoDB\uc5d0 \ub300\ud55c VPC \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \ucd94\uac00<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jirak.net\/wp\/wp-content\/uploads\/2017\/08\/ddb-no-vpc-endpoint-1024x561.png\" width=\"1024\" height=\"561\"><\/p>\n<p>\uc624\ub298\ubd80\ud130 <a title=\"\" href=\"https:\/\/aws.amazon.com\/dynamodb\/\">Amazon DynamoDB<\/a>\uc5d0 \ub300\ud55c <a title=\"\" href=\"https:\/\/aws.amazon.com\/vpc\/\">Amazon Virtual Private Cloud<\/a> (VPC)&nbsp; \uc5d4\ub4dc \ud3ec\uc778\ud2b8\ub97c (\uc11c\uc6b8 \ub9ac\uc804 \ud3ec\ud568) \ubaa8\ub4e0 AWS \ub9ac\uc804\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. AWS \uad00\ub9ac \ucf58\uc194 \ub610\ub294 AWS \uba85\ub839\uc904 \uc778\ud130\ud398\uc774\uc2a4 (CLI)\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc989\uc2dc \uc5d4\ub4dc \ud3ec\uc778\ud2b8\ub97c \ud504\ub85c\ube44\uc800\ub2dd \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. DynamoDB\uc758 VPC \uc5d4\ub4dc \ud3ec\uc778\ud2b8 \uc0ac\uc6a9\uc5d0\ub294 \ucd94\uac00 \ube44\uc6a9\uc774 \ub4e4\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<p>AWS \uace0\uac1d\uc740 \uac01\uc790 \uc790\uc6d0\uc5d0 \ub300\ud55c \ud1b5\uc2e0 \ubcf4\uc548 \ub610\ub294 \uc678\ubd80 \uaca9\ub9ac\uac00 \ud544\uc694\ud55c \uc774\uc720\ub85c Amazon VPC (Virtual Private Cloud) \ub0b4\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4. \uc774\uc804\uc5d0\ub294 VPC\ub0b4 EC2 \uc778\uc2a4\ud134\uc2a4\uac00 DynamoDB\uc5d0 \uc811\uc18d\ud558\ub824\uba74 \ub450 \uac00\uc9c0 \uc635\uc158\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uba3c\uc800 \uc778\ud130\ub137 \uac8c\uc774\ud2b8\uc6e8\uc774 (NAT \uac8c\uc774\ud2b8\uc6e8\uc774 \ub610\ub294 \uc778\uc2a4\ud134\uc2a4 \uacf5\uc6a9 IP \ud560\ub2f9)\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 VPN \ub610\ub294 <a title=\"\" href=\"https:\/\/aws.amazon.com\/directconnect\/\">AWS Direct Connect<\/a>\ub97c \ud1b5\ud574 \ub85c\uceec \uc778\ud504\ub77c\ub85c \ubaa8\ub4e0 \ud2b8\ub798\ud53d\uc744 \ub77c\uc6b0\ud305 \ud55c \ub2e4\uc74c DynamoDB\ub85c \ub2e4\uc2dc \ub77c\uc6b0\ud305 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc194\ub8e8\uc158\uc740 \ub370\uc774\ud130 \ubcf4\uc548 \ubc0f \ub124\ud2b8\uc6cc\ud06c \ucc98\ub9ac\ub7c9\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\uae30 \ub54c\ubb38\uc5d0 NACL \ub610\ub294 \ubcf4\uc548 \uadf8\ub8f9\uc744 \uad6c\uc131\ud558\uc5ec DynamoDB\uc5d0 \ub300\ud55c \uc811\uadfc\ub9cc \uc81c\ud55c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc544\ub798 \uadf8\ub9bc\uc740 \uc774\ub7ec\ud55c \uc774\uc804 \ubc29\uc2dd\uc758 \uc544\ud0a4\ud14d\ucc98 \uc785\ub2c8\ub2e4.<br \/> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-20514\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/da4b9237bacccdf19c0760cab7aec4a8359010b0\/2017\/08\/15\/ddb-no-vpc-endpoint-1024x561.png\" alt=\"\" width=\"640\" height=\"351\" \/><\/p>\n<h3>\uc5d4\ub4dc \ud3ec\uc778\ud2b8 \ub9cc\ub4e4\uae30<\/h3>\n<p>\uc774\uc81c DynamoDB\uc5d0 \ub300\ud55c VPC \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <a title=\"undefined\" href=\"http:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/APIReference\/API_DescribeVpcEndpointServices.html\" target=\"_blank\" rel=\"noopener noreferrer\">DescribeVpcEndpointServices<\/a> API \ud638\ucd9c\ub85c \uc9c0\uc6d0 \uc5ec\ubd80\ub97c \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"prism-show-language\">\n<div class=\"prism-show-language-label\">\n  Bash\n <\/div>\n<\/div>\n<pre class=\" language-bash\"><code class=\" language-bash\">\naws ec2 describe<span class=\"token operator\">-<\/span>vpc<span class=\"token operator\">-<\/span>endpoint<span class=\"token operator\">-<\/span>services <span class=\"token operator\">--<\/span>region ap-northeast-2\n<span class=\"token punctuation\">{<\/span>\n    <span class=\"token string\">&quot;ServiceNames&quot;<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token punctuation\">[<\/span>\n        <span class=\"token string\">&quot;com.amazonaws.ap-northeast-2.dynamodb&quot;<\/span><span class=\"token punctuation\">,<\/span>\n        <span class=\"token string\">&quot;com.amazonaws.ap-northeast-2.s3&quot;<\/span>\n    <span class=\"token punctuation\">]<\/span>\n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<p>\ub2e4\uc591\ud55c API\ub97c \uc0ac\uc6a9\ud558\uc5ec, \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uc124\uc815\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c \ucf58\uc194 \uc0ac\uc6a9 \ubc29\ubc95\uc744 \uc54c\ub824 \ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4. \uba3c\uc800 VPC \ucf58\uc194\ub85c \uc774\ub3d9\ud558\uc5ec, \uc0ac\uc774\ub4dc \ubc14\uc5d0\uc11c \u201cEndpoints\u201d\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. \uac70\uae30\uc5d0\uc11c \u201cCreate Endpoint\u201d\ub97c \ud074\ub9ad\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-20546\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/da4b9237bacccdf19c0760cab7aec4a8359010b0\/2017\/08\/16\/Screenshot-2017-08-15-16.04.07-1024x986.png\" alt=\"\" width=\"640\" height=\"616\" \/><\/p>\n<p>\uc5d4\ub4dc\ud3ec\uc778\ud2b8\uc5d0 \ub300\ud55c <a title=\"\" href=\"https:\/\/aws.amazon.com\/iam\/\">AWS Identity and Access Management (IAM)<\/a> \uc815\ucc45 \uc139\uc158\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc77c\ubc18 IAM \uc815\ucc45\uc5d0\uc11c DynamoDB\uac00 \uc9c0\uc6d0\ud558\ub294 \ubaa8\ub4e0 <a href=\"http:\/\/docs.aws.amazon.com\/amazondynamodb\/latest\/developerguide\/specifying-conditions.html\">\uc138\ubd84\ud654\ub41c \uc811\uadfc \uc81c\uc5b4<\/a>\ub97c \uc9c0\uc6d0\ud558\uba70 IAM \uc815\ucc45 \uc870\uac74\uc5d0 \ub530\ub77c \uc811\uc18d\uc744 \uc81c\ud55c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud604\uc7ac VPC \ub0b4 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ub300\ud55c \uc804\uccb4 \uc811\uc18d \uad8c\ud55c\uc744 \ubd80\uc5ec\ud558\uace0 \u201cNext Step\u201d\ub97c \ud074\ub9ad\ud558\uc2ed\uc2dc\uc624.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-20547\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/da4b9237bacccdf19c0760cab7aec4a8359010b0\/2017\/08\/16\/Screenshot-2017-08-15-16.07.08-1024x717.png\" alt=\"\" width=\"640\" height=\"448\" \/><\/p>\n<p>\uc774\ub97c \ud1b5\ud574 VPC \uacbd\ub85c \ud14c\uc774\ube14 \ubaa9\ub85d\uc744 \uac00\uc838\uc624\uace0, \uacbd\ub85c \ud14c\uc774\ube14 \uc911 \uc5b4\ub290 \ucabd\uc5d0 \ub0b4 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \ud560\ub2f9\ud560\uc9c0 \uc120\ud0dd\ud558\uace0 \u201cCreate Endpoint\u201d\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/p>\n<p>\ucf58\uc194\uc5d0\uc11c \ub098\uc624\ub294 \uacbd\uace0 \uba54\uc2dc\uc9c0\uc5d0\uc11c \uacf5\uc6a9 IP \uc8fc\uc18c\ub97c \uae30\ubc18\uc73c\ub85c DynamoDB\uc5d0 \ub300\ud55c \uc18c\uc2a4 \uc81c\ud55c \uc0ac\ud56d\uc774 \uc788\ub294 \uacbd\uc6b0, DynamoDB\uc5d0 \uc811\uadfc\ud558\ub294 \uc778\uc2a4\ud134\uc2a4\uc758 \uc18c\uc2a4 IP\uac00 \uc0ac\uc124 IP \uc8fc\uc18c\uac00\ub429\ub2c8\ub2e4<\/p>\n<p>DynamoDB \uc6a9 VPC Endpoint\ub97c VPC\uc5d0 \ucd94\uac00 \ud55c \ud6c4,&nbsp; \uc544\ud0a4\ud14d\ucc98\ub294 \uc544\ub798\uc640 \uac19\uc774 \ub2e8\uc21c\ud654 \ub429\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-20515\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/da4b9237bacccdf19c0760cab7aec4a8359010b0\/2017\/08\/15\/ddb-yes-vpc-endpoint-1024x565.png\" alt=\"\" width=\"640\" height=\"353\" \/><\/p>\n<p>\uc9c4\uc9dc \uac04\ub2e8\ud558\uac8c \ub05d\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc624\ub298 \ubd80\ud130 \ubc14\ub85c \uc0ac\uc6a9 \uac00\ub2a5\ud558\uba70 \ub354 \uc790\uc138\ud55c \uc0ac\ud56d\uc740 <a href=\"http:\/\/docs.aws.amazon.com\/amazondynamodb\/latest\/developerguide\/vpc-endpoints-dynamodb.html\">\uae30\uc220 \ubb38\uc11c<\/a>\ub97c \ucc38\uace0\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n<p>\u2013 Randall;<\/p>\n<p><em>\uc774 \uae00\uc740 <a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/new-vpc-endpoints-for-dynamodb\/\" rel=\"bookmark\">New \u2013 VPC Endpoints for DynamoDB<\/a>\uc758 \ud55c\uad6d\uc5b4 \ubc88\uc5ed\uc785\ub2c8\ub2e4.<\/em><\/p>\n<p>Source: <a href=\"https:\/\/aws.amazon.com\/ko\/blogs\/korea\/new-vpc-endpoints-for-dynamodb\/\" target=\"_blank\">Amazon DynamoDB\uc5d0 \ub300\ud55c VPC \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \ucd94\uac00<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Amazon DynamoDB\uc5d0 \ub300\ud55c VPC \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \ucd94\uac00 \uc624\ub298\ubd80\ud130 Amazon DynamoDB\uc5d0 \ub300\ud55c Amazon Virtual Private Cloud (VPC)&nbsp; \uc5d4\ub4dc \ud3ec\uc778\ud2b8\ub97c (\uc11c\uc6b8 \ub9ac\uc804 \ud3ec\ud568) \ubaa8\ub4e0 AWS \ub9ac\uc804\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. AWS \uad00\ub9ac \ucf58\uc194 \ub610\ub294 AWS \uba85\ub839\uc904 \uc778\ud130\ud398\uc774\uc2a4 (CLI)\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc989\uc2dc \uc5d4\ub4dc \ud3ec\uc778\ud2b8\ub97c \ud504\ub85c\ube44\uc800\ub2dd \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. DynamoDB\uc758 VPC \uc5d4\ub4dc \ud3ec\uc778\ud2b8 \uc0ac\uc6a9\uc5d0\ub294 \ucd94\uac00 \ube44\uc6a9\uc774 \ub4e4\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. AWS \uace0\uac1d\uc740 \uac01\uc790 \uc790\uc6d0\uc5d0 \ub300\ud55c \ud1b5\uc2e0 \ubcf4\uc548 \ub610\ub294 \uc678\ubd80 \uaca9\ub9ac\uac00 \ud544\uc694\ud55c \uc774\uc720\ub85c Amazon VPC (Virtual Private Cloud) \ub0b4\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4. \uc774\uc804\uc5d0\ub294 VPC\ub0b4 EC2 \uc778\uc2a4\ud134\uc2a4\uac00 DynamoDB\uc5d0 \uc811\uc18d\ud558\ub824\uba74 \ub450 \uac00\uc9c0 \uc635\uc158\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \uc778\ud130\ub137 \uac8c\uc774\ud2b8\uc6e8\uc774 (NAT \uac8c\uc774\ud2b8\uc6e8\uc774 \ub610\ub294 \uc778\uc2a4\ud134\uc2a4 \uacf5\uc6a9 IP \ud560\ub2f9)\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 VPN \ub610\ub294 AWS Direct Connect\ub97c \ud1b5\ud574 \ub85c\uceec \uc778\ud504\ub77c\ub85c \ubaa8\ub4e0 \ud2b8\ub798\ud53d\uc744 \ub77c\uc6b0\ud305 \ud55c \ub2e4\uc74c DynamoDB\ub85c \ub2e4\uc2dc \ub77c\uc6b0\ud305 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc194\ub8e8\uc158\uc740 \ub370\uc774\ud130 \ubcf4\uc548 \ubc0f \ub124\ud2b8\uc6cc\ud06c \ucc98\ub9ac\ub7c9\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\uae30 \ub54c\ubb38\uc5d0 NACL \ub610\ub294 \ubcf4\uc548 \uadf8\ub8f9\uc744 \uad6c\uc131\ud558\uc5ec DynamoDB\uc5d0 \ub300\ud55c \uc811\uadfc\ub9cc \uc81c\ud55c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc544\ub798 \uadf8\ub9bc\uc740 \uc774\ub7ec\ud55c \uc774\uc804 \ubc29\uc2dd\uc758 \uc544\ud0a4\ud14d\ucc98 \uc785\ub2c8\ub2e4. <a class=\"mh-excerpt-more\" href=\"https:\/\/jirak.net\/wp\/amazon-dynamodb%ec%97%90-%eb%8c%80%ed%95%9c-vpc-%ec%97%94%eb%93%9c%ed%8f%ac%ec%9d%b8%ed%8a%b8-%ec%b6%94%ea%b0%80\/\" title=\"Amazon DynamoDB\uc5d0 \ub300\ud55c VPC \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \ucd94\uac00\">[ more&#8230; ]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":18390,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[169],"tags":[656],"class_list":["post-18389","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-aws"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/18389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/comments?post=18389"}],"version-history":[{"count":1,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/18389\/revisions"}],"predecessor-version":[{"id":18391,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/18389\/revisions\/18391"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media\/18390"}],"wp:attachment":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media?parent=18389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/categories?post=18389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/tags?post=18389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}