{"id":19153,"date":"2023-04-24T03:28:51","date_gmt":"2023-04-23T23:58:51","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/costly-eks-cluster-set-up-aws-to-the-rescue-2o4d\/"},"modified":"2023-04-24T03:28:51","modified_gmt":"2023-04-23T23:58:51","slug":"costly-eks-cluster-set-up-aws-to-the-rescue-2o4d","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/costly-eks-cluster-set-up-aws-to-the-rescue-2o4d\/","title":{"rendered":"\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0631\u0647\u0632\u06cc\u0646\u0647 EKS Cluster\u061f  AWS \u0628\u0631\u0627\u06cc \u0646\u062c\u0627\u062a!"},"content":{"rendered":"<div data-article-id=\"1445501\" id=\"article-body\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/costly-eks-cluster-set-up-aws-to-the-rescue-2o4d\/#%D8%AE%D8%B7_%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86\" >\u062e\u0637 \u062f\u0627\u0633\u062a\u0627\u0646<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/costly-eks-cluster-set-up-aws-to-the-rescue-2o4d\/#%D9%87%D8%AF%D9%81\" >\u0647\u062f\u0641<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/costly-eks-cluster-set-up-aws-to-the-rescue-2o4d\/#%D9%85%D9%84%D8%B2%D9%88%D9%85%D8%A7%D8%AA\" >\u0645\u0644\u0632\u0648\u0645\u0627\u062a:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/costly-eks-cluster-set-up-aws-to-the-rescue-2o4d\/#%D8%AA%D8%A7%D8%B3%DB%8C%D8%B3%D8%A7%D8%AA\" >\u062a\u0627\u0633\u06cc\u0633\u0627\u062a:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/costly-eks-cluster-set-up-aws-to-the-rescue-2o4d\/#%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C\" >\u0645\u0639\u0645\u0627\u0631\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/costly-eks-cluster-set-up-aws-to-the-rescue-2o4d\/#%D8%B1%D9%88%DB%8C%D9%87_%D9%87%D8%A7\" >\u0631\u0648\u06cc\u0647 \u0647\u0627:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/costly-eks-cluster-set-up-aws-to-the-rescue-2o4d\/#%D9%85%D8%B1%D8%A7%D8%AD%D9%84\" >\u0645\u0631\u0627\u062d\u0644:<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AE%D8%B7_%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86\"><\/span>\n<p>  \u062e\u0637 \u062f\u0627\u0633\u062a\u0627\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u062f\u0641 \u0627\u0646\u062c\u0627\u0645 \u06cc\u06a9 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0648\u062f <strong>\u0627\u0633\u062a\u0642\u0631\u0627\u0631 Terraform Kubernetes<\/strong>.  \u0645\u0646 \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u06cc\u06a9 \u06a9\u0644\u0627\u0633\u062a\u0631 EKS \u062f\u0631\u062c\u0647 \u062a\u0648\u0644\u06cc\u062f \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc Terraform-EKS \u062a\u0647\u06cc\u0647 \u06a9\u0631\u062f\u0645 \u0648 \u0645\u0646\u0627\u0628\u0639 AWS \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f \u06a9\u0647 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0622\u0646 \u0627\u062f\u063a\u0627\u0645 \u0634\u0648\u0646\u062f.  \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0628\u062a\u062f\u06cc \u06a9\u0647 \u0628\u0648\u062f\u0645\u060c \u062e\u0648\u0634\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0631\u0648\u0632\u0647\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u06af\u0630\u0627\u0634\u062a\u0645 \u0628\u0647 \u0627\u06cc\u0646 \u0627\u0645\u06cc\u062f \u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u0645 \u0627\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0645\u06cc\u06a9\u0631\u0648\u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u062f\u0631 \u0647\u0645\u0627\u0646 \u062e\u0648\u0634\u0647 \u0645\u0631\u062a\u0628 \u06a9\u0646\u0645 \u0648 \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u067e\u0627\u06a9\u0633\u0627\u0632\u06cc \u06a9\u0646\u0645.  \u06a9\u0644 \u0635\u0648\u0631\u062a\u062d\u0633\u0627\u0628 \u062c\u0645\u0639 \u0622\u0648\u0631\u06cc \u0634\u062f\u0647 \u067e\u0633 \u0627\u0632 \u0645\u062f\u062a\u06cc \u0641\u06a9 \u0641\u06a9 \u0648 \u0645\u0634\u06a9\u0644 \u0633\u0627\u0632 \u0628\u0648\u062f \u0627\u0645\u0627 <strong>AWS<\/strong> \u0628\u0647 \u06a9\u0645\u06a9 \u0645\u0646 \u0622\u0645\u062f \u0648 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0631\u0627 \u0645\u0631\u062a\u0628 \u06a9\u0631\u062f.  <\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%87%D8%AF%D9%81\"><\/span>\n<p>  \u0647\u062f\u0641<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 \u0634\u0645\u0627 \u0631\u0627 \u062f\u0631 \u0641\u0631\u0622\u06cc\u0646\u062f \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 EKS-Cluster \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 \u0647\u0627\u06cc Terraform \u062f\u0631 AWS EKS Cluster Creation \u0648 \u0645\u0631\u0627\u062d\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0645\u0639\u0627\u0641\u06cc\u062a \u06a9\u0644 \u0647\u0632\u06cc\u0646\u0647\/\u0642\u0628\u0636 \u0647\u0627 \u0627\u0632 AWS \u062f\u0631 AWS Bills Waiver \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0645\u06cc \u06a9\u0646\u062f.  \u0641\u0631\u0622\u06cc\u0646\u062f \u0686\u0634\u0645 \u067e\u0648\u0634\u06cc \u0628\u0631\u0627\u06cc \u0628\u0627\u0631\u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u062f\u06cc\u06af\u0631 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a \u0648 \u0646\u0647 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0627\u06cc\u0646 \u062e\u0648\u0634\u0647.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D9%84%D8%B2%D9%88%D9%85%D8%A7%D8%AA\"><\/span>\n<p>  \u0645\u0644\u0632\u0648\u0645\u0627\u062a:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\u06cc\u06a9 \u062d\u0633\u0627\u0628 AWS\u060c \u06cc\u06a9 \u0631\u062f\u06cc\u0641 \u0631\u0627\u06cc\u06af\u0627\u0646 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0628\u0647 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 IAM \u0628\u0627 \u0627\u0645\u062a\u06cc\u0627\u0632\u0627\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0645\u062e\u0641\u06cc \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f. <\/li>\n<li>\u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0645\u06cc\u0632\u0628\u0627\u0646 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 (\u0631\u0627\u06cc\u0627\u0646\u0647 \u0634\u062e\u0635\u06cc \u0645\u062d\u0644\u06cc \u06cc\u0627 \u0645\u0627\u0634\u06cc\u0646 \u0645\u062c\u0627\u0632\u06cc).<\/li>\n<li>\u06a9\u062f VS \u06cc\u0627 \u0647\u0631 IDE \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0634\u0645\u0627.<\/li>\n<li>\u06cc\u06a9 \u0633\u0637\u0644 S3 \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u062d\u0627\u0644\u062a terraform \u0627\u0632 \u0631\u0627\u0647 \u062f\u0648\u0631<\/li>\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0648\u0644\u06cc\u0647 \u0627\u0632 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0644\u06cc\u0646\u0648\u06a9\u0633<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AA%D8%A7%D8%B3%DB%8C%D8%B3%D8%A7%D8%AA\"><\/span>\n<p>  \u062a\u0627\u0633\u06cc\u0633\u0627\u062a:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\u062c\u062f\u06cc\u062f\u062a\u0631\u06cc\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f <strong>Terraform<\/strong> \u062f\u0631 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646:\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code><span class=\"nb\">sudo <\/span>apt update <span class=\"o\">&amp;&amp;<\/span> apt upgrade <span class=\"nt\">-y<\/span>\n<span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> gnupg software-properties-common curl\ncurl <span class=\"nt\">-fsSL<\/span> https:\/\/apt.releases.hashicorp.com\/gpg | <span class=\"nb\">sudo <\/span>apt-key add -\n<span class=\"nb\">sudo <\/span>apt-add-repository <span class=\"s2\">\"deb [arch=amd64] https:\/\/apt.releases.hashicorp.com <\/span><span class=\"si\">$(<\/span>lsb_release <span class=\"nt\">-cs<\/span><span class=\"si\">)<\/span><span class=\"s2\"> main\"<\/span>\n<span class=\"nb\">sudo <\/span>apt update\n<span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install <\/span>terraform\nterraform <span class=\"nt\">-v<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><\/p>\n<ul>\n<li>\u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f <strong>\u067e\u0633\u0648\u0646\u062f Terraform<\/strong> \u062a\u0648\u0633\u0637 <em>\u0622\u0646\u062a\u0648\u0646 \u06a9\u0648\u0644\u06cc\u06a9\u0648\u0641<\/em> \u062f\u0631 \u06a9\u062f VS \u0628\u0631\u0627\u06cc \u0646\u06a9\u0627\u062a \u0628\u0631\u062c\u0633\u062a\u0647 \u0646\u062d\u0648\u06cc \u0648 \u06a9\u0627\u0631\u0627\u06cc\u06cc.<\/li>\n<li>\u0646\u0635\u0628 <strong>AWS CLI<\/strong> :\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code><span class=\"nb\">sudo <\/span>apt-get update\n<span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> less curl unzip\ncurl <span class=\"s2\">\"https:\/\/awscli.amazonaws.com\/awscli-exe-linux-x86_64.zip\"<\/span> <span class=\"nt\">-o<\/span> <span class=\"s2\">\"awscliv2.zip\"<\/span>\nunzip <span class=\"nt\">-q<\/span> awscliv2.zip\n<span class=\"nb\">sudo<\/span> .\/aws\/install\naws <span class=\"nt\">--version<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/nabfollower.com\/blog\/wp-content\/uploads\/2023\/04\/1682294330_415_\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-\u067e\u0631\u0647\u0632\u06cc\u0646\u0647-EKS-Cluster\u061f-AWS-\u0628\u0631\u0627\u06cc-\u0646\u062c\u0627\u062a.png\" alt=\"\u062e\u0631\u0648\u062c\u06cc \u0646\u0633\u062e\u0647 AWS CLI\" loading=\"lazy\" width=\"688\" height=\"77\" title=\"\"><\/p>\n<ul>\n<li>\n<p>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc AWS CLI \u0628\u0627 <code>aws configure<\/code> \u062f\u0633\u062a\u0648\u0631:<\/p>\n<ul>\n<li>\u062e\u0631\u0648\u062c\u06cc \u0647\u0627 \u0631\u0627 \u0628\u0627 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0645\u062e\u0641\u06cc \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0647 \u0642\u0628\u0644\u0627\u064b \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631 IAM \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a \u067e\u0631 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 <code>us-east-1<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0646\u0637\u0642\u0647 <\/li>\n<li>\u062c\u0632\u0626\u06cc\u0627\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062a\u0633\u062a \u0628\u0627 <code>aws configure list<\/code>\n<\/li>\n<li>\u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u06cc\u062c\u0627\u062f \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 runnng <code>env | grep AWS<\/code> \u0627\u0632 \u0627\u06cc\u0646 \u0631\u0648\u060c \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u0631\u0627 \u06a9\u0647 \u062f\u0631 \u0628\u0631\u06af\u0647 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u062f\u06cc\u06af\u0631\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0646\u062f\u060c \u062a\u0634\u062e\u06cc\u0635 \u0646\u0645\u06cc \u062f\u0647\u062f <code>aws configure<\/code> \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u062c\u0647\u0627\u0646\u06cc \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a.\n<\/li>\n<\/ul>\n<pre class=\"highlight shell\"><code><span class=\"nb\">export <\/span><span class=\"nv\">AWS_ACCESS_KEY_ID<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"YOUR_AWS_ACCESS_KEY_ID\"<\/span>\n<span class=\"nb\">export <\/span><span class=\"nv\">AWS_SECRET_ACCESS_KEY<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"YOUR_AWS_SECRET_ACCESS_KEY\"<\/span>\n<span class=\"nb\">export <\/span><span class=\"nv\">AWS_DEFAULT_REGION<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"us-east-1\"<\/span>\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<ul>\n<li>\u0646\u0635\u0628 <strong>\u06a9\u0648\u0628\u06a9\u062a\u0644<\/strong> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0628\u0632\u0627\u0631 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u06a9\u0647 \u0628\u0627 \u062e\u0648\u0634\u0647 Kubernetes \u062a\u0639\u0627\u0645\u0644 \u062f\u0627\u0631\u062f:\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code><span class=\"nb\">sudo <\/span>apt-get update <span class=\"nt\">-y<\/span>\n<span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> apt-transport-https ca-certificates curl\ncurl <span class=\"nt\">-fsSLo<\/span> \/usr\/share\/keyrings\/kubernetes-archive-keyring.gpg https:\/\/packages.cloud.google.com\/apt\/doc\/apt-key.gpg\n<span class=\"nb\">echo<\/span> <span class=\"s2\">\"deb [signed-by=\/usr\/share\/keyrings\/kubernetes-archive-keyring.gpg] https:\/\/apt.kubernetes.io\/ kubernetes-xenial main\"<\/span> | <span class=\"nb\">sudo tee<\/span> \/etc\/apt\/sources.list.d\/kubernetes.list\n<span class=\"nb\">sudo <\/span>apt-get update <span class=\"nt\">-y<\/span>\n<span class=\"nb\">sudo <\/span>apt-get <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> kubectl\nkubectl version <span class=\"nt\">--client<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>(\u06af\u0632\u06cc\u0646\u0647) \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f <strong>graphviz<\/strong> \u0628\u0631\u0627\u06cc \u062a\u062c\u0633\u0645 \u0641\u0631\u0622\u06cc\u0646\u062f \u067e\u0644\u0627\u0646 \u0632\u0645\u06cc\u0646\u06cc:\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code><span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install <\/span>graphviz\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C\"><\/span>\n<p>  \u0645\u0639\u0645\u0627\u0631\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/nabfollower.com\/blog\/wp-content\/uploads\/2023\/04\/1682294330_270_\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-\u067e\u0631\u0647\u0632\u06cc\u0646\u0647-EKS-Cluster\u061f-AWS-\u0628\u0631\u0627\u06cc-\u0646\u062c\u0627\u062a.png\" alt=\"\u0628\u0631\u067e\u0627\u06cc\u06cc\" loading=\"lazy\" width=\"800\" height=\"508\" title=\"\"><br \/>\u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u062e\u0644\u0627\u0635\u0647 \u0634\u062f\u0647 \u0627\u0632 \u0646\u062d\u0648\u0647 \u062a\u0634\u06a9\u06cc\u0644 \u062e\u0648\u0634\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u0627\u0698\u0648\u0644 terraform \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f (\u0628\u06cc\u0634\u062a\u0631 \u0634\u0628\u06cc\u0647 \u06af\u0631\u0648\u0647\u06cc \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u062f\u0631 \u0647\u0645 \u062a\u0646\u06cc\u062f\u0647 \u06a9\u0647 \u0628\u0627 \u0647\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f).  \u0645\u0646\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631\u06cc \u0645\u0627\u0646\u0646\u062f VPC\u060c \u06af\u0631\u0648\u0647\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc\u060c NAT \u0648 \u062f\u0631\u0648\u0627\u0632\u0647\u200c\u0647\u0627\u06cc \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0628\u0631\u0627\u06cc \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0627\u0632 \u062f\u0627\u062e\u0644 \u0632\u06cc\u0631\u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u062e\u0635\u0648\u0635\u06cc \u0648 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0648 \u063a\u06cc\u0631\u0647.  \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0622\u0646 \u0627\u06cc\u062c\u0627\u062f \u062e\u0648\u0627\u0647\u062f \u0634\u062f. <br \/>\u0627\u06cc\u0646 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u062f\u0627\u0631\u0627\u06cc VPC \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0633\u0647 \u0632\u06cc\u0631\u0634\u0628\u06a9\u0647 \u0639\u0645\u0648\u0645\u06cc \u0648 \u0633\u0647 \u0632\u06cc\u0631\u0634\u0628\u06a9\u0647 \u062e\u0635\u0648\u0635\u06cc \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0633\u0647 \u0645\u0646\u0637\u0642\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0622\u0646 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u062f. <code>us-east-1<\/code> \u0645\u0646\u0637\u0642\u0647<\/p>\n<p>\u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Terraform \u062b\u0627\u0628\u062a \u0646\u06cc\u0633\u062a\u0646\u062f \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u0631\u062c\u06cc\u062d\u0627\u062a \u0641\u0631\u062f \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u0646\u062f\u060c \u0627\u0645\u0627 \u0645\u0646 \u0628\u0647 \u0645\u0628\u062a\u062f\u06cc\u0627\u0646 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u0645\u0642\u0627\u062f\u06cc\u0631 \u062f\u0642\u06cc\u0642 \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u0646\u062f \u062a\u0627 \u0628\u0627\u06af\u200c\u0647\u0627 \u0648 \u062e\u0637\u0627\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u0627\u062c\u062a\u0646\u0627\u0628 \u0627\u0632 \u0628\u06cc\u0646 \u0628\u0631\u0648\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%B1%D9%88%DB%8C%D9%87_%D9%87%D8%A7\"><\/span>\n<p>  \u0631\u0648\u06cc\u0647 \u0647\u0627:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\u0628\u0627 \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc git \u0645\u062e\u0632\u0646 \u0645\u0646 \u0628\u0647 \u0641\u0647\u0631\u0633\u062a \u06a9\u0627\u0631\u06cc \u062a\u0631\u062c\u06cc\u062d\u06cc \u0628\u0631\u0648\u06cc\u062f<br \/>\n<code>git clone https:\/\/github.com\/wandexdev\/k8s-microservices-deployment-via-CICD-terraform.git<\/code>\u060c \u0633\u067e\u0633 <code>cd terraform\/eks_creation-terraform\/<\/code> \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p><strong>\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f<\/strong><\/p>\n<p>\u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u06a9\u0627\u0631\u06cc \u0641\u0639\u0644\u06cc \u0634\u0645\u0627 \u0647\u0633\u062a <code>~\/k8s-microservices-deployment-via-CICD-terraform\/terraform\/eks_creation-terraform<\/code><\/p>\n<p>\u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u062a\u0627\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f <code>pwd<\/code>.<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p>\u0647\u0645\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc Terraform (.tf) \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u062f\u0631 \u067e\u0648\u0634\u0647 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0645\u062e\u0632\u0646 \u0645\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u0628\u0631\u0627\u06cc \u062e\u0648\u062f\u062a\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f. <code>.tf<\/code> \u0641\u0627\u06cc\u0644 \u0647\u0627 \u0627\u06af\u0631 \u0634\u0645\u0627 <strong>\u06a9\u0627\u0631 \u0631\u0627 \u0646\u06a9\u0631\u062f<\/strong> \u0645\u062e\u0632\u0646 \u0631\u0627 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/nabfollower.com\/blog\/wp-content\/uploads\/2023\/04\/1682294330_547_\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-\u067e\u0631\u0647\u0632\u06cc\u0646\u0647-EKS-Cluster\u061f-AWS-\u0628\u0631\u0627\u06cc-\u0646\u062c\u0627\u062a.png\" alt=\"Terraform\" loading=\"lazy\" width=\"686\" height=\"316\" title=\"\"><figcaption>\u0647\u0645\u0647 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc tf \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632<\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u0627\u06a9\u062b\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u0627\u0698\u0648\u0644 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 terraform-aws-modules\/eks \u062f\u0631 Terraform&#8217;s Registry \u06af\u0631\u0641\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0648\u0627\u0631\u062f \u0628\u06cc\u0634\u062a\u0631\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f\/\u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f <strong>\u0644\u0627\u0632\u0645 \u0646\u06cc\u0633\u062a<\/strong> \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627 \u06cc\u0627 \u062a\u0635\u0645\u06cc\u0645 \u0628\u06af\u06cc\u0631\u06cc\u062f \u06a9\u0647 \u06a9\u062f\u0627\u0645 \u0645\u0646\u0627\u0628\u0639 \u06cc\u0627 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u062a\u0631\u062c\u06cc\u062d\u06cc \u0631\u0627 \u062e\u0627\u0631\u062c \u0627\u0632 \u0645\u0646\u0627\u0628\u0639\u06cc \u06a9\u0647 \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u0645\u062e\u0632\u0646 \u062e\u0648\u062f \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0647\u200c\u0627\u0645\u060c \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f.<\/p>\n<\/li>\n<li>\n<p>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 <strong>providers.tf<\/strong> \u0641\u0627\u06cc\u0644\u06cc \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u067e\u0644\u0627\u06af\u06cc\u0646 \u0647\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 terraform \u062e\u0627\u0635 \u06a9\u0647 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0627 \u0633\u0631\u0648\u06cc\u0633 AWS \u062a\u0639\u0627\u0645\u0644 \u062f\u0627\u0631\u0646\u062f.<\/p>\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n        provider \"aws\" {\n            region  = var.region\n        }\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 <strong>s3_backend.tf<\/strong> \u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062d\u0627\u0644\u062a \u0631\u0627\u0647 \u062f\u0648\u0631 \u062f\u0631 \u06cc\u06a9 \u0633\u0637\u0644 S3 \u062e\u0627\u0631\u062c\u06cc\u060c \u0632\u06cc\u0631\u0627 \u0627\u06cc\u0646 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631 \u06cc\u0627 \u0633\u0631\u0648\u0631 CI \u0622\u062e\u0631\u06cc\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc terraform \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.  \u0622\u0646 \u0646\u06cc\u0632 \u0627\u0645\u0646 \u062a\u0631 \u0627\u0633\u062a.  > <strong>PS<\/strong><br \/>\n> > \u0644\u0637\u0641\u0627\u064b \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0633\u0637\u0644 S3 \u0642\u0628\u0644 \u0627\u0632 \u0645\u0642\u062f\u0627\u0631\u062f\u0647\u06cc \u0627\u0648\u0644\u06cc\u0647 terraform \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n        terraform {\n        required_version = \"&gt;= 0.12\"\n        backend \"s3\" {\n            bucket         = var.S3_bucket_name\n            key            = var.bucket_key\n            region         = var.region\n        }\n     }\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 <strong>\u0645\u062a\u063a\u06cc\u0631\u0647\u0627.tf<\/strong> \u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0627\u0639\u0644\u0627\u0645 \u0647\u0645\u0647 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647.\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n        #----------------------------BACKEND-------------------------\n        variable \"S3_bucket_name\" {\n            description = \"name of S3 bucket for remote backend storage\"\n        }\n\n        variable \"bucket_key\" {\n            description = \"It's the file path inside the bucket\"\n        }\n\n        variable \"region\" {\n            description = \"The region of cluster deployment\"\n        }\n\n        #--------------------------------VPC-------------------------------#\n\n        variable \"vpc_cidr_block\" {\n            description = \"ip range for vpc\"\n        }\n\n        variable \"private_subnet_cidr_blocks\" {\n            description = \"ip range for private subnet\"\n        }\n\n        variable \"public_subnet_cidr_blocks\" {\n            description = \"ip range for public subnets\"\n        }\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 <strong>vpc.tf<\/strong> \u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0645\u062d\u06cc\u0637 \u062e\u0635\u0648\u0635\u06cc \u0645\u062c\u0627\u0632\u06cc \u06a9\u0647 EKS-cluster \u062f\u0631 \u0622\u0646 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f.\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n        #-----------DATA SOURCE-------------------#\n        # By state\n        data \"aws_availability_zones\" \"available\" {\n        }\n\n        module \"wandek8s-vpc\" {\n        source                                    = \"terraform-aws-modules\/vpc\/aws\"\n        version                                   = \"2.64.0\"\n\n        name                                      = \"wandek8s-vpc\"\n        cidr                                      = var.vpc_cidr_block\n        private_subnets                           = var.private_subnet_cidr_blocks\n        public_subnets                            = var.public_subnet_cidr_blocks\n        azs                                       = data.aws_availability_zones.available.names \n\n        enable_nat_gateway                        = true\n        single_nat_gateway                        = true\n        enable_dns_hostnames                      = true\n\n        tags                                      = {\n                \"kubernetes.io\/cluster\/wandek8s-eks-cluster\" = \"shared\"\n        }\n\n        public_subnet_tags                        = {\n                \"kubernetes.io\/cluster\/wandek8s-eks-cluster\" = \"shared\"\n                \"kubernetes.io\/role\/elb\"            = 1\n        }\n\n        private_subnet_tags                       = {\n                \"kubernetes.io\/cluster\/wandek8s-eks-cluster\" = \"shared\"\n                \"kubernetes.io\/role\/internal-elb\"   = 1\n        }\n        }\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <strong>\u062e\u0631\u0648\u062c\u06cc \u0647\u0627.tf<\/strong> \u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0628\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Terraform \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc.  \u062e\u0631\u0648\u062c\u06cc \u0647\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u062a\u0646\u0647\u0627 \u0631\u0627\u0647 \u0628\u0631\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0628\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0641\u0631\u0632\u0646\u062f \u0648 \u0645\u0627\u0698\u0648\u0644 \u0631\u06cc\u0634\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0647\u0633\u062a\u0646\u062f.\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n    output \"cluster_id\" {\n    description       = \"EKS cluster ID.\"\n    value             = module.eks.cluster_id\n    }\n\n    output \"cluster_name\" {\n    description       = \"Amazon Web Service EKS Cluster Name\"\n    value             = module.eks.cluster_name\n    }\n\n    output \"cluster_endpoint\" {\n    description       = \"Endpoint for Amazon Web Service EKS \"\n    value             = module.eks.cluster_endpoint\n    }\n\n    output \"region\" {\n    description       = \"Amazon Web Service EKS Cluster region\"\n    value             = var.region\n    }\n\n    output \"cluster_security_group_id\" {\n    description       = \"Security group ID for the Amazon Web Service EKS Cluster \"\n    value             = module.eks.cluster_security_group_id\n    }\n\n    output \"cluster_ca_certificate\" {\n    value             = module.eks.cluster_certificate_authority_data\n    }\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <strong>eks-cluster.tf<\/strong> \u0641\u0627\u06cc\u0644\u06cc \u06a9\u0647 \u0627\u0631\u0627\u0626\u0647\u200c\u062f\u0647\u0646\u062f\u0647 Terraform Kubernetes \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0634\u06cc\u0627\u0621 Kubernetes\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u0645\u0627\u0698\u0648\u0644\u060c \u06af\u0631\u0648\u0647\u200c\u0647\u0627\u06cc \u06af\u0631\u0647\u200c\u0647\u0627\u06cc \u062a\u0627 \u062d\u062f\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u200c\u0634\u062f\u0647 + \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u06af\u0631\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u062f\u0631 \u062e\u0648\u0634\u0647 \u0648 \u063a\u06cc\u0631\u0647 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f.\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n        #-----------provider to communicate with Kubernetes\u2019 resources----------#\n\n        provider \"kubernetes\" {\n            host                        = module.eks.cluster_endpoint # end point of k8s (API server)\n            token                       = data.aws_eks_cluster_auth.wandek8s-eks-cluster.token\n            cluster_ca_certificate      = base64decode(module.eks.cluster_certificate_authority_data)\n        }\n\n        #--------Query data ------------#\n        #data \"aws_eks_cluster\" \"wandek8s-eks-cluster\" {\n        #    name                        = module.eks.cluster_id\n        #}\n\n        data \"aws_eks_cluster_auth\" \"wandek8s-eks-cluster\" {\n            name                        = module.eks.cluster_name\n        }\n\n        module \"eks\" {\n        source                        = \"terraform-aws-modules\/eks\/aws\"\n        version                       = \"19.10.0\"\n\n        cluster_name                  = \"wandek8s-eks-cluster\"\n        cluster_version               = \"1.24\"\n\n        subnet_ids                    = module.wandek8s-vpc.private_subnets\n        vpc_id                        = module.wandek8s-vpc.vpc_id\n        cluster_endpoint_public_access = true\n\n        tags = {\n            environment = \"development\"\n            application = \"wandek8s\"\n        }\n\n        eks_managed_node_groups = {\n            one = {\n            min_size     = 1\n            max_size     = 4\n            desired_size = 3\n\n            instance_types = var.instance_type\n            }\n        }\n        }\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u06cc\u06a9 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <strong>terraform.tfvars<\/strong> \u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u062a\u063a\u06cc\u0631 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u062f\u0631 <strong>\u0645\u062a\u063a\u06cc\u0631\u0647\u0627.tf<\/strong> \u0641\u0627\u06cc\u0644.  \u0645\u062d\u062f\u0648\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u0644\u0648\u06a9 VPC CIDR\u060c \u0646\u0627\u0645\u200c\u0647\u0627\u06cc \u0645\u0646\u0627\u0628\u0639 \u062e\u0627\u0635 \u0648 \u063a\u06cc\u0631\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f. \u0644\u0637\u0641\u0627\u064b \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0645\u0633\u06cc\u0631 \u0645\u0637\u0644\u0642 \u06a9\u0644\u06cc\u062f \u062e\u0635\u0648\u0635\u06cc \u0648 \u0639\u0645\u0648\u0645\u06cc \u0648\u0627\u0642\u0639 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 HOST \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u0632\u06cc\u0631\u0627 \u0628\u0647 \u062f\u0644\u0627\u06cc\u0644 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0645\u0627\u0644 \u0645\u0646 \u062d\u0630\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a. <\/li>\n<\/ul>\n<blockquote>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0628\u0633\u06cc\u0627\u0631 \u062d\u0633\u0627\u0633 \u0627\u0633\u062a \u06a9\u0647 <strong>\u0646\u0628\u0627\u06cc\u062f<\/strong> \u0628\u0647 \u06a9\u0646\u062a\u0631\u0644 \u0646\u0633\u062e\u0647 \u0641\u0634\u0627\u0631 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n<\/blockquote>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\n        S3_bucket_name               = \"wandek8s-bucket\"\n\n        bucket_key                   = \"cicd-server\/state.tfstate\"\n\n        region                       = \"us-east-1\"\n\n        key_pair                     = \"cicd-server\"\n\n        local_public_key_location    = \"\"\n\n        local_private_key_location   = \"\"\n\n        instance_type                = [\"t3.medium\"]\n\n        vpc_cidr_block               = \"10.0.0.0\/16\"\n\n        public_subnet_cidr_blocks    = [\"10.0.1.0\/24\", \"10.0.2.0\/24\", \"10.0.3.0\/24\"]\n\n        private_subnet_cidr_blocks   = [\"10.0.4.0\/24\", \"10.0.5.0\/24\", \"10.0.6.0\/24\"]\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%A7%D8%AD%D9%84\"><\/span>\n<p>  \u0645\u0631\u0627\u062d\u0644:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>\u0628\u0647 \u06a9\u0646\u0633\u0648\u0644 AWS \u0628\u0631\u0648\u06cc\u062f \u0648 \u0645\u0631\u06a9\u0632 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0631\u0627 \u0627\u0632 \u0644\u06cc\u0633\u062a \u06a9\u0634\u0648\u06cc\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/nabfollower.com\/blog\/wp-content\/uploads\/2023\/04\/1682294330_674_\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-\u067e\u0631\u0647\u0632\u06cc\u0646\u0647-EKS-Cluster\u061f-AWS-\u0628\u0631\u0627\u06cc-\u0646\u062c\u0627\u062a.png\" alt=\"\u0686\u0634\u0645 \u067e\u0648\u0634\u06cc\" loading=\"lazy\" width=\"800\" height=\"376\" title=\"\"><figcaption>\u0634\u06a9\u0644 1: \u0645\u0631\u06a9\u0632 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u062f\u0631 \u06a9\u0646\u0633\u0648\u0644 \u0648\u0628<\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u0634\u0648\u062f <strong>\u062d\u0633\u0627\u0628 \u0648 \u0635\u0648\u0631\u062a\u062d\u0633\u0627\u0628<\/strong> \u062a\u06cc\u06a9 \u062e\u0648\u0631\u062f\u0647 \u0627\u0633\u062a \u0648 \u0633\u067e\u0633 \u0628\u0647 <strong>\u0627\u06cc\u062c\u0627\u062f \u0645\u0648\u0631\u062f<\/strong><\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/nabfollower.com\/blog\/wp-content\/uploads\/2023\/04\/1682294331_407_\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-\u067e\u0631\u0647\u0632\u06cc\u0646\u0647-EKS-Cluster\u061f-AWS-\u0628\u0631\u0627\u06cc-\u0646\u062c\u0627\u062a.png\" alt=\"\u0686\u0634\u0645 \u067e\u0648\u0634\u06cc\" loading=\"lazy\" width=\"800\" height=\"605\" title=\"\"><figcaption>\u0634\u06a9\u0644 2: \u0627\u06cc\u062c\u0627\u062f \u067e\u0631\u0648\u0646\u062f\u0647 \u062f\u0631 \u062d\u0633\u0627\u0628 \u0648 \u0635\u0648\u0631\u062a\u062d\u0633\u0627\u0628<\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u0645\u0634\u062e\u0635\u0627\u062a \u06af\u0632\u06cc\u0646\u0647 \u0631\u0627 \u062f\u0631 \u0634\u06a9\u0644 3 \u0632\u06cc\u0631 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/nabfollower.com\/blog\/wp-content\/uploads\/2023\/04\/1682294331_482_\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-\u067e\u0631\u0647\u0632\u06cc\u0646\u0647-EKS-Cluster\u061f-AWS-\u0628\u0631\u0627\u06cc-\u0646\u062c\u0627\u062a.png\" alt=\"\u0686\u0634\u0645 \u067e\u0648\u0634\u06cc\" loading=\"lazy\" width=\"800\" height=\"687\" title=\"\"><figcaption>\u0634\u06a9\u0644 3: \u0627\u0646\u062a\u062e\u0627\u0628 \u06af\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 \u0648 \u062f\u0633\u062a\u0647<\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u0631\u0627 \u067e\u0631 \u06a9\u0646\u06cc\u062f <strong>\u0645\u0648\u0636\u0648\u0639<\/strong> <strong>\u062e\u0644\u0627\u0635\u0647<\/strong>.  \u0645\u0646 \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u0645 \u06cc\u06a9 \u062a\u0641\u06a9\u06cc\u06a9 \u0635\u0627\u062f\u0642\u0627\u0646\u0647 \u0627\u0632 \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u0647\u0632\u06cc\u0646\u0647 \u0633\u0627\u062e\u062a \u0645\u06cc \u0634\u0648\u0646\u062f\u060c \u0627\u0633\u0646\u0627\u062f \u0631\u0627 \u0646\u06cc\u0632 \u0636\u0645\u06cc\u0645\u0647 \u06a9\u0646\u06cc\u062f.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u0633\u062e\u0647 \u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u0645\u0646 \u0627\u0633\u062a\u060c \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0627\u0644\u06af\u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<br \/><img decoding=\"async\" src=\"https:\/\/nabfollower.com\/blog\/wp-content\/uploads\/2023\/04\/1682294331_262_\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-\u067e\u0631\u0647\u0632\u06cc\u0646\u0647-EKS-Cluster\u061f-AWS-\u0628\u0631\u0627\u06cc-\u0646\u062c\u0627\u062a.png\" alt=\"\u062e\u0644\u0627\u0635\u0647 \u067e\u0631\u0648\u0646\u062f\u0647\" loading=\"lazy\" width=\"800\" height=\"757\" title=\"\"><\/p>\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>Hello AWS Support team,\n\nI am requesting your assistance with my recent AWS charges. As a beginner to AWS processes, I have incurred very high unexpected charges that I am not able to afford at this moment while setting up an EKS Cluster with modules and I am hoping to find a solution that will allow me to continue learning and using AWS services without experiencing any financial burden.\n\n\nI understand that some of the charges may have been due to my lack of knowledge about AWS pricing and usage. I have since taken steps to educate myself and ensure that I am aware of the free tier limits and best practices for minimizing costs and curbing hidden costs.\n\n\nI would be very grateful if my account be waived off all the pending AWS charges on my account as a one-time courtesy due to my status as a new user. This would allow me to continue my learning journey with AWS without any worry about unexpected charges.\n\n\nThank you for your time and attention to this matter. I appreciate your assistance in resolving this issue.\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f <strong>\u0648\u0628<\/strong> \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0686\u062a \u0628\u0627 \u06cc\u06a9 \u0645\u0648\u062c \u062e\u0627\u0645\u0648\u0634 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0686\u0646\u062f \u0627\u0639\u062a\u0628\u0627\u0631 aws \u0628\u0631\u0627\u06cc \u062a\u0633\u0648\u06cc\u0647 \u0628\u062f\u0647\u06cc \u0647\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0628\u0627 \u0634\u0645\u0627 \u062a\u0645\u0627\u0633 \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f.  \u0628\u0633\u062a\u0647 \u0628\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u06a9\u0627\u0646\u06cc \u062e\u0648\u062f \u0646\u06cc\u0632 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f <strong>\u062a\u0644\u0641\u0646<\/strong>\u060c \u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646 \u062e\u0648\u062f \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062a\u06cc\u0645 \u0628\u0627 \u0634\u0645\u0627 \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u062f.<br \/>\n<img decoding=\"async\" src=\"https:\/\/nabfollower.com\/blog\/wp-content\/uploads\/2023\/04\/1682294331_2_\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-\u067e\u0631\u0647\u0632\u06cc\u0646\u0647-EKS-Cluster\u061f-AWS-\u0628\u0631\u0627\u06cc-\u0646\u062c\u0627\u062a.png\" alt=\"\u0645\u062e\u0627\u0637\u0628\" loading=\"lazy\" width=\"800\" height=\"563\" title=\"\">\n<\/li>\n<\/ul>\n<p>\u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0627 \u0645\u0646 \u062f\u0631 \u0627\u06cc\u0646 \u0633\u0641\u0631 \u0622\u0645\u062f\u06cc\u062f \u0645\u062a\u0634\u06a9\u0631\u0645 \u0648 \u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u0645 \u062a\u0648\u0627\u0646\u0633\u062a\u0647 \u0628\u0627\u0634\u0645 \u0628\u0627 \u062a\u062c\u0631\u0628\u06cc\u0627\u062a\u0645 \u062f\u0631 \u0645\u0648\u0631\u062f AWS awesomeness \u0634\u0645\u0627 \u0631\u0627 \u0628\u0647 \u062f\u0648 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u0645. <\/p>\n<p>\u062f\u0631 \u0635\u0648\u0631\u062a \u0648\u062c\u0648\u062f \u0627\u0628\u0647\u0627\u0645 \u06cc\u0627 \u0633\u0624\u0627\u0644\u0627\u062a \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u0628\u062e\u0634 \u0646\u0638\u0631\u0627\u062a \u0628\u0627 \u0645\u0627 \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u06cc\u062f <a href=\"https:\/\/twitter.com\/Wandexdev\" rel=\"nofollow noopener\" target=\"_blank\">\u062a\u0648\u06cc\u06cc\u062a\u0631<\/a>.  \u0628\u0647 \u0633\u0644\u0627\u0645\u062a\u06cc \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0633\u0641\u0631 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u067e\u0631\u0628\u0627\u0631 \u0628\u0627 AWS. <\/p>\n<\/p><\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062e\u0637 \u062f\u0627\u0633\u062a\u0627\u0646 \u0647\u062f\u0641 \u0627\u0646\u062c\u0627\u0645 \u06cc\u06a9 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0648\u062f \u0627\u0633\u062a\u0642\u0631\u0627\u0631 Terraform Kubernetes. \u0645\u0646 \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u06cc\u06a9 \u06a9\u0644\u0627\u0633\u062a\u0631 EKS \u062f\u0631\u062c\u0647 \u062a\u0648\u0644\u06cc\u062f \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc Terraform-EKS \u062a\u0647\u06cc\u0647 \u06a9\u0631\u062f\u0645 \u0648 \u0645\u0646\u0627\u0628\u0639 AWS \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f \u06a9\u0647 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0622\u0646 \u0627\u062f\u063a\u0627\u0645 \u0634\u0648\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0628\u062a\u062f\u06cc \u06a9\u0647 \u0628\u0648\u062f\u0645\u060c \u062e\u0648\u0634\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0631\u0648\u0632\u0647\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u06af\u0630\u0627\u0634\u062a\u0645 \u0628\u0647 \u0627\u06cc\u0646 \u0627\u0645\u06cc\u062f &hellip;<\/p>\n","protected":false},"author":2,"featured_media":19154,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-19153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/19153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=19153"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/19153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/19154"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=19153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=19153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=19153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}