{"id":24901,"date":"2023-04-28T17:41:05","date_gmt":"2023-04-28T08:41:05","guid":{"rendered":"https:\/\/m9js.shop\/blog\/?p=24901"},"modified":"2023-04-29T18:19:04","modified_gmt":"2023-04-29T09:19:04","slug":"aws-app-runner-fast-application-deployment-using-container-images","status":"publish","type":"post","link":"https:\/\/m9js.shop\/blog\/development\/aws-app-runner-fast-application-deployment-using-container-images","title":{"rendered":"AWS App Runner: \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud55c \ube60\ub978 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec"},"content":{"rendered":"

AWS(Apple Web Services)\ub294 \ud074\ub77c\uc6b0\ub4dc \ucef4\ud4e8\ud305 \ubc0f \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc81c\uacf5\ud558\ub294 \uc11c\ube44\uc2a4\uc774\uba70, AWS App Runner\ub294 AWS\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 AWS App Runner\uc5d0 \ub300\ud574 \uc18c\uac1c\ud558\uace0, \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud55c \ube60\ub978 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n

AWS App Runner \uc18c\uac1c<\/h2>\n

AWS App Runner\ub294 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube60\ub974\uac8c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud560 \uc218 \uc788\ub294 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. AWS App Runner\ub294 \uc2e4\ud589 \ud30c\uc77c, \ud504\ub808\uc784\uc6cc\ud06c, \ub77c\uc774\ube0c\ub7ec\ub9ac \ub4f1\uc744 \ud3ec\ud568\ud558\ub294 Dockerfile\uc744 \uc0ac\uc6a9\ud558\uc5ec \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0dd\uc131\ud558\uace0, \uc774\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud569\ub2c8\ub2e4.<\/p>\n

\ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \ud65c\uc6a9\ud55c \ube60\ub978 \ubc30\ud3ec<\/h2>\n

AWS App Runner\ub294 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud569\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud558\uba74 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc2e4\ud589 \ud658\uacbd\uc774 \ub3d9\uc77c\ud558\uac8c \uc720\uc9c0\ub418\ubbc0\ub85c, \ubc30\ud3ec \uc2dc\uac04\uc744 \ub2e8\ucd95\ud558\uace0, \ubc30\ud3ec \uacfc\uc815\uc5d0\uc11c \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubb38\uc81c\ub97c \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n

\ub610\ud55c, AWS App Runner\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ucf54\ub4dc\ub97c \uc218\uc815\ud558\uc9c0 \uc54a\uace0\ub3c4 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uac1c\ubc1c\uc790\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ucf54\ub4dc\ub97c \uc218\uc815\ud558\uc9c0 \uc54a\uace0\ub3c4 \ube60\ub974\uac8c \ubc30\ud3ec\ud560 \uc218 \uc788\uc73c\uba70, \ubc30\ud3ec \uacfc\uc815\uc5d0\uc11c \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubb38\uc81c\ub97c \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n

AWS App Runner\uc758 \uae30\ub2a5\uacfc \uc7a5\uc810<\/h2>\n

AWS App Runner\ub294 \ub2e4\uc591\ud55c \uae30\ub2a5\uacfc \uc7a5\uc810\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uccab\uc9f8\ub85c, AWS App Runner\ub294 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube60\ub974\uac8c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub458\uc9f8\ub85c, AWS App Runner\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc2e4\ud589 \ud658\uacbd\uc744 \uc720\uc9c0\ud558\uba74\uc11c \ubc30\ud3ec\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c, \ubc30\ud3ec \uc2dc\uac04\uc744 \ub2e8\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n

\uc14b\uc9f8\ub85c, AWS App Runner\ub294 AWS CLI(Command Line Interface) \ubc0f AWS SDK(Software Development Kit)\ub97c \ud1b5\ud574 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uac1c\ubc1c\uc790\ub294 \uc790\uc2e0\uc774 \uc120\ud638\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud560 \uc218 \uc788\uc73c\uba70, \ubc30\ud3ec \uacfc\uc815\uc5d0\uc11c \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubb38\uc81c\ub97c \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n

Java \uc608\uc81c<\/h2>\n

\uc544\ub798\ub294 Java \ucf54\ub4dc \uc608\uc81c\uc785\ub2c8\ub2e4. \uc774 \ucf54\ub4dc\ub294 AWS App Runner\ub97c \uc0ac\uc6a9\ud558\uc5ec Spring Boot \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n

@SpringBootApplication\npublic class HelloWorldApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(HelloWorldApplication.class, args);\n    }\n\n    @GetMapping(\"\/\")\n    public String hello() {\n        return \"Hello, World!\";\n    }\n}<\/code><\/pre>\n

\uacb0\ub860<\/h2>\n

AWS App Runner\ub294 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube60\ub974\uac8c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud560 \uc218 \uc788\ub294 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uac1c\ubc1c\uc790\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc2e4\ud589 \ud658\uacbd\uc744 \uc720\uc9c0\ud558\uba74\uc11c \ube60\ub974\uac8c \ubc30\ud3ec\ud560 \uc218 \uc788\uc73c\uba70, \ubc30\ud3ec \uacfc\uc815\uc5d0\uc11c \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubb38\uc81c\ub97c \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. AWS App Runner\ub294 AWS CLI \ubc0f AWS SDK\ub97c \ud1b5\ud574 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c, \uac1c\ubc1c\uc790\ub294 \uc790\uc2e0\uc774 \uc120\ud638\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"

AWS App Runner: \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud55c \ube60\ub978 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec<\/p>\n","protected":false},"author":1,"featured_media":12633,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1957],"tags":[154,2015,2066,2144,906],"class_list":["post-24901","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-apple","tag-development","tag-software","tag-web","tag-world"],"acf":[],"_links":{"self":[{"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/posts\/24901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/comments?post=24901"}],"version-history":[{"count":0,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/posts\/24901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/media\/12633"}],"wp:attachment":[{"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/media?parent=24901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/categories?post=24901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/m9js.shop\/blog\/wp-json\/wp\/v2\/tags?post=24901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}