{"id":36337,"date":"2024-07-29T10:10:05","date_gmt":"2024-07-29T07:10:05","guid":{"rendered":"https:\/\/itedu.center\/ua\/blog\/?p=36337"},"modified":"2024-08-09T14:16:44","modified_gmt":"2024-08-09T11:16:44","slug":"yak-nalashtuvati-aws-codepipeline-pokrokova-instrukciya","status":"publish","type":"post","link":"https:\/\/itedu.center\/ua\/blog\/guides\/yak-nalashtuvati-aws-codepipeline-pokrokova-instrukciya\/","title":{"rendered":"\u042f\u043a \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 AWS CodePipeline: \u043f\u043e\u043a\u0440\u043e\u043a\u043e\u0432\u0430 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u00a0"},"content":{"rendered":"\n<p>AWS CodePipeline \u0454 \u043e\u0434\u043d\u0438\u043c \u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u0438\u0445 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432 \u0434\u043b\u044f <a href=\"https:\/\/medium.com\/@vaishnavihole1\/how-to-set-up-aws-codepipeline-14736b96c0b1\" title=\"\u043e\u0440\u0433\u0430\u043d\u0456\u0437\u0430\u0446\u0456\u0457\" data-wpel-link=\"external\" rel=\"nofollow\">\u043e\u0440\u0433\u0430\u043d\u0456\u0437\u0430\u0446\u0456\u0457<\/a> \u043f\u0440\u043e\u0446\u0435\u0441\u0456\u0432 CI\/CD \u0432 AWS. \u0412\u0456\u043d \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0443\u0432\u0430\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0438 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438, \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0430 \u0432\u043f\u0440\u043e\u0432\u0430\u0434\u0436\u0435\u043d\u043d\u044f \u0442\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0443.<\/p>\n\n\n\n<p>\u0423 \u0446\u0456\u0439 \u0441\u0442\u0430\u0442\u0442\u0456 \u043c\u0438 \u0440\u043e\u0437\u0433\u043b\u044f\u043d\u0435\u043c\u043e, \u044f\u043a \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 AWS CodePipeline.<br>\u0412\u043f\u0435\u0440\u0435\u0434 \u0440\u043e\u0437\u0431\u0438\u0440\u0430\u0442\u0438\u0441\u044f \ud83d\ude80<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 1<\/h3>\n\n\n\n<p>\u041d\u0430\u0442\u0438\u0441\u043d\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 <strong><em>\u0421reate pipeline.<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXfTtyPZUcWvuel3Bmoh3k4u1Ooy_nbKvLcbevJG8U7xwGRtZ56Ssrr1EOXrqPW8NvwxTu0AVoJFUwsLSa6z1-JU8Feb0YHFYCn3HdtsxPUd384MclNnO37geCPc_bCT3lQWzdPJholXmNHmdip46fsralRb?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 2<\/h3>\n\n\n\n<p>\u0414\u043e\u0434\u0430\u0439 \u043d\u0430\u0437\u0432\u0443 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u0443.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeARggn5MIirAFyT_2w-kioHy8tgU03SSaLPAtH0etWWgdWnZt0S0BE_1e62XgpqLj4hcxDvY6r0JS3Daa1-xRCN-MIiUkRSC7o78YJjkAtoc2kI5NYbz5KcElyuW2ty_zjVojHVKxQWE79yE1MSLJKJIhs?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 3<\/h3>\n\n\n\n<p>\u041d\u0430\u0442\u0438\u0441\u043d\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Next.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdj80FHjPqouBdToCJjaxy7m_QP_y3i5r3aQpa2ApH21nYherEwrYWJToTRH229b1gcb6p2hZ30w5bv9tQNWBGVhrbEvss1FRfpjJ5OvVmlsVp85FSkU5KEmt7-MJ84UI06gOiGSV4XmxngHzSE27PNYPk0?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 4<\/h3>\n\n\n\n<p>\u0423 \u043c\u0435\u043d\u044e \u0432\u0438\u0431\u0435\u0440\u0438 <strong><em>Github (version 1).<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXczZx9aWSXI99prSnwWy7E_NR6WvgHmOyQAT-7M5lygNLISmNqcaFa-xM4hbc05kt08ATwJjbmWlAKwBCx7Q6I5GAQKIStJQ1FH_4vPh9j2bMUFIone8AWd5Sd2oKk_HXh_xzpT5i9k7CRbYBDcaKgx8fVM?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 5<\/h3>\n\n\n\n<p>\u041d\u0430\u0442\u0438\u0441\u043d\u0438 <strong><em>Connect to GitHub<\/em><\/strong>. \u0412 \u0456\u043d\u0448\u0456\u0439 \u0432\u043a\u043b\u0430\u0434\u0446\u0456 \u0432\u0456\u0434\u043a\u0440\u0438\u0454\u0442\u044c\u0441\u044f \u0432\u0456\u043a\u043d\u043e, \u0442\u043e\u0434\u0456 \u043a\u043b\u0456\u043a\u0430\u0439 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 <strong><em>confirm<\/em><\/strong>. \u0426\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0443\u0441\u0456 \u0442\u0432\u043e\u0457 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u0457 GitHub. \u0414\u0430\u043b\u0456 \u0432\u0438\u0431\u0435\u0440\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u0439, \u044f\u043a\u0438\u0439 \u0445\u043e\u0447\u0435\u0448 \u0440\u043e\u0437\u043c\u0456\u0441\u0442\u0438\u0442\u0438.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDZaRvsI8BnDB6fK6L8EcBzaeKov5yZ6qwWIED5uZd9Qendk5ZzCPHG66AvVmrstdhhNMy3GHLGOZxQ5hHZ81T_84rvr_ZSOxG2gKOkO6ps2vHZ43rNpLZDMmy-F57MsYKpRaB7ekdWNc2I0zneF89YyRt?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 6<\/h3>\n\n\n\n<p>\u0412\u0438\u0431\u0435\u0440\u0438 \u0441\u0432\u043e\u0454 \u0441\u0445\u043e\u0432\u0438\u0449\u0435 \u0442\u0430 \u0434\u043e\u0434\u0430\u0439 <strong><em>main<\/em><\/strong> \u0433\u0456\u043b\u043a\u0443, \u0430 \u043f\u043e\u0442\u0456\u043c \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u0439 <strong>Next.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXem8BIbMx19H03Jkly8a7LBZ-uQdFs2milRzo_87oelJUa7YBK2tWbcZ_FmUqDxOTWbXSLJXVej_EQDTTZYao6TTuYU6e3a-NzeqYzm0x8GM1vMlH5TRZfXj9pIk21-VbQIadixgfZV-lZsx5DAzH7fqpA?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 7<\/h3>\n\n\n\n<p>\u0414\u0430\u043b\u0456 \u0432 \u043c\u0435\u043d\u044e \u0432\u0438\u0431\u0435\u0440\u0438 <strong>AWS CodeBuild<\/strong>, \u0430 \u043f\u043e\u0442\u0456\u043c \u0437\u043d\u043e\u0432\u0443 <strong>Next.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXfBDIje8UmNEB7o_q5Y_YHWSaxjs8qZDacoyC-YJ2gVVbr9OlrRA6Cvk4SQoO3oHEfN3DpPZQV10YjR-sDp9kky8kFXvb3BwDJtcvBYvNQUOXEDyZZ5JCAvDYjzh_jYuQNxFlfX1H_huSGqRUHoygl0wRdB?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 8<\/h3>\n\n\n\n<p>\u041a\u043b\u0456\u043a\u043d\u0438 \u043d\u0430 <strong><em>Create Project.<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXe7hDS7qsy6KtrUqj73T9VlpN9hnCaY6Unj3-uAlhkCm6b3YsSNWhifOg9Jrt8lPnJ2S6Aki0n-WPGWI0zBj_KZosEpz-5yJZy-6rCLMqQuYsEro6dObN_stQKZBLtPXsdjmsfTNGkk6oqUl_heZSLs-0wf?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 9<\/h3>\n\n\n\n<p>\u0412\u0432\u0435\u0434\u0438 \u043d\u0430\u0437\u0432\u0443 \u043f\u0440\u043e\u0454\u043a\u0442\u0443 <strong>(Project Name).<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdVluLOUapzlEf90NQp_PkWtGV2qaAPHFrNcRcTwiOOOM1-wUa2Q7pD9LpbuPhQyN2SeC0cMZjj0DTTsC6ctWDf_202GLhkNKzaeiorQu_r7bCtjYmDzrctkQXI24OEa2ZLh8UAKvC4R0PZiIn_dfN_GIPd?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 10<\/h3>\n\n\n\n<p>\u0414\u043e\u0434\u0430\u0439 <strong><em>Build Commands<\/em><\/strong> \u0442\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0454\u043a\u0442\u0443. <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXf7OKQfhYg4JxxGQ9R9pSCjA_WB2G9-O9EuazGfFowBlloLgcVs19n17_MRRQbA1Tl_lo5rMuhfD6zukfktIcbobKTYCCckmdfXjCn9Ozk-5Bl9TBRaunicWP4DVBUzfwOYfLfTmfbzf2fW6QufpHP5oDw?key=nL_qDyd3fsihAveHRJQ3DQ\" width=\"602\" height=\"145\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 11<\/h3>\n\n\n\n<p>\u041d\u0430\u0442\u0438\u0441\u043d\u0438 \u043d\u0430 <strong><em>\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f (Additional configuration)<\/em><\/strong> \u0442\u0430 \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u0438 \u0432\u043d\u0438\u0437. \u0423 \u0440\u043e\u0437\u0434\u0456\u043b\u0456 <strong><em>Buildspec<\/em><\/strong> \u043e\u0431\u0435\u0440\u0438 <strong><em>buildspec file.<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdJsis3IRwxlQmLYq6CcP7F4WrRa8xG0Yh2ZkAKaocz1CwXL9PsgGVS98zj7-9ZxlwN-zKQQuX2Xj0oOyG8vCFmiskhOro3KCenuPAJDiiIlr2Ms04hn-IqlTvm6IPhhl5l-uNzL8NpP05W4DpW43y_Cgp9?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u042f\u043a \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 <\/strong><strong><em>buildspec file<\/em><\/strong><strong>?<\/strong><\/h2>\n\n\n\n<p>\u0424\u0430\u0439\u043b buildspec \u2014 \u0446\u0435 \u0444\u0430\u0439\u043b YML, \u044f\u043a\u0438\u0439 \u043c\u0456\u0441\u0442\u0438\u0442\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0457 \u0434\u043b\u044f AWS CodeBuild \u0449\u043e\u0434\u043e \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0442\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0454\u043a\u0442\u0443.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0421\u0442\u0432\u043e\u0440\u0438 \u043d\u043e\u0432\u0438\u0439 \u0444\u0430\u0439\u043b<\/strong> \u0456\u0437 \u043d\u0430\u0437\u0432\u043e\u044e <em>buildspec.yml<\/em> \u0432 \u043a\u043e\u0440\u0435\u043d\u0435\u0432\u043e\u043c\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0437\u0456 \u0442\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0454\u043a\u0442\u0443.<\/li>\n\n\n\n<li>\u0412\u0438\u0437\u043d\u0430\u0447 \u0444\u0430\u0437\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0443 \u0437\u0431\u0438\u0440\u0430\u043d\u043d\u044f (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f, pre_build, build, post_build).<\/li>\n\n\n\n<li>\u0414\u043e\u0434\u0430\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0438 \u0434\u043b\u044f \u043a\u043e\u0436\u043d\u043e\u0457 \u0444\u0430\u0437\u0438.<\/li>\n<\/ul>\n\n\n\n<p>\u041e\u0441\u044c \u0431\u0430\u0437\u043e\u0432\u0438\u0439 \u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u0444\u0430\u0439\u043b\u0443 <strong><em>buildspec.yml<\/em><\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXc_tlrkLMiwmhiX0u8NS3Ui_AoVZher91aaomFVpPFyTvrOmB1vrQO1X1pbNnJZZRsMtPwpMHFDg4cp3zvDfQANxZOSSGeP9czSRstLOcdfpKj30V7CFf9SBayE_EZdC-WGmVua4aBsxj2A4Bj7p1Hn5hiF?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>version: <\/em><\/strong>\u0432\u043a\u0430\u0437\u0443\u0454 \u0432\u0435\u0440\u0441\u0456\u044e buildspec.<\/li>\n\n\n\n<li><strong><em>phases:<\/em><\/strong> \u0432\u0438\u0437\u043d\u0430\u0447\u0430\u0454 \u043a\u0440\u043e\u043a\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0443 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438.<\/li>\n\n\n\n<li><strong><em>artifacts:<\/em><\/strong> \u0432\u043a\u0430\u0437\u0443\u0454 \u0444\u0430\u0439\u043b\u0438, \u044f\u043a\u0456 \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0456 \u0443 \u0432\u0438\u0445\u0456\u0434 \u0437\u0431\u0456\u0440\u043a\u0438.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 12<\/h3>\n\n\n\n<p>\u041d\u0430\u0442\u0438\u0441\u043a\u0430\u0439 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 <strong><em>Continue to CodePipeline.<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXcNrZzdPZT-IjhAQpkjcYutrKsCBbmdy47KKjMcL-lu-4KSL0wNEGOdxDX2HzASpkeUOnrt92HzQezV6wE8lINPvzUDrtMqHVvHijMznQTNlSqpFhO70Kuc-KVmZPSgIoaYdwQLTgduaCDDxsyMYNpx4iw?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 13<\/h3>\n\n\n\n<p>\u0417\u0456 \u0441\u043f\u0430\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u044e \u043e\u0431\u0435\u0440\u0438 <strong><em>AWS Elastic BeanStalk.<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXfgN2PR3W1O-XcJxcKWkANVSBOCjEmXa6JwoP1newVwDRh7HkEC9M6D3t0M4-9DBk-AR6lSf9Za8fPgbdde8wKa8Ubk5fOJwvVz1BG34WEiRPVv2dUkeJNmV1MC5qvKw3oBK6aHeAwWTv36gzWHeVjmHWW6?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 14<\/h3>\n\n\n\n<p>\u0429\u043e\u0431 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443 <strong>Elastic Beanstalk<\/strong>, \u0432\u0438\u043a\u043e\u043d\u0430\u0439 \u0442\u0430\u043a\u0456 \u0434\u0456\u0457:<\/p>\n\n\n\n<p><strong>1.<\/strong> <strong>\u0412\u0456\u0434\u043a\u0440\u0438\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u044c Elastic Beanstalk <em><br><\/em><\/strong>\u0423 \u043d\u043e\u0432\u0456\u0439 \u0432\u043a\u043b\u0430\u0434\u0446\u0456 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438 \u0434\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u0456 \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f AWS, \u0430 \u0432 \u0440\u044f\u0434\u043a\u0443 \u043f\u043e\u0448\u0443\u043a\u0443 \u0432\u0432\u0435\u0434\u0438 <strong><em>Elastic Beanstalk<\/em><\/strong> \u0456 \u0432\u0438\u0431\u0435\u0440\u0438 \u0439\u043e\u0433\u043e \u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0456\u0432.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdhWzSkDMAq5ZNnp4aKe0sPY4p02604anTARt30ZcAbui5aeVxcmPwY30HRqOW1mtGqnX0-R_m_76eI09ImqJriPrD1diI3XuJJ-wvrZ4vSf6Vvo3wJLyxPM43gv2Jbok-Cd3IgpajK4jWTVWVoxOVRx4iB?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>2. \u0421\u0442\u0432\u043e\u0440\u0438 \u043d\u043e\u0432\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443<\/strong><\/p>\n\n\n\n<p>\u041a\u043b\u0456\u043a\u043d\u0438 \u043d\u0430 <strong><em>Create Environments.&nbsp;<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdKTLPwjlR0oGVbnHBM2actmqORvtDsXNt0njuYXv5gxwM25VDnnEL6krV5H42iHf3xbHnAXTuJX6Yz4c0nt98TBV8IkOGDDE2ABLBLiT146yp59qsQssaENVSW-j-zoqeXYFF7D4e-yS2W9Fl1rEK6qLK6?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>3. \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443<\/strong><br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Application name:<\/em><\/strong><strong> <\/strong>\u0432\u0432\u0435\u0434\u0438 \u043d\u0430\u0437\u0432\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438.<br><strong><em>Platform: <\/em><\/strong>\u0432\u0438\u0431\u0435\u0440\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u043d\u0430 \u044f\u043a\u0456\u0439 \u043f\u0440\u0430\u0446\u044e\u0432\u0430\u0442\u0438\u043c\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430 (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, Node.js, Python, Java).<\/li>\n<\/ul>\n\n\n\n<p><strong>4. \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u043b\u0443\u0436\u0431\u0438 <\/strong><strong><br><\/strong><\/p>\n\n\n\n<p>\u041a\u043b\u0456\u043a\u043d\u0438 \u043d\u0430 <strong><em>Create<\/em><\/strong> <strong><em>and use new service role<\/em><\/strong>, \u0434\u043e\u0434\u0430\u0439 \u043d\u0430\u0437\u0432\u0443 \u0441\u043b\u0443\u0436\u0431\u0438 \u0442\u0430 \u043f\u0440\u043e\u0444\u0456\u043b\u044c \u043f\u0440\u0438\u043c\u0456\u0440\u043d\u0438\u043a\u0430 <strong>EC2<\/strong> \u0456 \u043d\u0430\u0442\u0438\u0441\u043d\u0438 <strong>Next.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdDU0WI1NYN5dQ7vBZlcz5PcgjszOIrPiu26ylUpP2VB6UCwfpySSoQqLumyrTK-lcR93Txi4__CVX31da8VVOzficpL0UXaUqnPs2P2tQQocdx0-8PxDlJ7aJWUYLnzKR-ujo_DLw1TdG6XDo7DG64wGA?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<p>\u041f\u0456\u0441\u043b\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Elastic Beanstalk \u0442\u0438 \u043c\u043e\u0436\u0435\u0448 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u043d\u0430\u0437\u0432\u0443 \u0439\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u043d\u043a\u0443 \u0432 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457 CodePipeline.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXfK3TCiJIxf5LfvgjZTlEd4dvixX-AuzkCnHihP7sXHM3Url4iYt0nLy10nLcgv18OzlONIJzebieMXHqUfDOK_tAGB0vQUkBnXjMNZQRec9NV1jPMVeQsBu_AMC2BNJZV9w55QIULkPm7avFVmVu5Gq4BZ?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 15<\/h3>\n\n\n\n<p>\u041a\u043b\u0456\u043a\u0430\u0439 \u043d\u0430 <strong>Create pipeline.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdeerMKG2xBVAXUP6nN1XEQvvb_f87CF5nIHOEHzqxwcHC0D2Gn-RpvUtrdhV_6tanMNdHNWFd5t_KTQOvpGsJFvDqSrpefJN15E5OjVsCxnsejagqut9piMtZnNQ7Nv5oYYZEsJlLvfMmSTjH90cNaN5k?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 16<\/h3>\n\n\n\n<p>\u041d\u0430 \u0456\u043d\u0448\u0456\u0439 \u0432\u043a\u043b\u0430\u0434\u0446\u0456 \u0432\u0456\u0434\u043a\u0440\u0438\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f AWS \u0456 \u0437\u043d\u0430\u0439\u0434\u0438 EC2. \u041f\u043e\u0442\u0456\u043c \u0432\u0438\u0431\u0435\u0440\u0438 \u043d\u0430\u0437\u0432\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXe9MiDeBpwD4YYXQ60IvzJLIcC9x4wwhwBewAOlTS1hmyT_4bCFvMcsIOJ88BjgZV5u6SzNohJyWVYKjmNSqckXkbDLYujt26ORzaqKUXZ-3AqMo8B2iEJ8EPUke25CHfkju3XlIWFmisl8jq5u8rmy5rB0?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 17<\/h3>\n\n\n\n<p>\u0412\u0456\u0434\u043a\u0440\u0438\u0439<strong><em> Public IPv4 address.<\/em><\/strong><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeBWYgF8nBWIYEDWDY66o49wL2v05OxT2mZaqxy6XIVCfuGp8uVj-S9YIddc7BamiaKdM2hip7-b7KZQtws1nxu13rxno7uhQBW2MXkPJQ-nz5k2p2Vad1qR5HmDBUhnhqj6i_0xpMM3No1006wcm0ZW1OI?key=nL_qDyd3fsihAveHRJQ3DQ\" width=\"602\" height=\"164\"><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXe2c3llM_xH6xMQwNPXgNE2ZMu1rgTlGSy7baPdCjrBiEF9qs2pyuGykh762h4mkE9IKKiIOhn4S6ZBxPMJpgg_5PqwsK19YqQufyQu_y1jvjbVpSi_HWHU4v8wI81puw-IhOJ0-HUvFYCZ7VD277RaLgdv?key=nL_qDyd3fsihAveHRJQ3DQ\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>\u0406 \u0432\u0443\u0430\u043b\u044f, \u0442\u0438 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0440\u043e\u0437\u0433\u043e\u0440\u043d\u0443\u0432 \u0442\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u043d\u043e\u043a. \u041d\u0430\u0441\u043e\u043b\u043e\u0434\u0436\u0443\u0439\u0441\u044f \u0431\u0435\u0437\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u043e\u043c \u0440\u043e\u0437\u0433\u043e\u0440\u0442\u0430\u043d\u043d\u044f \u0437 AWS CodePipeline \u0442\u0430 Elastic Beanstalk.<\/strong><\/p>\n\n\n\n<p>\u0425\u043e\u0447\u0435\u0448 \u043f\u0456\u0434\u043a\u043e\u0440\u0438\u0442\u0438 AWS \u0456 \u0431\u0430\u0436\u0430\u043d\u0456 \u043a\u0430\u0440\u2019\u0454\u0440\u043d\u0456 \u0432\u0435\u0440\u0448\u0438\u043d\u0438?<br><br>\u0423 \u043d\u0430\u0441 \u0454 \u0440\u0456\u0448\u0435\u043d\u043d\u044f: \u043a\u0443\u0440\u0441 <a href=\"https:\/\/itedu.center\/ua\/courses\/administruvannia-amazon-web-services\/?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_cloud_value_for_IT\" data-wpel-link=\"internal\">\u00abAmazon Web Services. \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c\u00bb<\/a>. \u0417\u0430 4 \u0442\u0438\u0436\u043d\u0456 \u0442\u0438 \u043f\u0440\u043e\u043a\u0430\u0447\u0430\u0454\u0448 \u0441\u0435\u0431\u0435 \u0456 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0446\u0456 \u043e\u0441\u0432\u043e\u0457\u0448 \u043e\u0434\u0438\u043d \u0437 \u043d\u0430\u0439\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0456\u0448\u0438\u0445 \u0445\u043c\u0430\u0440\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0456\u0441\u0456\u0432 \u0443 \u0441\u0432\u0456\u0442\u0456. \u0422\u0430\u043a, \u0446\u0435 \u0442\u0432\u0456\u0439 \u0448\u0430\u043d\u0441 \u0434\u043e \u0437\u043c\u0456\u043d, \u0449\u043e\u0431 \u0432\u0438\u0439\u0442\u0438 \u043d\u0430 \u043d\u043e\u0432\u0438\u0439 \u043a\u0430\u0440\u2019\u0454\u0440\u043d\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c \u2014 \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438 \u0439\u043e\u0433\u043e \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AWS CodePipeline \u0454 \u043e\u0434\u043d\u0438\u043c \u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u0438\u0445 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0456\u0437\u0430\u0446\u0456\u0457 \u043f\u0440\u043e\u0446\u0435\u0441\u0456\u0432 CI\/CD \u0432 AWS. \u0412\u0456\u043d \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0443\u0432\u0430\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0438 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438, \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0430 \u0432\u043f\u0440\u043e\u0432\u0430\u0434\u0436\u0435\u043d\u043d\u044f \u0442\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0443. \u0423 \u0446\u0456\u0439 \u0441\u0442\u0430\u0442\u0442\u0456 \u043c\u0438 \u0440\u043e\u0437\u0433\u043b\u044f\u043d\u0435\u043c\u043e, \u044f\u043a \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 AWS CodePipeline.\u0412\u043f\u0435\u0440\u0435\u0434 \u0440\u043e\u0437\u0431\u0438\u0440\u0430\u0442\u0438\u0441\u044f \ud83d\ude80 \u041a\u0440\u043e\u043a 1 \u041d\u0430\u0442\u0438\u0441\u043d\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0421reate pipeline. \u041a\u0440\u043e\u043a 2 \u0414\u043e\u0434\u0430\u0439 \u043d\u0430\u0437\u0432\u0443 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u0443. \u041a\u0440\u043e\u043a 3 \u041d\u0430\u0442\u0438\u0441\u043d\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 Next. \u041a\u0440\u043e\u043a 4 \u0423 \u043c\u0435\u043d\u044e \u0432\u0438\u0431\u0435\u0440\u0438 Github (version 1). \u041a\u0440\u043e\u043a&hellip;<\/p>\n","protected":false},"author":4,"featured_media":36340,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[352],"tags":[54],"class_list":["post-36337","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides","tag-aws"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"uk","enabled_languages":["uk"],"languages":{"uk":{"title":true,"content":true,"excerpt":false}}},"acf":[],"aioseo_notices":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/posts\/36337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/comments?post=36337"}],"version-history":[{"count":9,"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/posts\/36337\/revisions"}],"predecessor-version":[{"id":36526,"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/posts\/36337\/revisions\/36526"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/media\/36340"}],"wp:attachment":[{"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/media?parent=36337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/categories?post=36337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itedu.center\/ua\/blog\/wp-json\/wp\/v2\/tags?post=36337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}