{"id":24982,"date":"2026-06-06T10:13:14","date_gmt":"2026-06-06T10:13:14","guid":{"rendered":"https:\/\/umang.pk\/2026\/06\/06\/%d8%a7%db%8c%d9%85%db%8c%d8%b2%d9%88%d9%86-%d8%a7%db%8c-%da%a9%db%92-%d8%a7%db%8c%d8%b3-%d9%be%d8%b1-%d9%85%d8%a7%d8%a6%db%8c-%d8%a7%db%8c%d8%b3-%da%a9%db%8c%d9%88-%d8%a7%db%8c%d9%84-%da%a9%d8%a7\/"},"modified":"2026-06-06T10:13:15","modified_gmt":"2026-06-06T10:13:15","slug":"%d8%a7%db%8c%d9%85%db%8c%d8%b2%d9%88%d9%86-%d8%a7%db%8c-%da%a9%db%92-%d8%a7%db%8c%d8%b3-%d9%be%d8%b1-%d9%85%d8%a7%d8%a6%db%8c-%d8%a7%db%8c%d8%b3-%da%a9%db%8c%d9%88-%d8%a7%db%8c%d9%84-%da%a9%d8%a7","status":"publish","type":"post","link":"https:\/\/umang.pk\/ur\/2026\/06\/06\/%d8%a7%db%8c%d9%85%db%8c%d8%b2%d9%88%d9%86-%d8%a7%db%8c-%da%a9%db%92-%d8%a7%db%8c%d8%b3-%d9%be%d8%b1-%d9%85%d8%a7%d8%a6%db%8c-%d8%a7%db%8c%d8%b3-%da%a9%db%8c%d9%88-%d8%a7%db%8c%d9%84-%da%a9%d8%a7\/","title":{"rendered":"\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646 \u0627\u06cc \u06a9\u06d2 \u0627\u06cc\u0633 \u067e\u0631 \u0645\u0627\u0626\u06cc \u0627\u06cc\u0633 \u06a9\u06cc\u0648 \u0627\u06cc\u0644 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 \u0627\u06cc\u067e \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4"},"content":{"rendered":"\n<div id=\"\">\n<p>\u0627\u06af\u0631 \u0622\u067e \u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 \u0627\u06cc\u067e \u06a9\u0648 \u06a9\u0644\u0627\u0624\u0688 \u067e\u0631 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0633\u0648\u0686 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba \u0644\u06cc\u06a9\u0646 \u062a\u0645\u0627\u0645 \u062d\u0631\u06a9\u062a \u067e\u0630\u06cc\u0631 \u062d\u0635\u0648\u06ba \u0633\u06d2 \u062a\u06be\u0648\u0691\u0627 \u0645\u063a\u0644\u0648\u0628 \u0645\u062d\u0633\u0648\u0633 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0641\u06a9\u0631 \u0646\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4 \u0622\u067e \u0627\u06a9\u06cc\u0644\u06d2 \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06a9\u0628\u0631\u0646\u06cc\u0679\u0633 \u067e\u06c1\u0644\u06d2 \u062a\u0648 \u0645\u0634\u06a9\u0644 \u0644\u06af \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 Amazon Elastic Kubernetes \u0633\u0631\u0648\u0633 (EKS) \u0627\u0633\u06d2 \u0628\u06c1\u062a \u0632\u06cc\u0627\u062f\u06c1 \u0642\u0627\u0628\u0644 \u0631\u0633\u0627\u0626\u06cc \u0628\u0646\u0627\u062a\u06cc \u06c1\u06d2\u060c \u062e\u0627\u0635 \u0637\u0648\u0631 \u067e\u0631 \u062c\u0628 \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u0642\u062f\u0645 \u0628\u06c1 \u0642\u062f\u0645 \u0631\u06c1\u0646\u0645\u0627\u0626\u06cc \u0645\u0648\u062c\u0648\u062f \u06c1\u0648\u06d4<\/p>\n<p>\u0627\u0633 \u0679\u06cc\u0648\u0679\u0648\u0631\u06cc\u0644 \u0645\u06cc\u06ba\u060c \u06c1\u0645 \u06cc\u06c1 \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2 \u06a9\u06c1 \u0627\u06cc\u0645\u06cc\u0632\u0648\u0646 \u0627\u06cc \u06a9\u06d2 \u0627\u06cc\u0633 \u067e\u0631 \u0645\u0627\u0626\u06cc \u0627\u06cc\u0633 \u06a9\u06cc\u0648 \u0627\u06cc\u0644 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0686\u0644\u0627\u0646\u06d2 \u0648\u0627\u0644\u06cc \u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u062d\u0627\u0635\u0644 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4 \u06c1\u0645 \u0622\u067e \u06a9\u06cc \u0627\u06cc\u067e \u06a9\u0648 \u06a9\u0646\u0679\u06cc\u0646\u0631\u0627\u0626\u0632 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0644\u06d2 \u06a9\u0631 \u0627\u0633\u06d2 \u0627\u06cc\u06a9 \u0645\u0646\u0638\u0645 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0633\u06d2 \u0645\u0646\u0633\u0644\u06a9 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0644\u06d2 \u06a9\u0631 \u06a9\u0644\u0627\u0624\u0688 \u0633\u06d2 \u062d\u0642\u06cc\u0642\u06cc \u0648\u0642\u062a \u0645\u06cc\u06ba \u0627\u0633 \u062a\u06a9 \u0631\u0633\u0627\u0626\u06cc \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0631\u06c1\u0646\u0645\u0627\u0626\u06cc \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4 \u0622\u0626\u06cc\u06d2 \u0634\u0631\u0648\u0639 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-table-of-contents\">\u0627\u0646\u0688\u06cc\u06a9\u0633<\/h2>\n<h2 id=\"heading-prerequisites\">\u0634\u0631\u0627\u0626\u0637<\/h2>\n<p>\u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c \u06cc\u0642\u06cc\u0646\u06cc \u0628\u0646\u0627\u0626\u06cc\u06ba \u06a9\u06c1 \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u062f\u0631\u062c \u0630\u06cc\u0644 \u06c1\u06cc\u06ba:<\/p>\n<ul>\n<li>\n<p>AWS \u06a9\u0627 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0639\u0644\u0645 (AWS \u06a9\u0646\u0633\u0648\u0644 \u062a\u06a9 \u0631\u0633\u0627\u0626\u06cc)<\/p>\n<\/li>\n<li>\n<p>\u06a9\u0646\u0679\u06cc\u0646\u0631\u0627\u0626\u0632\u06cc\u0634\u0646 \u06a9\u0627 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0639\u0644\u0645\u06d4<\/p>\n<\/li>\n<li>\n<p>Kubernetes \u06a9\u0627 \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0639\u0644\u0645\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u0627 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0639\u0644\u0645\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06c1\u06cc\u0644\u0645 \u0627\u0646\u0633\u0679\u0627\u0644 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>Kubectl \u0627\u0646\u0633\u0679\u0627\u0644 \u06c1\u0648\u0627\u06d4<\/p>\n<\/li>\n<li>\n<p>Eksctl \u0627\u0646\u0633\u0679\u0627\u0644 \u06c1\u0648\u0627\u06d4<\/p>\n<\/li>\n<li>\n<p>IDE<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"heading-application-overview\">\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0627 \u062c\u0627\u0626\u0632\u06c1<\/h2>\n<p>\u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0627\u06cc\u06a9 AWS VPC \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0686\u0644\u062a\u06cc \u06c1\u06d2 \u062c\u0648 \u06a9\u06c1 \u0632\u06cc\u0627\u062f\u06c1 \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0648 \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0632\u0648\u0646\u0632 \u0645\u06cc\u06ba \u062a\u0642\u0633\u06cc\u0645 \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 \u0635\u0627\u0631\u0641 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u0648\u06ba \u06a9\u0648 \u0627\u0646\u0679\u0631\u0646\u06cc\u0679 \u06af\u06cc\u0679 \u0648\u06d2 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0639\u0648\u0627\u0645\u06cc \u0633\u0628 \u0646\u06cc\u0679 \u0645\u06cc\u06ba AWS \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633\u0631 \u062a\u06a9 \u067e\u06c1\u0646\u0686\u0627\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u060c \u062c\u0648 \u0622\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0679\u0631\u06cc\u0641\u06a9 \u06a9\u0648 Ingress \u0642\u0648\u0627\u0646\u06cc\u0646 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u067e\u0631\u0648\u0633\u06cc\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u0648\u06ba \u06a9\u0648 \u0627\u06cc\u067e \u0633\u0631\u0648\u0633 \u062a\u06a9 \u067e\u06c1\u0646\u0686\u0627\u062a\u0627 \u06c1\u06d2\u060c \u062c\u0648 \u06a9\u06c1 \u0627\u06cc\u06a9 \u067e\u0631\u0627\u0626\u06cc\u0648\u06cc\u0679 \u0633\u0628 \u0646\u06cc\u0679 \u0645\u06cc\u06ba AWS Elastic Kubernetes Service (EKS) \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0686\u0644\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0645\u062a\u0639\u062f\u062f \u0627\u06cc\u067e \u067e\u0648\u0688\u0632 \u0645\u06cc\u06ba \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u0648\u06ba \u06a9\u0648 \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0646 \u067e\u0648\u0688\u0632 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0688\u0627\u06a9\u0631 \u06a9\u06cc \u062a\u0635\u0627\u0648\u06cc\u0631 AWS \u0644\u0686\u06a9\u062f\u0627\u0631 \u06a9\u0646\u0679\u06cc\u0646\u0631 \u0631\u062c\u0633\u0679\u0631\u06cc (ECR) \u0633\u06d2 \u0622\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 \u0688\u06cc\u0679\u0627 \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0627\u06cc\u067e \u067e\u0648\u0688\u0632 MySQL \u0628\u06cc\u0631\u0648\u0646\u06cc \u0633\u0631\u0648\u0633 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 Amazon RDS MySQL \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0633\u06d2 \u0645\u0646\u0633\u0644\u06a9 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0641\u0627\u0644\u062a\u0648 \u067e\u0646 \u06a9\u0648 \u06cc\u0642\u06cc\u0646\u06cc \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06c1\u0631 Availability Zone \u0645\u06cc\u06ba RDS \u0645\u062b\u0627\u0644 \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u06d4<\/p>\n<p>\u0622\u067e \u06a9\u06d2 \u067e\u0628\u0644\u06a9 \u0633\u0628 \u0646\u06cc\u0679 \u0645\u06cc\u06ba NAT \u06af\u06cc\u0679 \u0648\u06d2 \u0622\u067e \u06a9\u0648 \u0622\u067e \u06a9\u06d2 \u0646\u062c\u06cc \u0648\u0633\u0627\u0626\u0644 \u06a9\u0648 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0627\u0646\u0679\u0631\u0646\u06cc\u0679 \u06a9\u06d2 \u0633\u0627\u0645\u0646\u06d2 \u0644\u0627\u0626\u06d2 \u0628\u063a\u06cc\u0631 \u0622\u0624\u0679 \u0628\u0627\u0624\u0646\u0688 \u0627\u0646\u0679\u0631\u0646\u06cc\u0679 \u06a9\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-what-is-amazon-eks\">\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646 \u0627\u06cc \u06a9\u06d2 \u0627\u06cc\u0633 \u06a9\u06cc\u0627 \u06c1\u06d2\u061f<\/h2>\n<p>\u0627\u06af\u0631 \u0622\u067e \u0646\u06d2 \u06a9\u0628\u06be\u06cc \u06a9\u0646\u0679\u06cc\u0646\u0631\u0632 \u06a9\u0627 \u0627\u0646\u062a\u0638\u0627\u0645 \u062f\u0633\u062a\u06cc \u0637\u0648\u0631 \u067e\u0631 \u06a9\u06cc\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0622\u067e \u06a9\u0648 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u0645\u0639\u0644\u0648\u0645 \u06c1\u0648\u06af\u0627 \u06a9\u06c1 \u06a9\u0646\u0679\u06cc\u0646\u0631\u0632 \u06a9\u0648 \u0686\u0644\u0627\u0646\u06d2 \u06a9\u0627 \u0679\u0631\u06cc\u06a9 \u0631\u06a9\u06be\u0646\u0627\u060c \u06a9\u0631\u06cc\u0634 \u06c1\u0648\u0626\u06d2 \u06a9\u0646\u0679\u06cc\u0646\u0631\u0632 \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u0627\u060c \u0627\u0648\u0631 \u062c\u0628 \u0679\u0631\u06cc\u0641\u06a9 \u06a9\u06cc \u0628\u0691\u06be\u062a\u06cc \u06c1\u0648\u0626\u06cc \u062a\u0639\u062f\u0627\u062f \u0645\u06cc\u06ba \u062a\u06cc\u0632\u06cc \u0633\u06d2 \u06af\u0691\u0628\u0691 \u06c1\u0648 \u0633\u06a9\u062a\u06cc \u06c1\u06d2 \u062a\u0648 \u0627\u0633 \u06a9\u0648 \u0628\u0691\u06be\u0627\u0646\u0627\u06d4<\/p>\n<p>\u06cc\u06c1 \u0648\u06c1 \u0645\u0633\u0626\u0644\u06c1 \u06c1\u06d2 \u062c\u0633\u06d2 \u062d\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 Kubernetes \u0628\u0646\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4 \u06a9\u0646\u0679\u06cc\u0646\u0631\u0627\u0626\u0632\u0688 \u0627\u06cc\u067e\u0644\u06cc \u06a9\u06cc\u0634\u0646\u0632 \u06a9\u06cc \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc\u060c \u0627\u0633\u06a9\u06cc\u0644\u0646\u06af \u0627\u0648\u0631 \u0627\u0646\u062a\u0638\u0627\u0645 \u06a9\u0648 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4 \u0644\u06cc\u06a9\u0646 \u06a9\u06cc\u0627 \u0622\u067e \u0634\u0631\u0648\u0639 \u0633\u06d2 \u0627\u067e\u0646\u0627 Kubernetes \u06a9\u0644\u0633\u0679\u0631 \u062a\u0631\u062a\u06cc\u0628 \u0627\u0648\u0631 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u061f \u06cc\u06c1 \u0628\u0627\u0644\u06a9\u0644 \u0645\u062e\u062a\u0644\u0641 \u0686\u06cc\u0644\u0646\u062c \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633\u06cc \u062c\u06af\u06c1 Amazon EKS \u0622\u062a\u0627 \u06c1\u06d2\u06d4 EKS AWS \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062f\u06c1 \u0627\u06cc\u06a9 \u0645\u06a9\u0645\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0645\u0646\u0638\u0645 Kubernetes \u0633\u0631\u0648\u0633 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u06a9\u06c1 AWS Kubernetes \u06a9\u0646\u0679\u0631\u0648\u0644 \u06c1\u0648\u0627\u0626\u06cc \u062c\u06c1\u0627\u0632 \u06a9\u0648 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2\u060c \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u0646\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u0646\u06d2 \u06a9\u0627 \u0628\u06be\u0627\u0631\u06cc \u0628\u06be\u0631\u06a9\u0645 \u06a9\u0627\u0645 \u0633\u0646\u0628\u06be\u0627\u0644\u062a\u0627 \u06c1\u06d2\u06d4 \u0635\u0631\u0641 \u0627\u067e\u0646\u06cc \u0627\u06cc\u067e\u0644\u06cc \u06a9\u06cc\u0634\u0646\u0632 \u06a9\u0648 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u0646\u06d2 \u067e\u0631 \u062a\u0648\u062c\u06c1 \u062f\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-how-to-deploy-a-spring-boot-app-with-mysql-on-amazon-eks\">\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646 \u0627\u06cc \u06a9\u06d2 \u0627\u06cc\u0633 \u067e\u0631 \u0645\u0627\u0626\u06cc \u0627\u06cc\u0633 \u06a9\u06cc\u0648 \u0627\u06cc\u0644 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 \u0627\u06cc\u067e \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4<\/h2>\n<p>\u06cc\u06c1 \u0633\u06cc\u06a9\u0634\u0646 Amazon EKS \u067e\u0631 MySQL \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 SpringBoot \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0648 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u06a9\u06cc \u0648\u0636\u0627\u062d\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-step-1-create-the-vpc\">\u0645\u0631\u062d\u0644\u06c1 1: \u0627\u06cc\u06a9 VPC \u0628\u0646\u0627\u0626\u06cc\u06ba<\/h3>\n<p>VPC \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c AWS IAM \u06a9\u0646\u0633\u0648\u0644 \u0645\u06cc\u06ba \u0644\u0627\u06af \u0627\u0646 \u06a9\u0631\u06cc\u06ba\u060c &quot;VPC&#8221; \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba\u060c \u0627\u0648\u0631 VPC \u0628\u0646\u0627\u0626\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>&quot;VPC \u0627\u0648\u0631 \u062f\u06cc\u06af\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631\u0627\u062a:&#8221; \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u067e\u0646\u06d2 VPC \u06a9\u0648 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06a9\u0627 \u0646\u0627\u0645 \u062f\u06cc\u06ba\u060c \u062c\u06cc\u0633\u06d2 spring-demo\u06d4 IPv4 CIDR \u0628\u0644\u0627\u06a9 \u06a9\u0648 10.4.0.0\/16 \u067e\u0631 \u0633\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\u06d4 NAT \u06af\u06cc\u0679 \u0648\u06d2 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0632\u0648\u0646 \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u060c \u0627\u0648\u0631 \u067e\u06be\u0631 1 AZ \u0645\u06cc\u06ba \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740790_50_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"NAT \u06af\u06cc\u0679 \u0648\u06d2 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>VPC \u0627\u06cc\u0646\u0688 \u067e\u0648\u0627\u0626\u0646\u0679 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4 \u067e\u06be\u0631 VPC \u0628\u0646\u0627\u0626\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 VPC \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0622\u067e \u06a9\u0648 VPC \u0648\u0633\u0627\u0626\u0644 \u06a9\u06d2 \u0646\u0642\u0634\u06d2 \u067e\u0631 \u0644\u06d2 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4<\/p>\n<h3 id=\"heading-step-2-set-up-the-mysql-database-in-a-private-subnet\">\u0645\u0631\u062d\u0644\u06c1 2: \u0627\u067e\u0646\u06d2 \u0646\u062c\u06cc \u0633\u0628 \u0646\u06cc\u0679 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 MySQL \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u06ba\u06d4<\/h3>\n<p>\u0633\u0628 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c \u0622\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 MySQL \u0627\u0648\u0631 EC2 \u0645\u062b\u0627\u0644 \u06a9\u06cc \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u0633\u06cc\u06a9\u06cc\u0648\u0631\u0679\u06cc \u06af\u0631\u0648\u067e\u0633 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 \u0627\u06cc\u0633\u0627 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c EC2 > \u0633\u06cc\u06a9\u06cc\u0648\u0631\u0679\u06cc \u06af\u0631\u0648\u067e\u0633 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u06d4 \u0627\u0646 \u0628\u0627\u0624\u0646\u0688 \u0642\u0648\u0627\u0646\u06cc\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0642\u0633\u0645: \u062a\u0645\u0627\u0645 \u0679\u0631\u06cc\u0641\u06a9 \u0627\u0648\u0631 \u0645\u0627\u062e\u0630: \u06a9\u06c1\u06cc\u06ba \u0628\u06be\u06cc-IPv4 \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4 \u067e\u06be\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba \u0633\u06cc\u06a9\u06cc\u0648\u0631\u0679\u06cc \u06af\u0631\u0648\u067e \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u06af\u0644\u0627\u060c \u0627\u067e\u0646\u06d2 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0633\u0628 \u0646\u06cc\u0679 \u06af\u0631\u0648\u067e \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4 \u0627\u06cc\u0633\u0627 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0627\u0631\u0648\u0631\u06c1 \u0627\u0648\u0631 \u0622\u0631 \u0688\u06cc \u0627\u06cc\u0633 > \u0633\u0628 \u0646\u06cc\u0679 \u06af\u0631\u0648\u067e\u0633 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0688\u06cc \u0628\u06cc \u0633\u0628 \u0646\u06cc\u0679 \u06af\u0631\u0648\u067e \u0628\u0646\u0627\u0626\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u06af\u0644\u0627\u060c \u0627\u067e\u0646\u06d2 DB \u0633\u0628 \u0646\u06cc\u0679 \u06a9\u0648 \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u06ba:<\/p>\n<ul>\n<li>\n<p><strong>\u0646\u0627\u0645<\/strong>: \u0646\u062c\u06cc-\u0633\u0628 \u0646\u06cc\u0679-\u0688\u06cc \u0628\u06cc<\/p>\n<\/li>\n<li>\n<p><strong>\u0648\u0636\u0627\u062d\u062a<\/strong>: \u0646\u062c\u06cc-\u0633\u0628 \u0646\u06cc\u0679-\u0688\u06cc \u0628\u06cc<\/p>\n<\/li>\n<li>\n<p><strong>\u0648\u06cc \u067e\u06cc \u0633\u06cc<\/strong>:\u0627\u06cc\u06a9 VPC \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u0633\u0628 \u0646\u06cc\u0679 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/strong>: \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4 <code>us-east-1a<\/code> \u0627\u0648\u0631 <code>us-east-1b<\/code> \u067e\u0631\u0627\u0626\u06cc\u0648\u06cc\u0679 \u0627\u0648\u0631 \u067e\u0628\u0644\u06a9 \u0633\u0628 \u0646\u06cc\u0679\u0633 \u06a9\u0648 \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0632\u0648\u0646 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0628\u0646\u0627\u0626\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba**.**\u06d4<\/p>\n<p>\u0627\u0628 Database \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u060c Create Database \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 Full Configuration \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u0646\u062c\u0646 \u06a9\u06cc \u0642\u0633\u0645 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 MySQL \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u0646\u0645\u0648\u0646\u06c1 \u0679\u06cc\u0645\u067e\u0644\u06cc\u0679 \u06a9\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062a\u06d2 \u0648\u0642\u062a\u060c \u0645\u0641\u062a \u062f\u0631\u062c\u06d2 \u06a9\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u06af\u0644\u0627\u060c \u0627\u067e\u0646\u06d2 DB \u06a9\u0648 \u0635\u0627\u0631\u0641 \u0646\u0627\u0645 \u0627\u0648\u0631 \u0645\u0636\u0628\u0648\u0637 \u067e\u0627\u0633 \u0648\u0631\u0688 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u06cc\u06ba\u06d4 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba <code>db.t3.micro<\/code> \u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0642\u0633\u0645\u06d4<\/p>\n<p>\u0627\u067e\u0646\u0627 VPC \u0627\u0648\u0631 \u0627\u0633 \u0633\u06d2 \u0648\u0627\u0628\u0633\u062a\u06c1 \u0646\u062c\u06cc \u0633\u0628 \u0646\u06cc\u0679 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u0628\u060c \u0627\u0636\u0627\u0641\u06cc \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u0633\u06cc\u06a9\u0634\u0646 \u0645\u06cc\u06ba\u060c &quot;\u0622\u0679\u0648\u0645\u06cc\u0679\u06a9 \u0645\u0627\u0626\u0646\u0631 \u0648\u0631\u0698\u0646 \u0627\u067e \u06af\u0631\u06cc\u0688 \u06a9\u0648 \u0641\u0639\u0627\u0644 \u06a9\u0631\u06cc\u06ba&#8221; \u06a9\u06d2 \u0622\u067e\u0634\u0646 \u06a9\u0648 \u063a\u06cc\u0631 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0628\u0646\u0627\u0626\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u062c\u0628 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0634\u0631\u0648\u0639 \u06a9\u06cc\u0627 \u062c\u0627 \u0631\u06c1\u0627 \u06c1\u06d2\u060c \u0622\u0626\u06cc\u06d2 EC2 \u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u0627 \u0628\u0646\u0627\u0626\u06cc\u06ba \u062c\u0648 \u067e\u0628\u0644\u06a9 \u0633\u0628 \u0646\u06cc\u0679 \u0645\u06cc\u06ba \u0634\u0631\u0648\u0639 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4 \u0627\u06cc\u0633\u0627 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c EC2> \u0646\u06cc\u0679 \u0648\u0631\u06a9 \u0627\u0648\u0631 \u0633\u06cc\u06a9\u06cc\u0648\u0631\u0679\u06cc> \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u06d2 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u0627 \u0628\u0646\u0627\u0626\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u06d2 \u06a9\u0648 \u0627\u06cc\u06a9 \u0646\u0627\u0645 \u062f\u06cc\u06ba\u060c \u062c\u06cc\u0633\u06d2 ece-db-key-pair\u06d4 \u0628\u0627\u0642\u06cc \u0633\u0628 \u06a9\u0686\u06be \u0627\u0633\u06cc \u0637\u0631\u062d \u0686\u06be\u0648\u0691 \u062f\u06cc\u06ba \u0627\u0648\u0631 \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u0627 \u0628\u0646\u0627\u0626\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u06cc \u067e\u06be\u0631 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0622\u067e \u06a9\u06d2 \u0645\u0642\u0627\u0645\u06cc \u06a9\u0645\u067e\u06cc\u0648\u0679\u0631 \u067e\u0631 \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u06cc\u06d4<\/p>\n<h3 id=\"heading-step-3-deploy-ec2-instance-in-a-public-subnet\">\u0645\u0631\u062d\u0644\u06c1 3: \u067e\u0628\u0644\u06a9 \u0633\u0628 \u0646\u06cc\u0679 \u0645\u06cc\u06ba EC2 \u0645\u062b\u0627\u0644\u06cc\u06ba \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u0627\u0628 \u06cc\u06c1 \u0627\u06cc\u06a9 EC2 \u0645\u062b\u0627\u0644 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u0627 \u0648\u0642\u062a \u06c1\u06d2\u06d4 \u0627\u06cc\u0633\u0627 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c EC2 > Instances \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0644\u0627\u0646\u0686 \u0627\u0646\u0633\u0679\u06cc\u0646\u0633 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u06cc \u0648\u0627\u0644\u06d2 \u062d\u0635\u06d2 \u0645\u06cc\u06ba\u060c \u0648\u06c1 \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u0627 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba \u062c\u0648 \u0622\u067e \u0646\u06d2 \u0627\u0628\u06be\u06cc \u0628\u0646\u0627\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u06be\u0631\u060c \u0646\u06cc\u0679 \u0648\u0631\u06a9 \u0633\u06cc\u06a9\u0634\u0646 \u0645\u06cc\u06ba\u060c \u0648\u06c1 VPC \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba \u062c\u0648 \u0622\u067e \u0646\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u067e\u0646\u06d2 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u0646\u0627\u06cc\u0627 \u062a\u06be\u0627\u06d4 \u067e\u0628\u0644\u06a9 \u0622\u0626\u06cc \u067e\u06cc \u06a9\u0648 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u062a\u0641\u0648\u06cc\u0636 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u062a\u062d\u062a\u060c \u0641\u0639\u0627\u0644 \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba\u06d4 \u067e\u06be\u0631 \u0645\u0648\u062c\u0648\u062f\u06c1 \u0633\u06cc\u06a9\u06cc\u0648\u0631\u0679\u06cc \u06af\u0631\u0648\u067e \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba \u0622\u067e\u0634\u0646 \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0622\u0644 \u0631\u0633\u0627\u0626\u06cc-\u0627\u06cc\u0633 \u062c\u06cc \u0633\u06cc\u06a9\u06cc\u0648\u0631\u0679\u06cc \u06af\u0631\u0648\u067e \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba \u062c\u0648 \u0622\u067e \u0646\u06d2 \u067e\u06c1\u0644\u06d2 \u0628\u0646\u0627\u06cc\u0627 \u062a\u06be\u0627\u06d4 \u067e\u06be\u0631 \u0644\u0627\u0646\u0686 \u0627\u0646\u0633\u0679\u06cc\u0646\u0633 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-step-4-create-ssh-tunneling-for-the-database\">\u0645\u0631\u062d\u0644\u06c1 4: \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0645\u06cc\u06ba SSH \u0679\u0646\u0644\u0646\u06af \u0628\u0646\u0627\u0626\u06cc\u06ba<\/h3>\n<p>\u0627\u0633 \u0645\u0631\u062d\u0644\u06d2 \u0645\u06cc\u06ba\u060c \u0679\u0631\u0645\u06cc\u0646\u0644 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633 \u0641\u0648\u0644\u0688\u0631 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u062c\u06c1\u0627\u06ba \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u0627 \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4 ls \u06a9\u0645\u0627\u0646\u0688 \u0686\u0644\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0622\u067e \u06a9\u0648 \u0648\u06c1\u0627\u06ba \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u06cc \u0646\u0638\u0631 \u0622\u0626\u06d2 \u06af\u06cc\u06d4<\/p>\n<p>\u0627\u06af\u0644\u0627\u060c \u0622\u067e \u06a9\u0648 \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u06cc \u0641\u0627\u0626\u0644 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a\u0648\u06ba \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 \u0630\u06cc\u0644 \u0645\u06cc\u06ba \u06a9\u0645\u0627\u0646\u0688 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba:<\/p>\n<pre><code class=\"language-shell\">chmod 0400 ece-db-key-pair.pem\u00a0\n<\/code><\/pre>\n<p>\u0627\u0628 \u0630\u06cc\u0644 \u0645\u06cc\u06ba SSH \u0679\u0646\u0644\u0646\u06af \u06a9\u0645\u0627\u0646\u0688 \u0686\u0644\u0627\u0626\u06cc\u06ba:<\/p>\n<pre><code class=\"language-shell\">ssh -i <your-key-pair>.pem -f -N -L <local-port>:<your-rds-endpoint>:<rds-port> <ec2-username>@<your-ec2-public-dns> -v\n<\/your-ec2-public-dns><\/ec2-username><\/rds-port><\/your-rds-endpoint><\/local-port><\/your-key-pair><\/code><\/pre>\n<ul>\n<li>\n<p><code><your-key-pair>.pem<\/your-key-pair><\/code>: \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u06cc \u06af\u0626\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u062c\u0648\u0691\u06cc \u0641\u0627\u0626\u0644 \u06a9\u0627 \u0646\u0627\u0645<\/p>\n<\/li>\n<li>\n<p><code><local-port\/><\/code>: \u0644\u06cc\u067e \u0679\u0627\u067e \u06a9\u0627 \u067e\u0648\u0631\u0679 (3306 MySQL \u06a9\u06d2 \u0644\u06cc\u06d2\u060c 5432 PostgreSQL \u06a9\u06d2 \u0644\u06cc\u06d2)<\/p>\n<\/li>\n<li>\n<p><code><your-rds-endpoint\/><\/code>: AWS Console > RDS > Database > Connections and Security > Endpoints \u0645\u06cc\u06ba \u0648\u0627\u0642\u0639 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><code><rds-port\/><\/code>: \u0645\u0642\u0627\u0645\u06cc \u067e\u0648\u0631\u0679 \u06a9\u06cc \u0637\u0631\u062d (3306 MySQL \u06a9\u06d2 \u0644\u06cc\u06d2\u060c 5432 PostgreSQL \u06a9\u06d2 \u0644\u06cc\u06d2)<\/p>\n<\/li>\n<li>\n<p><code><ec2-username\/><\/code>: \u0639\u0627\u0645 \u0637\u0648\u0631 \u067e\u0631 \u0627\u06cc\u0645\u06cc\u0632\u0648\u0646 \u0644\u06cc\u0646\u06a9\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 ec2 \u0635\u0627\u0631\u0641\u060c \u0627\u0648\u0628\u0646\u0679\u0648 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0648\u0628\u0646\u0679\u0648<\/p>\n<\/li>\n<li>\n<p><code><your-ec2-public-dns\/><\/code>: AWS Console > EC2 > Instances > Public IPv4 DNS \u0645\u06cc\u06ba \u0648\u0627\u0642\u0639 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u06cc\u06c1 \u06a9\u0645\u0627\u0646\u0688 \u0622\u067e \u06a9\u06d2 \u0644\u06cc\u067e \u0679\u0627\u067e \u06cc\u0627 \u0645\u0642\u0627\u0645\u06cc \u06a9\u0645\u067e\u06cc\u0648\u0679\u0631 \u06a9\u0648 \u0631\u06cc\u0645\u0648\u0679 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0628\u0627\u062a \u0686\u06cc\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u06cc \u06c1\u06d2 \u06af\u0648\u06cc\u0627 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0622\u067e \u06a9\u06d2 \u0627\u067e\u0646\u06d2 \u06a9\u0645\u067e\u06cc\u0648\u0679\u0631 \u067e\u0631 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u0686\u0644\u0627\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f\u060c \u0622\u067e \u0627\u067e\u0646\u06cc \u0646\u0648\u0679 \u0628\u06a9 \u067e\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0679\u0648\u0644 (\u062c\u06cc\u0633\u06d2 MySQL Workbench\u060c DBeaver\u060c \u06cc\u0627 TablePlus) \u06a9\u06be\u0648\u0644 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633 \u0633\u06d2 \u062c\u0691 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<ul>\n<li>\n<p>\u0645\u06cc\u0632\u0628\u0627\u0646: \u0644\u0648\u06a9\u0644 \u06c1\u0648\u0633\u0679<\/p>\n<\/li>\n<li>\n<p>\u067e\u0648\u0631\u0679: 3306<\/p>\n<\/li>\n<\/ul>\n<p>\u0627\u0633 \u0679\u06cc\u0648\u0679\u0648\u0631\u06cc\u0644 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06c1\u0645 DBeaver \u06a9\u0627 \u06a9\u0645\u06cc\u0648\u0646\u0679\u06cc \u0648\u0631\u0698\u0646 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4 \u0627\u0633\u06cc \u0637\u0631\u062d \u06a9\u06d2 \u062f\u0648\u0633\u0631\u06d2 \u0679\u0648\u0644\u0632 \u062f\u0633\u062a\u06cc\u0627\u0628 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u0627\u06af\u0631 \u0622\u067e \u0627\u0633 \u06af\u0627\u0626\u06cc\u0688 \u06a9\u06d2 \u0645\u0642\u0627\u0635\u062f \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0633\u06cc \u0679\u0648\u0644 \u06a9\u0648 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u0622\u0641\u06cc\u0634\u0644 \u0688\u06cc \u0628\u06cc\u0648\u0631 \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u067e\u06cc\u062c \u0633\u06d2 \u06a9\u0645\u06cc\u0648\u0646\u0679\u06cc \u0648\u0631\u0698\u0646 \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u0627\u0648\u0631 \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f\u060c \u0688\u06cc \u0628\u06cc\u0648\u0631 \u06a9\u0644\u0627\u0626\u0646\u0679 \u06a9\u0648 \u06a9\u06be\u0648\u0644\u06cc\u06ba \u0627\u0648\u0631 \u0627\u06cc\u067e \u06a9\u06d2 \u0627\u0648\u067e\u0631\u06cc \u0628\u0627\u0626\u06cc\u06ba \u06a9\u0648\u0646\u06d2 \u0645\u06cc\u06ba \u06a9\u0646\u06cc\u06a9\u0679 \u0679\u0648 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0622\u0626\u06cc\u06a9\u0646 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>MySQL \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u06af\u0644\u0627 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u06af\u0644\u06cc \u0648\u0646\u0688\u0648 \u0645\u06cc\u06ba\u060c \u0627\u067e\u0646\u06d2 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u0627 \u0635\u0627\u0631\u0641 \u0646\u0627\u0645 \u0627\u0648\u0631 \u067e\u0627\u0633 \u0648\u0631\u0688 \u062f\u0631\u062c \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0633\u0631\u0648\u0631 \u06c1\u0648\u0633\u0679 \u06a9\u0648 127.0.0.1 \u067e\u0631 \u0633\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u0679\u06cc\u0633\u0679 \u06a9\u0646\u06a9\u0634\u0646 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u0622\u067e \u06a9\u06cc \u0633\u06a9\u0631\u06cc\u0646 \u067e\u0631 \u0627\u06cc\u06a9 \u0648\u0646\u0688\u0648 \u0646\u0645\u0648\u062f\u0627\u0631 \u06c1\u0648\u0646\u06cc \u0686\u0627\u06c1\u06cc\u06d2 \u062c\u0648 \u06cc\u06c1 \u0628\u062a\u0627\u062a\u06cc \u06c1\u06d2 \u06a9\u06c1 \u06a9\u0646\u06a9\u0634\u0646 \u06a9\u0627\u0645\u06cc\u0627\u0628 \u06c1\u0648 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0679\u06be\u06cc\u06a9 \u06c1\u06d2 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u067e\u06be\u0631 \u062e\u062a\u0645 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0628 \u0622\u067e \u0628\u0627\u0626\u06cc\u06ba \u067e\u06cc\u0646\u0644 \u0645\u06cc\u06ba \u0627\u067e\u0646\u06d2 \u06a9\u0646\u06a9\u0634\u0646 \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2\u06d4 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u0627 \u0688\u06be\u0627\u0646\u0686\u06c1 \u062f\u06cc\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u06be\u06cc\u0644\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740790_986_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06cc \u0633\u0627\u062e\u062a\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0627\u0628 \u0622\u067e \u0646\u06d2 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u067e\u0646\u06d2 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0645\u06cc\u06ba SSH \u0679\u0646\u0644\u0646\u06af \u0628\u0646\u0627 \u0644\u06cc \u06c1\u06d2\u06d4<\/p>\n<h4 id=\"heading-troubleshooting\">\u0645\u0633\u0626\u0644\u06c1 \u062d\u0644<\/h4>\n<p>\u0688\u06cc\u0679\u0627\u0628\u06cc\u0633 \u06a9\u0646\u06a9\u0634\u0646 \u06a9\u06cc \u062c\u0627\u0646\u0686 \u06a9\u06d2 \u062f\u0648\u0631\u0627\u0646\u060c \u0645\u062c\u06be\u06d2 \u0627\u0628\u062a\u062f\u0627\u0626\u06cc \u0637\u0648\u0631 \u067e\u0631 \u06cc\u06c1 \u062e\u0631\u0627\u0628\u06cc \u0645\u0644\u06cc \u06a9\u06c1 &quot;Plugin &#8216;mysql_native_password&#8217; \u0644\u0648\u0688 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0627\u06d4&#8221; \u0627\u06cc\u06a9 \u062e\u0631\u0627\u0628\u06cc \u067e\u06cc\u0634 \u0622 \u06af\u0626\u06cc\u06d4 \u0627\u06af\u0631 \u0622\u067e \u06a9\u0648 \u0627\u0633 \u062e\u0631\u0627\u0628\u06cc \u06a9\u0627 \u0633\u0627\u0645\u0646\u0627 \u06a9\u0631\u0646\u0627 \u067e\u0691\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0627\u0633 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0648 \u062d\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u06cc\u0686\u06d2 \u062f\u06cc\u06d2 \u06af\u0626\u06d2 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u067e\u0631 \u0639\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<ol>\n<li>\n<p>\u06a9\u0646\u06a9\u0634\u0646 \u0633\u06cc\u0679\u0646\u06af\u0632 \u0648\u0646\u0688\u0648 \u0645\u06cc\u06ba\u060c \u0688\u0631\u0627\u0626\u06cc\u0648\u0631 \u067e\u0631\u0627\u067e\u0631\u0679\u06cc\u0632 \u0679\u06cc\u0628 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>AllowPublicKeyRetrieval \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 FALSE \u067e\u0631 \u0633\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0645\u06cc\u0646 \u0679\u06cc\u0628 \u067e\u0631 \u0648\u0627\u067e\u0633 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0679\u06cc\u0633\u0679 \u06a9\u0646\u06a9\u0634\u0646 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ol>\n<p>\u0627\u0628 \u0633\u0628 \u06a9\u0686\u06be \u0679\u06be\u06cc\u06a9 \u06a9\u0627\u0645 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u06d4<\/p>\n<h3 id=\"heading-step-5-set-up-a-simple-springboot-application-development\">\u0645\u0631\u062d\u0644\u06c1 5: \u0627\u06cc\u06a9 \u0633\u0627\u062f\u06c1 SpringBoot \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0688\u06cc\u0648\u0644\u067e\u0645\u0646\u0679 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u0627<\/h3>\n<p>\u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c Spring Initializr \u0648\u06cc\u0628 \u0633\u0627\u0626\u0679 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u06d4 \u0622\u0631\u0679\u0641\u06cc\u06a9\u0679 \u06a9\u0627 \u0646\u0627\u0645 \u0628\u062f\u0644 \u06a9\u0631 &quot;springboot-mysql-eks&#8221; \u0631\u06a9\u06be \u062f\u06cc\u06ba\u06d4 \u067e\u06be\u0631 \u0627\u0646\u062d\u0635\u0627\u0631 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u2026 REST API \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0646\u062d\u0635\u0627\u0631 \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 \u062f\u0631\u062c \u0630\u06cc\u0644 \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0648 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2:<\/p>\n<ul>\n<li>\n<p><strong>\u0628\u06c1\u0627\u0631 \u0648\u06cc\u0628:<\/strong> Spring MVC \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 RESTful \u0627\u06cc\u067e\u0644\u06cc \u06a9\u06cc\u0634\u0646\u0632 \u0633\u0645\u06cc\u062a \u0648\u06cc\u0628 \u0627\u06cc\u067e\u0633 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4 Apache Tomcat \u06a9\u0648 \u0628\u0637\u0648\u0631 \u0688\u06cc\u0641\u0627\u0644\u0679 \u0627\u06cc\u0645\u0628\u06cc\u0688\u0688 \u06a9\u0646\u0679\u06cc\u0646\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u0628\u06c1\u0627\u0631 \u06a9\u0627 \u0688\u06cc\u0679\u0627 JPA:<\/strong> Java Persistence API \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 SQL \u0627\u0633\u0679\u0648\u0631\u06cc\u062c \u0645\u06cc\u06ba \u0688\u06cc\u0679\u0627 \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 Spring Data \u0627\u0648\u0631 Hibernate \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>IBM DB2 \u0688\u0631\u0627\u0626\u06cc\u0648\u0631:<\/strong> \u0627\u06cc\u06a9 JDBC \u0688\u0631\u0627\u0626\u06cc\u0648\u0631 \u062c\u0648 IBM DB2 \u062a\u06a9 \u0631\u0633\u0627\u0626\u06cc \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u0644\u0648\u0645\u0628\u0648\u06a9:<\/strong> \u0627\u06cc\u06a9 \u062c\u0627\u0648\u0627 \u062a\u0634\u0631\u06cc\u062d\u06cc \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u062c\u0648 \u0628\u0648\u0627\u0626\u0644\u0631 \u067e\u0644\u06cc\u0679 \u06a9\u0648\u0688 \u06a9\u0648 \u06a9\u0645 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u0645\u062f\u062f \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0627\u06af\u0644\u0627\u060c \u0635\u0641\u062d\u06c1 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u0645\u0631\u06a9\u0632 \u0645\u06cc\u06ba \u067e\u06cc\u062f\u0627 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0632\u067e \u0641\u0627\u0626\u0644 \u06a9\u0648 \u0622\u067e \u06a9\u06d2 \u0645\u0642\u0627\u0645\u06cc \u06a9\u0645\u067e\u06cc\u0648\u0679\u0631 \u067e\u0631 \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u0631 \u062f\u06d2 \u06af\u0627\u06d4 \u0627\u0633 \u0641\u0627\u0626\u0644 \u06a9\u0648 IDE \u062c\u06cc\u0633\u06d2 VSCode \u06cc\u0627 IntelliJ IDEA \u0645\u06cc\u06ba \u06a9\u06be\u0648\u0644\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0679\u06cc\u0648\u0679\u0648\u0631\u06cc\u0644 VSCode \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u067e build.gradle \u0641\u0627\u0626\u0644 \u0645\u06cc\u06ba \u062a\u0645\u0627\u0645 \u0627\u0636\u0627\u0641\u06cc \u0627\u0646\u062d\u0635\u0627\u0631 \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-json\">dependencies {\n   implementation 'org.springframework.boot:spring-boot-starter-data-jpa'\n   implementation 'org.springframework.boot:spring-boot-starter-webmvc'\n   compileOnly 'org.projectlombok:lombok'\n   runtimeOnly 'com.ibm.db2:jcc'\n   annotationProcessor 'org.projectlombok:lombok'\n   testImplementation 'org.springframework.boot:spring-boot-starter-data-jpa-test'\n   testImplementation 'org.springframework.boot:spring-boot-starter-webmvc-test'\n   testCompileOnly 'org.projectlombok:lombok'\n   testRuntimeOnly 'org.junit.platform:junit-platform-launcher'\n   testAnnotationProcessor 'org.projectlombok:lombok'\n}\n<\/code><\/pre>\n<h4 id=\"heading-what-were-building\">\u06c1\u0645 \u06a9\u06cc\u0627 \u0628\u0646\u0627 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba<\/h4>\n<p>\u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 \u0627\u06cc\u067e \u0627\u06cc\u06a9 \u06a9\u0631\u0646\u0633\u06cc \u0627\u0648\u0631 \u062a\u0628\u0627\u062f\u0644\u0648\u06ba \u06a9\u06cc \u0627\u06cc\u067e \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740790_465_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0627\u0646\u0633\u062f\u0627\u062f \u062a\u0635\u0648\u06cc\u0631 \" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u06c1\u0645 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0679\u06cc\u0628\u0644 \u0645\u06cc\u06ba \u0627\u06cc\u06a9\u0633\u0686\u06cc\u0646\u062c \u0688\u06cc\u0679\u0627 \u062f\u0627\u062e\u0644 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0622\u067e \u0627\u0633 \u0679\u06cc\u0648\u0679\u0648\u0631\u06cc\u0644 \u06a9\u0648 \u062c\u0627\u0631\u06cc \u0631\u06a9\u06be\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648\u060c \u0622\u067e \u06cc\u06c1\u0627\u06ba \u067e\u0631\u0627\u062c\u06cc\u06a9\u0679 \u0631\u06cc\u067e\u0648\u0632\u0679\u0631\u06cc \u06a9\u0648 \u06a9\u0644\u0648\u0646 \u06a9\u0631\u06a9\u06d2 \u0648\u0642\u062a \u0628\u0686\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0622\u067e \u0630\u06cc\u0644 \u0645\u06cc\u06ba \u06a9\u0648\u0688 \u06a9\u0648 \u0645\u06cc\u0646 > java > com.. > \u0645\u0627\u0688\u0644 > \u0627\u06cc\u06a9\u0633\u0686\u06cc\u0646\u062c \u0631\u06cc\u0679 \u0645\u06cc\u06ba \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-java\">package com.example.springbootmysqleks.model;\n\nimport jakarta.persistence.*;\nimport lombok.Getter;\nimport lombok.Setter;\n\nimport java.sql.Date;\n\n@Getter\n@Setter\n@Entity\n@Table(name = \"exchange-rate\")\npublic class ExchangeRate {\n   @Id\n   @GeneratedValue(strategy=GenerationType.AUTO)\n   private Integer transactionId;\n   private String sourceCurrency;\n   private String targetCurrency;\n   private double amount;\n   private Date lastUpdated;\n}\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u06a9\u0644\u0627\u0633 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0645\u06cc\u06ba \u0634\u0631\u062d \u0645\u0628\u0627\u062f\u0644\u06c1 \u06a9\u06d2 \u0688\u06cc\u0679\u0627 \u06a9\u0648 \u0630\u062e\u06cc\u0631\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0628\u0644\u06cc\u0648 \u067e\u0631\u0646\u0679 \u06c1\u06d2\u06d4 \u067e\u06c1\u0644\u06d2 \u0634\u0627\u0645\u0644 \u06a9\u0631\u062f\u06c1 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc\u0648\u06ba \u0627\u0648\u0631 \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 Lombok \u0622\u067e \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u0645\u0627\u0645 \u062f\u06c1\u0631\u0627\u0626\u06d2 \u062c\u0627\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u06af\u06cc\u0679\u0631\/\u0633\u06cc\u0679\u0631 \u0628\u0648\u0627\u0626\u0644\u0631 \u067e\u0644\u06cc\u0679 \u06a9\u0648 \u06c1\u06cc\u0646\u0688\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0644\u06c1\u0630\u0627 \u0622\u067e \u06a9\u0648 \u0627\u0633\u06d2 \u062e\u0648\u062f \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u062f\u0648\u0633\u0631\u06cc \u0637\u0631\u0641\u060c JPA \u062a\u0634\u0631\u06cc\u062d \u06cc\u06c1 \u06c1\u06d2: <code>@Entity<\/code> \u0627\u0648\u0631 <code>@Table<\/code> \u0622\u067e \u0627\u0633\u067e\u0631\u0646\u06af \u0633\u06d2 \u06a9\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u060c &quot;\u06cc\u06c1 \u06a9\u0644\u0627\u0633 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0679\u06cc\u0628\u0644 \u067e\u0631 \u0646\u0642\u0634\u06c1 \u0628\u0646\u0627\u062a\u06cc \u06c1\u06d2 \u062c\u0633\u06d2 \u0627\u06cc\u06a9\u0633\u0686\u06cc\u0646\u062c \u0631\u06cc\u0679 \u06a9\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4&#8221;<\/p>\n<p>\u06a9\u0644\u0627\u0633 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u067e\u0627\u0646\u0686 \u0641\u06cc\u0644\u0688\u0632 \u06c1\u06cc\u06ba \u062c\u0648 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u0627\u0644\u0645 \u0628\u0646 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<ul>\n<li>\n<p>\u0628\u0646\u06cc\u0627\u062f\u06cc \u06a9\u0644\u06cc\u062f \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u062e\u0648\u062f \u06a9\u0648 \u0628\u0691\u06be\u0627\u0646\u0627 \u0679\u0631\u0627\u0646\u0632\u06cc\u06a9\u0634\u0646 \u0622\u0626\u06cc \u0688\u06cc\u06d4<\/p>\n<\/li>\n<li>\n<p>sourceCurrency \u0627\u0648\u0631 targetCurrency \u06cc\u06c1 \u0679\u0631\u06cc\u06a9 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u06c1 \u06a9\u0648\u0646 \u0633\u06cc \u06a9\u0631\u0646\u0633\u06cc \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u06cc\u0627 \u062c\u0627 \u0631\u06c1\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0627\u0635\u0644 \u0634\u0631\u062d \u0645\u0628\u0627\u062f\u0644\u06c1 \u067e\u0631 \u0645\u0634\u062a\u0645\u0644 \u0631\u0642\u0645<\/p>\n<\/li>\n<li>\n<p>\u0627\u06cc\u06a9 \u0622\u062e\u0631\u06cc \u0627\u067e \u0688\u06cc\u0679 \u0634\u062f\u06c1 \u062a\u0627\u0631\u06cc\u062e \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0622\u067e \u06c1\u0645\u06cc\u0634\u06c1 \u062c\u0627\u0646\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0622\u067e \u06a9\u0627 \u0688\u06cc\u0679\u0627 \u06a9\u062a\u0646\u0627 \u062d\u0627\u0644\u06cc\u06c1 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0688\u06cc\u0679\u0627 \u06a9\u0648 \u0630\u062e\u06cc\u0631\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c main > java > com.. > repository > ExchangeRateRepository \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0631\u06cc\u067e\u0648\u0632\u0679\u0631\u06cc \u0641\u0627\u0626\u0644 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-java\">package com.example.springbootmysqleks.repository;\n\nimport com.example.springbootmysqleks.model.ExchangeRate;\nimport org.springframework.data.jpa.repository.JpaRepository;\n\npublic interface ExchangeRateRepository extends JpaRepository<exchangerate integer=\"\"> {\n   ExchangeRate findBySourceCurrencyAndTargetCurrency(String sourceCurrency, String targetCurrency);\n}\n<\/exchangerate><\/code><\/pre>\n<p>\u06cc\u06c1 \u0641\u0627\u0626\u0644 \u0622\u067e \u06a9\u06d2 \u06a9\u0648\u0688 \u0627\u0648\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 \u062b\u0627\u0644\u062b \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 \u0635\u0631\u0641 JpaRepository \u06a9\u0648 \u0628\u0691\u06be\u0627\u062a\u06d2 \u06c1\u0648\u0626\u06d2\u060c \u0622\u067e \u06a9\u0648 \u0627\u06cc\u06a9 \u0628\u06be\u06cc SQL \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u0644\u06a9\u06be\u06d2 \u0628\u063a\u06cc\u0631\u060c \u0628\u0644\u0679 \u0627\u0646 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0622\u067e\u0631\u06cc\u0634\u0646\u0632 (\u0645\u062b\u0644\u0627 \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u0646\u0627\u060c \u062d\u0630\u0641 \u06a9\u0631\u0646\u0627\u060c FindAll\u060c \u0648\u063a\u06cc\u0631\u06c1) \u06a9\u0627 \u0645\u06a9\u0645\u0644 \u0633\u06cc\u0679 \u0628\u0627\u06a9\u0633 \u0633\u06d2 \u0628\u0627\u06c1\u0631\u060c \u0645\u0641\u062a \u0645\u06cc\u06ba \u0645\u0644\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0646\u0679\u0631\u0641\u06cc\u0633 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0679\u0627\u0626\u067e \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2: <code>ExchangeRate<\/code> \u06cc\u06c1 \u0648\u06c1 \u0645\u0627\u0688\u0644 \u06c1\u06d2 \u062c\u0633\u06d2 \u06c1\u0645 \u0646\u06d2 \u0635\u0631\u0641 \u0628\u0646\u06cc\u0627\u062f\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0642\u0633\u0645 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0639\u062f\u062f \u06a9\u0648 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u062f\u06cc\u06a9\u06be\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u062d\u0633\u0628 \u0636\u0631\u0648\u0631\u062a \u0637\u0631\u06cc\u0642\u06c1\u060c <code>findBySourceCurrencyAndTargetCurrency<\/code>\u06cc\u06c1 \u0648\u06c1 \u062c\u06af\u06c1 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u0648\u0627\u0642\u0639\u06cc \u0628\u06c1\u0627\u0631 \u06a9\u0627 \u062c\u0627\u062f\u0648 \u0686\u0645\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u0646\u0627\u0645 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u06a9\u0646\u0648\u0646\u0634\u0646 \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 Spring \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0645\u0639\u0644\u0648\u0645 \u06a9\u0631 \u0644\u06d2 \u06af\u0627 \u06a9\u06c1 \u06a9\u0648\u0646 \u0633\u06d2 SQL \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u06a9\u0648 \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u060c \u062c\u0633 \u0633\u06d2 \u0622\u067e \u06a9\u0648 \u062f\u0648 \u06a9\u0631\u0646\u0633\u06cc \u06a9\u0648\u0688\u0632\u060c \u062c\u06cc\u0633\u06d2 &quot;USD&#8221; \u0627\u0648\u0631 &quot;EUR&#8221; \u06a9\u0648 \u067e\u0627\u0633 \u06a9\u0631 \u06a9\u06d2 \u062a\u0628\u0627\u062f\u0644\u06d2 \u06a9\u06cc \u0634\u0631\u062d\u06cc\u06ba \u062a\u0644\u0627\u0634 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u0645\u0644\u06d2 \u06af\u06cc\u060c \u0628\u063a\u06cc\u0631 \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u06a9\u06cc \u0645\u0646\u0637\u0642 \u0644\u06a9\u06be\u06d2\u06d4<\/p>\n<p>\u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u0627 <code>findBySourceCurrencyAndTargetCurrency<\/code> \u0637\u0631\u06cc\u0642\u06c1 \u06a9\u0627\u0631 \u0645\u06cc\u06ba\u060c main > java > com.. > service > ExchangeRateService \u0645\u06cc\u06ba \u0633\u0631\u0648\u0633 \u0641\u0627\u0626\u0644 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u06cc\u0686\u06d2 \u06a9\u0627 \u06a9\u0648\u0688 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-java\">package com.example.springbootmysqleks.service;\n\nimport com.example.springbootmysqleks.model.ExchangeRate;\nimport com.example.springbootmysqleks.repository.ExchangeRateRepository;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\n\n@Service\npublic class ExchangeRateService {\n\n   @Autowired\n   private ExchangeRateRepository exchangeRateRepository;\n\n   public ExchangeRate addExchangeRate(ExchangeRate exchangeRate) {\n       return exchangeRateRepository.save(exchangeRate);\n   }\n\n   public double getAmount(String sourceCurrency, String targetCurrency) {\n       ExchangeRate exchangeRate =  exchangeRateRepository.findBySourceCurrencyAndTargetCurrency(sourceCurrency, targetCurrency);\n       return exchangeRate == null ? 0 : exchangeRate.getAmount();\n   }\n}\n<\/code><\/pre>\n<p>\u06cc\u06c1\u0627\u06ba \u06c1\u0645 <code>@Service<\/code> \u0648\u06c1 \u06a9\u0644\u0627\u0633 \u062c\u0648 \u0645\u062e\u0632\u0646 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062a\u0639\u0627\u0645\u0644 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u06a9\u0644\u0627\u0633 \u06a9\u06d2 \u062f\u0648 \u0637\u0631\u06cc\u0642\u06d2 \u06c1\u06cc\u06ba: <code>addExchangeRate<\/code>\u06cc\u06c1 \u0633\u0627\u062f\u06c1 \u06c1\u06d2\u06d4 <code>ExchangeRate<\/code> \u0622\u0628\u062c\u06cc\u06a9\u0679 \u06a9\u0648 \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0645\u06cc\u06ba \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u06cc\u06ba\u06d4 <code>getAmount<\/code>\u0645\u0627\u062e\u0630 \u0627\u0648\u0631 \u06c1\u062f\u0641 \u06a9\u06cc \u06a9\u0631\u0646\u0633\u06cc\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be\u060c \u06cc\u06c1 \u0645\u0645\u0627\u062b\u0644 \u0631\u06cc\u06a9\u0627\u0631\u0688\u0632 \u062a\u0644\u0627\u0634 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u062d\u0633\u0628 \u0636\u0631\u0648\u0631\u062a \u0627\u0633\u0679\u0648\u0631\u06cc\u062c \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u067e\u06be\u0631 \u0627\u06cc\u06a9\u0633\u0686\u06cc\u0646\u062c \u0631\u06cc\u0679 \u06a9\u06cc \u0631\u0642\u0645\u060c \u06cc\u0627 \u06a9\u0648\u0626\u06cc \u0631\u06cc\u06a9\u0627\u0631\u0688 \u0646\u06c1 \u0645\u0644\u0646\u06d2 \u067e\u0631 0 \u06a9\u0627 \u0645\u062d\u0641\u0648\u0638 \u0688\u06cc\u0641\u0627\u0644\u0679 \u0648\u0627\u067e\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0648\u06c1 \u0686\u06be\u0648\u0679\u0627 \u0633\u0627 \u0679\u0631\u0646\u0631\u06cc \u0686\u06cc\u06a9 (<code>exchangeRate == null ? 0 : exchangeRate.getAmount()<\/code>) \u0627\u0633 \u0628\u0627\u062a \u06a9\u0648 \u06cc\u0642\u06cc\u0646\u06cc \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0627\u06af\u0631 \u0622\u067e \u06a9\u0631\u0646\u0633\u06cc \u06a9\u06d2 \u062c\u0648\u0691\u06d2 \u0633\u06d2 \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u062c\u0648 \u06a9\u06c1 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0645\u06cc\u06ba \u0627\u0628\u06be\u06cc \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u062a\u0648 \u0627\u06cc\u067e \u06a9\u0631\u06cc\u0634 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u06af\u06cc\u06d4<\/p>\n<p>Main > java > com.. > Controller > ExchangeRateService \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u0648\u0688 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-java\">package com.example.springbootmysqleks.controller;\n\nimport com.example.springbootmysqleks.model.ExchangeRate;\nimport com.example.springbootmysqleks.service.ExchangeRateService;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.*;\n\n@RestController\npublic class ExchangeRateController {\n\n   @Autowired\n   ExchangeRateService exchangeRateService;\n\n   @GetMapping(\"\/getAmount\")\n   public double getAmount(@RequestParam String sourceCurrency, @RequestParam String targetCurrency) {\n       return exchangeRateService.getAmount(sourceCurrency, targetCurrency);\n   }\n\n   @PostMapping(\"\/addExchangeRate\")\n   public ExchangeRate addExchangeRate(@RequestBody ExchangeRate exchangeRate) {\n       return exchangeRateService.addExchangeRate(exchangeRate);\n   }\n\n   @GetMapping(\"\/\")\n   public String getHealth() {\n       return \"up\";\n   }\n\n}\n<\/code><\/pre>\n<p>\u06a9\u06c1 <code>@RestController<\/code> \u062a\u0634\u0631\u06cc\u062d \u0628\u06c1\u0627\u0631 \u06a9\u0648 \u0628\u062a\u0627\u062a\u06cc \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 \u06a9\u0644\u0627\u0633 \u0627\u06cc\u06a9 REST API \u0627\u06cc\u0646\u0688 \u067e\u0648\u0627\u0626\u0646\u0679 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u06d2 \u06af\u06cc\u06d4 <code>@Autowired<\/code> \u0622\u067e \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0633\u0631\u0648\u0633 \u0644\u06cc\u0626\u0631 \u0633\u06d2 \u062c\u0691 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u062a\u06cc\u0646 \u0627\u062e\u062a\u062a\u0627\u0645\u06cc \u0646\u0642\u0637\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<ol>\n<li>\n<p>\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062d\u0627\u0635\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 <code>\/getAmount<\/code> \u0642\u0628\u0648\u0644 \u06a9\u0631\u0646\u0627 <code>sourceCurrency<\/code> \u0627\u0648\u0631 <code>targetCurrency<\/code> \u0627\u0633\u06d2 \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u06a9\u06d2 \u067e\u06cc\u0631\u0627\u0645\u06cc\u0679\u0631 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0634\u0631\u062d \u062a\u0628\u0627\u062f\u0644\u06c1 \u06a9\u06cc \u0631\u0642\u0645 \u0648\u0627\u067e\u0633 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u067e\u0648\u0633\u0679 \u06a9\u0631\u06cc\u06ba\u06d4 <code>\/addExchangeRate<\/code> \u06cc\u06c1 \u0645\u06a9\u0645\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0642\u0628\u0648\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 <code>ExchangeRate<\/code> \u0622\u0628\u062c\u06cc\u06a9\u0679 \u06a9\u0648 JSON \u0628\u0627\u0688\u06cc \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0628\u0646\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0645\u06cc\u06ba \u0627\u0633\u0679\u0648\u0631 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0622\u062e\u0631 \u0645\u06cc\u06ba\u060c \u0627\u06cc\u06a9 \u0633\u0627\u062f\u06c1 \u0627\u0633\u0679\u06cc\u0679\u0633 \u0686\u06cc\u06a9 \u0627\u06cc\u0646\u0688 \u067e\u0648\u0627\u0626\u0646\u0679 \u0622\u0646 \/ \u0648\u0627\u067e\u0633 &quot;\u0627\u0648\u067e\u0631&#8221;\u06d4 \u06cc\u06c1 \u06a9\u0644\u0627\u0624\u0688 \u06a9\u06cc \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc\u0648\u06ba \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0639\u0627\u0645 \u0646\u0645\u0648\u0646\u06c1 \u06c1\u06d2\u060c \u062c\u0633 \u0633\u06d2 \u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633\u0631\u0632 \u0627\u0648\u0631 \u0622\u0631\u06a9\u06cc\u0633\u0679\u0631\u06cc\u0634\u0646 \u0679\u0648\u0644\u0632 \u06a9\u0648 \u0645\u0639\u0644\u0648\u0645 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0627\u06cc\u067e \u0632\u0646\u062f\u06c1 \u0627\u0648\u0631 \u0686\u0644 \u0631\u06c1\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ol>\n<h3 id=\"heading-step-6-configure-springboot-app-for-database\">\u0645\u0631\u062d\u0644\u06c1 6: \u0627\u067e\u0646\u06d2 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 SpringBoot \u0627\u06cc\u067e \u06a9\u0648 \u06a9\u0646\u0641\u06cc\u06af\u0631 \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u0627\u0628 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0648 \u06a9\u0646\u0641\u06cc\u06af\u0631 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0648\u0642\u062a \u0622\u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e src > main > \u0648\u0633\u0627\u0626\u0644 > application.properties \u067e\u0631 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u0622\u067e \u06cc\u06c1 \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2:<\/p>\n<pre><code class=\"language-java\">spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver\nspring.datasource.url=jdbc:mysql:\/\/({MYSQL_HOSTNAME}:){MYSQL_PORT}\/${MYSQL_DATABASE}?createDatabaseIfNotExist=true\nspring.datasource.username=${MYSQL_USERNAME}\nspring.datasource.password=${MYSQL_PASSWORD}\n\nspring.jpa.hibernate.ddl-auto=update\n\nspring.jpa.show-sql: true\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0648\u06c1 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u06c1\u06d2 \u062c\u0648 \u0622\u067e \u06a9\u06cc \u0627\u06cc\u067e \u06a9\u0648 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0633\u06d2 \u0645\u0646\u0633\u0644\u06a9 \u06c1\u0648\u0646\u06d2 \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<ul>\n<li>\n<p><code>spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver<\/code>: MySQL \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0688\u0631\u0627\u0626\u06cc\u0648\u0631 \u06a9\u06cc \u06a9\u0644\u0627\u0633\u06d4<\/p>\n<\/li>\n<li>\n<p><code>spring.datasource.url=jdbc:mysql:\/\/({MYSQL_HOSTNAME}:){MYSQL_PORT}\/${MYSQL_DATABASE}?createDatabaseIfNotExist=true<\/code>: MySQL \u0645\u06cc\u0632\u0628\u0627\u0646 \u0646\u0627\u0645 (127.0.0.1)\u060c \u067e\u0648\u0631\u0679 \u06a9\u0627 \u0646\u0627\u0645\u060c \u0627\u0648\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u0627 \u0646\u0627\u0645 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u0688\u06cc\u0679\u0627 \u0633\u0648\u0631\u0633 URL\u06d4<\/p>\n<\/li>\n<li>\n<p><code>spring.datasource.username=${MYSQL_USERNAME}<\/code>: \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0635\u0627\u0631\u0641 \u06a9\u0627 \u0646\u0627\u0645\u06d4<\/p>\n<\/li>\n<li>\n<p><code>spring.datasource.password=${MYSQL_PASSWORD}<\/code>: \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u067e\u0627\u0633 \u0648\u0631\u0688\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0627\u06cc\u06a9 \u0628\u0627\u062a \u0646\u0648\u0679 \u06a9\u0631\u06cc\u06ba: \u0622\u067e \u06a9\u06d2 \u062d\u0642\u06cc\u0642\u06cc \u0627\u0633\u0646\u0627\u062f \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0645\u0627\u062d\u0648\u0644\u06cc\u0627\u062a\u06cc \u0645\u062a\u063a\u06cc\u0631\u0627\u062a \u06a9\u0648 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2 \u06a9\u0627 \u0639\u0645\u0644 \u0622\u067e \u06a9\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f\u06c1 IDE \u06a9\u06d2 \u0644\u062d\u0627\u0638 \u0633\u06d2 \u0645\u062e\u062a\u0644\u0641 \u06c1\u0648\u06af\u0627\u06d4 \u0627\u06af\u0631 \u0622\u067e IntelliJ IDEA \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u06cc\u06c1 \u0639\u0645\u0644 \u0628\u06c1\u062a \u0622\u0633\u0627\u0646 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e VS \u06a9\u0648\u0688 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0639\u0645\u0644 \u0645\u062e\u062a\u0644\u0641 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0635\u0644\u06cc \u0627\u0633\u0646\u0627\u062f \u06a9\u0648 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 <code>env<\/code> \u0645\u062a\u063a\u06cc\u0631\u060c \u062a\u062e\u0644\u06cc\u0642 <code>.vscode\/launch.json<\/code> \u0641\u0627\u0626\u0644 \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0631\u0648\u0679 \u0641\u0648\u0644\u0688\u0631 \u0645\u06cc\u06ba \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u0645\u06cc\u06ba \u067e\u06cc\u0633\u0679 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-json\">{\n \"version\": \"0.2.0\",\n \"configurations\": [\n   {\n     \"type\": \"java\",\n     \"name\": \"Spring Boot App\",\n     \"request\": \"launch\",\n     \"mainClass\": \"com.example.springbootmysqleks.SpringbootMysqlEksApplication\",\n     \"projectName\": \"springboot-mysql-eks\",\n     \"env\": {\n       \"MYSQL_HOSTNAME\": \"localhost\",\n       \"MYSQL_PORT\": \"3306\",\n       \"MYSQL_DATABASE\": \"exchangedb\",\n       \"MYSQL_USERNAME\": \"root\",\n       \"MYSQL_PASSWORD\": \"CHANGE_ME\"\n     }\n   }\n ]\n}\n<\/code><\/pre>\n<p>\u0627\u067e\u0646\u06cc \u0627\u0635\u0644\u06cc \u0627\u0633\u0646\u0627\u062f \u06a9\u0648 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u067e\u0646\u06cc \u0627\u0633\u0646\u0627\u062f \u06a9\u0648 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0628 \u0627\u06cc\u067e \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0622\u067e \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2 \u06a9\u06c1 \u06a9\u06cc\u0627 \u0628\u0646\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 <code>exchangedb<\/code> \u0688\u06cc \u0628\u06cc\u0648\u0631 \u06a9\u06cc \u0645\u06cc\u0632:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740790_634_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0688\u06cc \u0628\u06cc \u0627\u0645\u06cc\u062c \u06a9\u0627 \u062a\u0628\u0627\u062f\u0644\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u0648 POST \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u06be\u06cc\u062c\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u0648\u0633\u0679 \u0645\u06cc\u0646 \u062c\u06cc\u0633\u06d2 API \u0679\u06cc\u0633\u0679\u0646\u06af \u0679\u0648\u0644 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740790_608_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u067e\u0648\u0633\u0679 \u0645\u06cc\u0646 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u06cc \u062a\u0635\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0627\u06af\u0644\u0627 <code>select * from exchange_rate er<\/code> \u0633\u06a9\u0631\u067e\u0679 <code>exchangedb<\/code> \u0627\u06cc\u0633 \u06a9\u06cc\u0648 \u0627\u06cc\u0644 \u0627\u0633\u06a9\u0631\u067e\u0679 \u0627\u06cc\u0688\u06cc\u0679\u0631:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_843_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0627\u06cc\u0633 \u06a9\u06cc\u0648 \u0627\u06cc\u0644 \u0627\u06cc\u0688\u06cc\u0679\u0631 \u06a9\u06cc \u062a\u0635\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0627\u06cc\u0688\u06cc\u0679\u0631 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u067e\u0648\u0633\u0679 \u0645\u06cc\u0646 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0633\u06d2 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062f\u06c1 \u0679\u06cc\u0628\u0644 \u062f\u06a9\u06be\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0628 \u0630\u06cc\u0644 \u06a9\u06d2 \u0627\u062e\u062a\u062a\u0627\u0645\u06cc \u0646\u0642\u0637\u06c1 \u067e\u0631 \u0627\u06cc\u06a9 GET \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062c\u0627\u0631\u06cc \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-json\">http:\/\/localhost:8080\/getAmount?sourceCurrency=USD&targetCurrency=EUR&transactionId=1\n<\/code><\/pre>\n<p>\u0622\u067e \u06a9\u0648 \u06a9\u0631\u0646\u0633\u06cc \u0627\u06cc\u06a9\u0633\u0686\u06cc\u0646\u062c \u0648\u06cc\u0644\u06cc\u0648 (\u062c\u06cc\u0633\u06d2 0.93) \u06a9\u06d2 \u0633\u0627\u062a\u06be 200 OK \u062c\u0648\u0627\u0628 \u0645\u0648\u0635\u0648\u0644 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<h3 id=\"heading-step-7-dockerize-the-springboot-application\">\u0645\u0631\u062d\u0644\u06c1 7: \u0627\u067e\u0646\u06cc \u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0648 \u0688\u0648\u06a9\u0631\u0627\u0626\u0632 \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u0627\u067e\u0646\u06cc \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0648 Dockerize \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c Dockerfile \u0646\u0627\u0645\u06cc \u0627\u06cc\u06a9 \u0641\u0627\u0626\u0644 \u0628\u0646\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0646\u06cc\u0686\u06d2 \u06a9\u06cc \u062a\u0631\u062a\u06cc\u0628 \u0645\u06cc\u06ba \u0686\u0633\u067e\u0627\u06ba \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-dockerfile\">FROM eclipse-temurin:17-jre-jammy\nWORKDIR \/app\nCOPY build\/libs\/springboot-mysql-eks.jar \/app\nEXPOSE 8080\nCMD [\"java\", \"-jar\", \"springboot-mysql-eks.jar\"]\n<\/code><\/pre>\n<p>\u0688\u0627\u06a9\u0631 \u0641\u0627\u0626\u0644 \u06c1\u0644\u06a9\u06d2 \u0648\u0632\u0646 \u0645\u06cc\u06ba \u06a9\u06be\u06cc\u0646\u0686 \u06a9\u0631 \u0634\u0631\u0648\u0639 \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 <code>eclipse-temurin:17-jre-jammy<\/code> \u0628\u06cc\u0633 \u0627\u0645\u06cc\u062c \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06a9\u06d2 \u0627\u0633\u06d2 \u0622\u0633\u0627\u0646 \u0631\u06a9\u06be\u06cc\u06ba\u060c \u067e\u06be\u0631 \u06a9\u0646\u0679\u06cc\u0646\u0631 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0648\u0631\u06a9\u0646\u06af \u0688\u0627\u0626\u0631\u06a9\u0679\u0631\u06cc \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \/app \u0633\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\u06d4 \u0645\u0631\u062a\u0628 \u06a9\u0631\u062f\u06c1 \u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 JAR \u0641\u0627\u0626\u0644 \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0644\u0648\u06a9\u0644 \u0628\u0644\u0688\/libs\/ \u0641\u0648\u0644\u0688\u0631 \u0633\u06d2 \u0627\u0633 \u0688\u0627\u0626\u0631\u06a9\u0679\u0631\u06cc \u0645\u06cc\u06ba \u06a9\u0627\u067e\u06cc \u06a9\u0631\u06cc\u06ba\u060c \u0622\u0646\u06d2 \u0648\u0627\u0644\u06cc \u0679\u0631\u06cc\u0641\u06a9 \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u0648\u0631\u0679 8080 \u06a9\u0648 \u0628\u06d2 \u0646\u0642\u0627\u0628 \u06a9\u0631\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0622\u062e\u0631 \u0645\u06cc\u06ba \u0627\u0633 \u0627\u06cc\u067e \u06a9\u0648 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u0686\u0644\u0627\u0626\u06cc\u06ba: <code>java -jar<\/code> \u062c\u0628 \u06a9\u0646\u0679\u06cc\u0646\u0631 \u0634\u0631\u0648\u0639 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0644\u0627\u060c \u0627\u06cc\u067e \u0628\u0646\u0627\u0626\u06cc\u06ba <code>.jar<\/code> \u0641\u0627\u0626\u0644 \u0627\u06cc\u0633\u0627 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0646\u06cc\u0686\u06d2 \u062f\u06cc \u06af\u0626\u06cc \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba:<\/p>\n<pre><code class=\"language-shell\">.\/gradlew clean assemble \n<\/code><\/pre>\n<p>\u062c\u06cc\u0633\u0627 \u06a9\u06c1 \u0630\u06cc\u0644 \u0645\u06cc\u06ba \u062f\u06a9\u06be\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u0622\u067e \u06a9\u0648 \u06a9\u0627\u0645\u06cc\u0627\u0628 \u062a\u0639\u0645\u06cc\u0631\u0627\u062a\u06cc \u0622\u0624\u0679 \u067e\u0679 \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_575_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"bde4395b-bc30-46e4-9687-bd03836f574d\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>Build > libs \u0641\u0648\u0644\u0688\u0631 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u06d4 \u0622\u067e \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba <code>springboot-mysql-eks<\/code> \u0641\u0627\u0626\u0644 \u0628\u0646 \u06af\u0626\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0622\u067e \u06a9\u0648 \u067e\u06cc\u063a\u0627\u0645 \u0645\u0648\u0635\u0648\u0644 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 &quot;\u0622\u067e\u0631\u06cc\u0634\u0646 \u0645\u06a9\u0645\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648 \u0633\u06a9\u0627\u06d4&#8221; \u0627\u06af\u0631 \u0622\u067e \u06a9\u0648 \u06a9\u0648\u0626\u06cc \u062e\u0631\u0627\u0628\u06cc \u0645\u0648\u0635\u0648\u0644 \u06c1\u0648\u062a\u06cc \u06c1\u06d2 \u062a\u0648 \u0627\u0633 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0648 \u062d\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9\u0633\u067e\u0648\u0631\u0679 \u06a9\u0645\u0627\u0646\u0688 \u0686\u0644\u0627\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u06af\u0631 \u0622\u067e \u0645\u06cc\u06a9 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u0646\u06cc\u0686\u06d2 \u062f\u06cc \u06af\u0626\u06cc \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba:<\/p>\n<pre><code class=\"language-shell\">brew install openjdk@21\n<\/code><\/pre>\n<p>\u0627\u06af\u0644\u0627\u060c \u0628\u0631\u0622\u0645\u062f \u06a9\u0645\u0627\u0646\u0688 \u0686\u0644\u0627\u0626\u06cc\u06ba:<\/p>\n<pre><code class=\"language-shell\">export JAVA_HOME=\/opt\/homebrew\/opt\/openjdk@21\/libexec\/openjdk.jdk\/Contents\/Home\n\nexport PATH=(JAVA_HOME\/bin:)PATH\n<\/code><\/pre>\n<p>\u067e\u06be\u0631 <code>.\/gradlew clean assemble<\/code> \u062f\u0648\u0628\u0627\u0631\u06c1 \u0622\u0631\u0688\u0631 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-step-8-push-the-image-to-elastic-container-registry-ecr\">\u0645\u0631\u062d\u0644\u06c1 8: \u062a\u0635\u0648\u06cc\u0631 \u06a9\u0648 \u0644\u0686\u06a9\u062f\u0627\u0631 \u06a9\u0646\u0679\u06cc\u0646\u0631 \u0631\u062c\u0633\u0679\u0631\u06cc (ECR) \u067e\u0631 \u067e\u0634 \u06a9\u0631\u06cc\u06ba<\/h3>\n<p>\u0627\u06af\u0644\u06d2 \u0645\u0631\u0627\u062d\u0644 \u0645\u06cc\u06ba\u060c \u06c1\u0645 Amazon ECR \u0628\u0646\u0627\u0626\u06cc\u06ba \u06af\u06d2 \u0627\u0648\u0631 \u0627\u0645\u06cc\u062c \u06a9\u0648 \u0631\u062c\u0633\u0679\u0631\u06cc \u0645\u06cc\u06ba \u062f\u06be\u06a9\u06cc\u0644\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<p>\u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c AWS \u06a9\u0646\u0633\u0648\u0644 \u067e\u0631 \u0648\u0627\u067e\u0633 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 &quot;ECR&#8221; \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba\u06d4 ECR \u0635\u0641\u062d\u06c1 \u067e\u0631\u060c Create**.** \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba \u067e\u06be\u0631 \u0627\u06cc\u06a9 \u0645\u062e\u0632\u0646 \u06a9\u0627 \u0646\u0627\u0645 \u062f\u0631\u062c \u06a9\u0631\u06cc\u06ba (\u062c\u06cc\u0633\u06d2 &quot;springboot-mysql-eks&#8221;)\u06d4 \u0627\u06af\u0644\u0627\u060c \u0628\u0646\u0627\u0626\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_243_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0627\u06cc \u0633\u06cc \u0622\u0631 \u062a\u0635\u0627\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u067e\u06be\u0631 \u0631\u06cc\u067e\u0648\u0632\u0679\u0631\u06cc \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0635\u0641\u062d\u06c1 \u06a9\u06d2 \u0627\u0648\u067e\u0631\u06cc \u062d\u0635\u06d2 \u0645\u06cc\u06ba \u0648\u06cc\u0648 \u067e\u0634 \u06a9\u0645\u0627\u0646\u0688\u0632 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 \u06cc\u06c1 \u06a9\u0626\u06cc \u06a9\u0645\u0627\u0646\u0688\u0632 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u0648\u0646\u0688\u0648 \u062f\u06a9\u06be\u0627\u0626\u06d2 \u06af\u0627 \u062c\u0633\u06d2 \u0622\u067e \u062a\u0635\u0648\u06cc\u0631 \u06a9\u0648 \u0631\u062c\u0633\u0679\u0631\u06cc \u0645\u06cc\u06ba \u062f\u06be\u06a9\u06cc\u0644\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0679\u0631\u0645\u06cc\u0646\u0644 \u06a9\u06be\u0648\u0644\u06cc\u06ba \u0627\u0648\u0631 \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u0645\u0627\u0646\u0688 \u0686\u0644\u0627\u0626\u06cc\u06ba: \u06a9\u0645\u0627\u0646\u0688 \u0686\u0644\u0627\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c \u0622\u067e \u06a9\u0648 \u06cc\u06c1 \u06cc\u0642\u06cc\u0646\u06cc \u0628\u0646\u0627\u0646\u0627 \u06c1\u0648\u06af\u0627 \u06a9\u06c1 \u0622\u067e \u06a9\u06cc \u0645\u0642\u0627\u0645\u06cc \u0645\u0634\u06cc\u0646 \u067e\u0631 Docker \u0686\u0644 \u0631\u06c1\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0622\u067e \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2 \u06a9\u06c1 \u0627\u0645\u06cc\u062c \u06a9\u0648 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0631\u062c\u0633\u0679\u0631\u06cc \u0645\u06cc\u06ba \u062f\u06be\u06a9\u06cc\u0644 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_660_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0627\u06cc \u0633\u06cc \u0622\u0631 \u062a\u0635\u0627\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<h3 id=\"heading-step-9-implement-aws-app-load-balancer\">\u0645\u0631\u062d\u0644\u06c1 9: AWS \u0627\u06cc\u067e \u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633\u0631 \u0646\u0627\u0641\u0630 \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u06cc\u06c1 \u0645\u0631\u062d\u0644\u06c1 \u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c \u0627\u0636\u0627\u0641\u06cc AWS \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u06a9\u06d2 \u0644\u0646\u06a9\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u0646\u0635\u06cc\u0628 \u06a9\u06d2 \u0645\u0631\u0627\u062d\u0644 \u0627\u0648\u0631 README \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06a9\u0648 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u0633 \u0633\u06d2 \u0622\u067e \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u0645\u062f\u062f \u0645\u0644\u06d2 \u06af\u06cc\u06d4<\/p>\n<p>\u0627\u0628 \u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0627\u067e\u0646\u06cc \u0631\u0648\u0679 \u0688\u0627\u0626\u0631\u06a9\u0679\u0631\u06cc \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u0646\u06cc\u0627 \u0641\u0648\u0644\u0688\u0631 \u0628\u0646\u0627\u0626\u06cc\u06ba: <code>cluster<\/code> . \u0622\u067e \u0627\u067e\u0646\u06d2 \u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 AWS IAM \u067e\u0627\u0644\u06cc\u0633\u06cc \u06cc\u06c1\u0627\u06ba \u0633\u06d2 \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u067e\u0627\u0644\u06cc\u0633\u06cc \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0627\u067e\u0646\u06d2 \u0679\u0631\u0645\u06cc\u0646\u0644 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 <code>cd<\/code> ~ \u0645\u06cc\u06ba <code>cluster<\/code>\u0630\u06cc\u0644 \u0645\u06cc\u06ba \u06a9\u0645\u0627\u0646\u0688 \u0686\u0644\u0627\u0626\u06cc\u06ba:<\/p>\n<pre><code class=\"language-shell\">curl -O https:\/\/raw.githubusercontent.com\/kubernetes-sigs\/aws-load-balancer-controller\/v2.14.1\/docs\/install\/iam_policy.json\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u06a9\u0645\u0627\u0646\u0688 AWS \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u0633\u06d2 \u0644\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u06d4 \u0627\u0628 \u0627\u0633 \u0641\u0648\u0644\u0688\u0631 \u0645\u06cc\u06ba \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0622\u067e \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2 \u06a9\u06c1 iam_policy.json \u0641\u0627\u0626\u0644 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0628\u0646 \u06af\u0626\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u06be\u0631 \u0646\u06cc\u0686\u06d2 \u062f\u06cc \u06af\u0626\u06cc \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 IAM \u067e\u0627\u0644\u06cc\u0633\u06cc \u06a9\u0627 \u0627\u0637\u0644\u0627\u0642 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-shell\">aws iam create-policy \n    --policy-name AWSLoadBalancerControllerIAMPolicy \n    --policy-document file:\/\/iam_policy.json\n<\/code><\/pre>\n<p>\u0622\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0679\u0631\u0645\u06cc\u0646\u0644 \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u06cc \u0637\u0631\u062d \u0622\u0624\u0679 \u067e\u0679 \u062f\u06cc\u06a9\u06be\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2:<\/p>\n<p><img alt=\"\u0679\u0631\u0645\u06cc\u0646\u0644 \u062a\u0635\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\"\/><\/p>\n<p>\u0627\u0633 \u0633\u06d2 \u0638\u0627\u06c1\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 IAM \u067e\u0627\u0644\u06cc\u0633\u06cc \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0628\u0646\u0627\u0626\u06cc \u06af\u0626\u06cc \u062a\u06be\u06cc\u06d4 \u0627\u0633\u06d2 \u0686\u06cc\u06a9 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06a9\u0646\u0633\u0648\u0644 \u06a9\u06d2 IAM \u0633\u06cc\u06a9\u0634\u0646 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u060c \u067e\u0627\u0644\u06cc\u0633\u06cc\u0648\u06ba** \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 &quot;AWSLoad&#8230;&#8221; \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba\u06d4 \u0622\u067e \u06a9\u0648 \u0648\u06c1\u0627\u06ba \u06a9\u06cc \u067e\u0627\u0644\u06cc\u0633\u06cc \u062f\u06cc\u06a9\u06be\u0646\u06cc \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_75_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633 \u067e\u0627\u0644\u06cc\u0633\u06cc \u06a9\u06cc \u062a\u0635\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0627\u06af\u0644\u0627 \u0645\u0631\u062d\u0644\u06c1 Kubernetes \u0633\u0631\u0648\u0633 \u0627\u06a9\u0627\u0624\u0646\u0679 \u0628\u0646\u0627\u0646\u0627 \u06c1\u06d2\u06d4 \u0644\u06cc\u06a9\u0646 \u0627\u0633 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c \u0622\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u067e\u0628\u0644\u06a9 \u0627\u0648\u0631 \u067e\u0631\u0627\u0626\u06cc\u0648\u06cc\u0679 \u0633\u0628 \u0646\u06cc\u0679\u0633 \u06a9\u0648 \u0679\u06cc\u06af \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u062c\u06cc\u0633\u0627 \u06a9\u06c1 \u0627\u0633 \u0645\u0636\u0645\u0648\u0646 \u0645\u06cc\u06ba \u0628\u06cc\u0627\u0646 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0628 \u0627\u067e\u0646\u06d2 \u0648\u06cc \u067e\u06cc \u0633\u06cc \u0688\u06cc\u0634 \u0628\u0648\u0631\u0688 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u060c \u0633\u0628 \u0646\u06cc\u0679 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u060c \u0633\u0628 \u0646\u06cc\u0679 \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0679\u06cc\u06af\u0632 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u06d4 \u067e\u06be\u0631 \u0679\u06cc\u06af\u0632 \u06a9\u0627 \u0646\u0638\u0645 \u06a9\u0631\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_133_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0679\u06cc\u06af \u062a\u0635\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0646\u06cc\u0627 \u0679\u06cc\u06af \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba \u067e\u0631 \u06a9\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u060c \u067e\u06be\u0631 \u0627\u067e\u0646\u06d2 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u0645\u06cc\u06ba \u06a9\u0644\u06cc\u062f\/\u062c\u0648\u0691\u06d2 \u06a9\u06cc \u0642\u062f\u0631\u06cc\u06ba \u062f\u0631\u062c \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_286_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0679\u06cc\u06af \u062a\u0635\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<h3 id=\"heading-step-10-create-a-cluster-in-eks\">\u0645\u0631\u062d\u0644\u06c1 10: EKS \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u06a9\u0644\u0633\u0679\u0631 \u0628\u0646\u0627\u0626\u06cc\u06ba<\/h3>\n<p>EKS \u0645\u06cc\u06ba Kubernetes \u06a9\u0644\u0633\u0679\u0631 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0622\u067e \u06a9\u0648 eksctl CLI \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 CLI \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c AWS eksctl \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u0645\u06cc\u06ba \u062f\u06cc \u06af\u0626\u06cc \u06c1\u062f\u0627\u06cc\u0627\u062a \u067e\u0631 \u0639\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u06af\u0644\u0627\u060c \u06c1\u0645\u06cc\u06ba \u06a9\u0644\u0633\u0679\u0631 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u0641\u0627\u0626\u0644 \u0627\u0633\u06a9\u06cc\u0645\u0627 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 \u0627\u0633 \u0627\u0633\u06a9\u06cc\u0645\u0627 \u06a9\u0648 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0627\u067e\u0646\u06d2 \u06a9\u0644\u0633\u0679\u0631 \u0641\u0648\u0644\u0688\u0631 \u0645\u06cc\u06ba Cluster.yaml \u06a9\u06d2 \u0646\u0627\u0645 \u0633\u06d2 \u0627\u06cc\u06a9 \u0646\u0626\u06cc \u0641\u0627\u0626\u0644 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<p>\u067e\u06be\u0631 \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u06a9\u0648 \u067e\u06cc\u0633\u0679 \u06a9\u0631\u06cc\u06ba:<\/p>\n<pre><code class=\"language-dockerfile\">apiVersion: eksctl.io\/v1alpha5\nkind: ClusterConfig\n\nmetadata:\n  name: spring-test-cluster\n  region: us-east-1\n  version: \"1.30\"\n\nvpc:\n  id: \"<your-vpc-id>\"\n  subnets:\n    private:\n      us-east-1a:\n        id: \"<your-private-subnet-1a-id>\" # spring-demo-subnet-private1-us-east-1a\n      us-east-1b:\n        id: \"<your-private-subnet-1b-id>\" # spring-demo-subnet-private2-us-east-1b\n    public:\n      us-east-1a:\n        id: \"<your-public-subnet-1a-id>\" # spring-demo-subnet-public1-us-east-1a\n      us-east-1b:\n        id: \"<your-public-subnet-1b-id>\" # spring-demo-subnet-public2-us-east-1b\n\nnodeGroups:\n  - name: ng-1\n    labels: { role: backend }\n    instanceType: t2.micro\n    desiredCapacity: 3\n    minSize: 3\n    maxSize: 5\n    privateNetworking: true\n    ssh:\n      allow: true\n      publicKeyName: <your-ec2-key-name>\n    iam:\n      withAddonPolicies:\n        imageBuilder: true\n        awsLoadBalancerController: true\n        autoScaler: true\niam:\n  withOIDC: true\n  serviceAccounts:\n    - metadata:\n        name: aws-load-balancer-controller\n        namespace: kube-system\n      attachPolicyARNs:\n        - arn:aws:iam::<your_aws_account_id>:policy\/AWSLoadBalancerControllerIAMPolicy\n<\/your_aws_account_id><\/your-ec2-key-name><\/your-public-subnet-1b-id><\/your-public-subnet-1a-id><\/your-private-subnet-1b-id><\/your-private-subnet-1a-id><\/your-vpc-id><\/code><\/pre>\n<p>\u06af\u0631\u062f\u0646 <code>ClusterConfig<\/code> \u0641\u0627\u0626\u0644 \u06a9\u0648 eksctl \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06c1 EKS \u06a9\u0644\u0633\u0679\u0631 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2: <code>spring-test-cluster<\/code> \u067e\u0631 <code>us-east-1 region<\/code>\u0645\u06cc\u06ba Kubernetes \u0648\u0631\u0698\u0646 1.30 \u0686\u0644\u0627 \u0631\u06c1\u0627 \u06c1\u0648\u06ba\u06d4 \u062f\u0648 \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0632\u0648\u0646\u0632 \u0645\u06cc\u06ba \u067e\u0631\u0627\u0626\u06cc\u0648\u06cc\u0679 \u0633\u0628 \u0646\u06cc\u0679\u0633 \u0645\u06cc\u06ba \u0648\u0631\u06a9\u0631 \u0646\u0648\u0688\u0633 \u06a9\u0648 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0648\u062c\u0648\u062f\u06c1 VPC \u0633\u06d2 \u062c\u0691\u06cc\u06ba\u06d4 <code>us-east-1a<\/code> \u0627\u0648\u0631 <code>us-east-1b<\/code>) \u0632\u06cc\u0627\u062f\u06c1 \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u067e\u0646\u06d2 \u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u067e\u0628\u0644\u06a9 \u0633\u0628 \u0646\u06cc\u0679 \u062f\u0633\u062a\u06cc\u0627\u0628 \u0631\u06a9\u06be\u06cc\u06ba\u06d4<\/p>\n<p>\u0646\u0648\u0688 \u06af\u0631\u0648\u067e \u06a9\u0633\u06cc \u0628\u06be\u06cc \u062a\u0639\u062f\u0627\u062f \u0645\u06cc\u06ba t2.micro EC2 \u0645\u062b\u0627\u0644\u06cc\u06ba (\u0627\u06af\u0631 \u0636\u0631\u0648\u0631\u06cc \u06c1\u0648 \u062a\u0648 5 \u062a\u06a9 \u0627\u0633\u06a9\u06cc\u0644\u0646\u06af) \u06a9\u0648 3 \u062a\u06a9 \u06af\u06be\u0645\u0627\u062a\u0627 \u06c1\u06d2\u060c \u0633\u06cc\u06a9\u06cc\u0648\u0631\u0679\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u0631\u0627\u0626\u06cc\u0648\u06cc\u0679 \u0646\u06cc\u0679 \u0648\u0631\u06a9\u0646\u06af \u06a9\u06d2 \u0633\u0627\u062a\u06be\u06d4 \u06c1\u0645 \u0646\u06d2 AWS \u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633 \u06a9\u0646\u0679\u0631\u0648\u0644\u0631\u060c \u0622\u0679\u0648 \u0627\u0633\u06a9\u06cc\u0644\u0631\u060c \u0627\u0648\u0631 ECR \u0627\u0645\u06cc\u062c \u062a\u06a9 \u0631\u0633\u0627\u0626\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u0636\u0631\u0648\u0631\u06cc IAM \u0627\u062c\u0627\u0632\u062a\u06cc\u06ba \u0628\u06be\u06cc \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc \u06c1\u06cc\u06ba\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u0622\u067e \u06a9\u06d2 \u06a9\u0644\u0633\u0679\u0631 \u06a9\u06d2 \u067e\u0627\u0633 \u0679\u0631\u06cc\u0641\u06a9 \u06a9\u0648 \u0645\u0646\u0638\u0645 \u06a9\u0631\u0646\u06d2 \u0627\u0648\u0631 Docker \u0627\u0645\u06cc\u062c\u0632 \u06a9\u0648 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0637\u0648\u0631 \u067e\u0631 \u06a9\u06be\u06cc\u0646\u0686\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0631\u06a9\u0627\u0631 \u06c1\u0631 \u0686\u06cc\u0632 \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0628 \u0627\u067e\u0646\u06cc \u0627\u0633\u0646\u0627\u062f \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u06a9\u0648 \u0627\u067e \u0688\u06cc\u0679 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u067e\u06be\u0631 \u0646\u06cc\u0686\u06d2 \u062f\u06cc \u06af\u0626\u06cc \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-shell\">eksctl create cluster -f cluster.yaml\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0627\u06cc\u06a9 \u06a9\u0644\u0633\u0679\u0631 \u0628\u0646\u0627\u0626\u06d2 \u06af\u0627\u06d4 \u0622\u067e \u0627\u067e\u0646\u06d2 \u0679\u0631\u0645\u06cc\u0646\u0644 \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u0622\u0624\u0679 \u067e\u0679 \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_401_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u06a9\u0644\u0633\u0679\u0631 \u062a\u062e\u0644\u06cc\u0642 \u06a9\u06cc \u062a\u0635\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0627\u0628\u060c \u0627\u06af\u0631 \u0622\u067e AWS \u06a9\u0646\u0633\u0648\u0644 \u0645\u06cc\u06ba CloudFormation \u067e\u0631 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u06a9\u0644\u0633\u0679\u0631 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u0627 \u0639\u0645\u0644 \u062c\u0627\u0631\u06cc \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_187_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0627\u0633\u0679\u06cc\u06a9 \u062a\u062e\u0644\u06cc\u0642 \u06a9\u06cc \u062a\u0635\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0627\u0628\u060c \u0627\u06af\u0631 \u0622\u067e EC2 \u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0635\u0641\u062d\u06d2 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2 \u06a9\u06c1 \u062a\u06cc\u0646 \u0646\u0648\u0688\u0633 \u0628\u0646 \u0686\u06a9\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_239_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u06a9\u0644\u0633\u0679\u0631 \u0627\u0645\u06cc\u062c \u0686\u0644 \u0631\u06c1\u0627 \u06c1\u06d2\u06d4\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<h3 id=\"heading-step-11-install-aws-load-balancing\">\u0645\u0631\u062d\u0644\u06c1 11: AWS \u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633\u0646\u06af \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u0627\u06af\u0644\u0627 \u0645\u0631\u062d\u0644\u06c1 \u0622\u067e \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633\u0631 \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u0646\u0627 \u06c1\u06d2\u06d4 \u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0646\u06cc\u0686\u06d2 \u062f\u06cc \u06af\u0626\u06cc \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba:<\/p>\n<pre><code class=\"language-shell\"> kubectl apply -k \"github.com\/aws\/eks-charts\/stable\/aws-load-balancer-controller\/crds?ref=master\"\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u06a9\u0646\u0679\u0631\u0648\u0644\u0631 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062d\u0633\u0628 \u0636\u0631\u0648\u0631\u062a \u0648\u0633\u0627\u0626\u0644 \u06a9\u06cc \u062a\u0639\u0631\u06cc\u0641 (CRD) \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u067e\u06be\u0631 \u06c1\u06cc\u0644\u0645 \u0686\u0627\u0631\u0679 \u0631\u06cc\u067e\u0648\u0632\u0679\u0631\u06cc \u06a9\u0648 \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u06cc\u0686\u06d2 \u062f\u06cc \u06af\u0626\u06cc \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-shell\">helm repo add eks https:\/\/aws.github.io\/eks-charts\n<\/code><\/pre>\n<p>\u062a\u0627\u0632\u06c1 \u062a\u0631\u06cc\u0646 \u0686\u0627\u0631\u0679\u0633 \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0627\u067e\u0646\u06d2 \u0645\u0642\u0627\u0645\u06cc \u0630\u062e\u06cc\u0631\u06c1 \u06a9\u0648 \u0627\u067e \u0688\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-shell\">helm repo update eks\n<\/code><\/pre>\n<p>\u0627\u06af\u0644\u0627\u060c \u06c1\u06cc\u0644\u0645 \u0686\u0627\u0631\u0679 \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-shell\">helm install aws-load-balancer-controller eks\/aws-load-balancer-controller \n\u00a0 -n kube-system \n\u00a0 --set clusterName=my-cluster \n\u00a0 --set serviceAccount.create=false \n\u00a0 --set serviceAccount.name=aws-load-balancer-controller \n\u00a0 --version 1.14.0\n<\/code><\/pre>\n<p>\u0627\u06af\u0644\u0627\u060c \u06cc\u0642\u06cc\u0646\u06cc \u0628\u0646\u0627\u0626\u06cc\u06ba \u06a9\u06c1 \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u06a9\u0646\u0679\u0631\u0648\u0644\u0631 \u0627\u0646\u0633\u0679\u0627\u0644 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-shell\">kubectl get deployment -n kube-system aws-load-balancer-controller\n<\/code><\/pre>\n<p>\u0622\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0679\u0631\u0645\u06cc\u0646\u0644 \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u0648 \u062f\u06cc\u06a9\u06be\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_613_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"61d954f3-b09d-4691-9b1c-02134c2d8bf1\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u06cc\u06c1 \u0627\u0634\u0627\u0631\u06c1 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u06a9\u0646\u0679\u0631\u0648\u0644\u0631 \u062a\u06cc\u0627\u0631 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-step-12-create-and-deploy-kubernetes\">\u0645\u0631\u062d\u0644\u06c1 12: Kubernetes \u0628\u0646\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0622\u067e \u06a9\u0648 \u067e\u06c1\u0644\u06d2 Kubernetes \u0645\u06cc\u0646\u06cc \u0641\u06cc\u0633\u0679 \u0641\u0627\u0626\u0644 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06c1\u0645 \u06c1\u06cc\u0644\u0645 \u0686\u0627\u0631\u0679 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<pre><code class=\"language-shell\">helm create ytchart\n<\/code><\/pre>\n<p>\u0645\u0646\u062f\u0631\u062c\u06c1 \u0628\u0627\u0644\u0627 \u06a9\u0645\u0627\u0646\u0688 \u062f\u0631\u062c \u0630\u06cc\u0644 \u0641\u0648\u0644\u0688\u0631\u0632 \u0628\u0646\u0627\u0626\u06d2 \u06af\u06cc\u06d4 <code>ytchart<\/code> \u0627\u067e\u0646\u06d2 \u0627\u062c\u0632\u0627\u0621 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0679\u06cc\u0645\u067e\u0644\u06cc\u0679\u0633 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 \u0622\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06d2 \u0645\u0639\u0627\u0645\u0644\u06d2 \u06a9\u06d2 \u0645\u0637\u0627\u0628\u0642 \u0627\u0633 \u0641\u0648\u0644\u0688\u0631 \u0645\u06cc\u06ba \u06a9\u0686\u06be \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u06af\u06cc\u06d4 \u0633\u0628 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c ytchart > \u0679\u06cc\u0645\u067e\u0644\u06cc\u0679 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 <code>serviceaccount.yaml<\/code> \u06cc\u06c1 \u0627\u06cc\u06a9 \u0641\u0627\u0626\u0644 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06cc \u0648\u062c\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u0646\u06d2 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u0627\u06cc\u06a9 \u0633\u0631\u0648\u0633 \u0627\u06a9\u0627\u0624\u0646\u0679 \u0628\u0646\u0627\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0644\u0627\u060c value.yaml \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u062f\u0631\u062c \u0630\u06cc\u0644 \u062a\u0628\u062f\u06cc\u0644\u06cc\u0627\u06ba \u06a9\u0631\u06cc\u06ba:<\/p>\n<pre><code class=\"language-dockerfile\">mysql:\n databaseName: exchangedb\n<\/code><\/pre>\n<p>\u0622\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06d2 \u0635\u0627\u0631\u0641 \u0646\u0627\u0645 \u0627\u0648\u0631 \u067e\u0627\u0633 \u0648\u0631\u0688 \u06a9\u0648 \u0630\u062e\u06cc\u0631\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0631\u0627\u0632 \u06a9\u0627 \u0628\u06be\u06cc \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba: <code>templates<\/code> \u0641\u0648\u0644\u0688\u0631 \u0645\u06cc\u06ba \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0646\u0627\u0645\u0632\u062f \u0641\u0627\u0626\u0644 \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u06d4 <code>secrets.yaml<\/code>. \u06cc\u06c1\u0627\u06ba \u06c1\u0645 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u0627 \u0635\u0627\u0631\u0641 \u0646\u0627\u0645 \u0627\u0648\u0631 \u067e\u0627\u0633 \u0648\u0631\u0688 \u0633\u06cc\u0679 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u067e\u06be\u0631 \u0644\u0627\u0626\u06cc\u0648\u0646\u0633 \u0627\u0648\u0631 \u062a\u06cc\u0627\u0631\u06cc \u06a9\u06cc \u062a\u062d\u0642\u06cc\u0642\u0627\u062a \u067e\u0631 \u062a\u0628\u0635\u0631\u06c1 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <code>deployment.yaml<\/code>.<\/p>\n<p>\u0627\u06af\u0644\u0627\u060c \u06c1\u0645 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0633\u06d2 \u062c\u0691\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0633\u0631\u0648\u0633 \u0628\u0646\u0627\u0626\u06cc\u06ba \u06af\u06d2\u06d4 \u0627\u06cc\u0633\u0627 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 <code>mysql.yaml<\/code> \u0641\u0627\u0626\u0644\u060c \u0627\u06af\u0644\u0627 <code>externalName<\/code>. AWS \u06a9\u0646\u0633\u0648\u0644 \u0645\u06cc\u06ba RDS \u0633\u0631\u0648\u0633 \u067e\u06cc\u062c \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u0627\u06cc\u0646\u0688 \u067e\u0648\u0627\u0626\u0646\u0679 \u06a9\u0648 \u06a9\u0627\u067e\u06cc \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0628 <code>deployment.yaml<\/code> \u0641\u0627\u0626\u0644 \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u0686\u0633\u067e\u0627\u06ba \u06a9\u0631\u06cc\u06ba:<\/p>\n<pre><code class=\"language-dockerfile\">          env:\n            - name: SPRING_DATASOURCE_URL\n              value: jdbc:mysql:\/\/spring-mysql:3306\/{{ .Values.mysql.databaseName }}?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useUnicode=true&useSSL=false&allowPublicKeyRetrieval=true\n            - name: SPRING_DATASOURCE_USERNAME\n              valueFrom:\n                secretKeyRef:\n                  name: mysql-username\n                  key: username\n            - name: SPRING_DATASOURCE_PASSWORD\n              valueFrom:\n                secretKeyRef:\n                  name: mysql-root-password\n                  key: password\n<\/code><\/pre>\n<p>\u0622\u067e \u0646\u06d2 \u0627\u067e\u0646\u06d2 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06cc \u0627\u0633\u0646\u0627\u062f \u06a9\u0648 \u0645\u062d\u0641\u0648\u0638 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u0645\u0627\u062d\u0648\u0644\u06cc\u0627\u062a\u06cc \u0645\u062a\u063a\u06cc\u0631 \u0628\u0646\u0627\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u0631 <code>ingress.yaml<\/code> \u0641\u0627\u0626\u0644 \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u0686\u0633\u067e\u0627\u06ba \u06a9\u0631\u06cc\u06ba:<\/p>\n<pre><code class=\"language-dockerfile\">apiVersion: networking.k8s.io\/v1\nkind: Ingress\nmetadata:\n  name: \"spring-microservice-ingress\"\n  annotations:\n    alb.ingress.kubernetes.io\/scheme: internet-facing\n    alb.ingress.kubernetes.io\/target-type: ip\n    alb.ingress.kubernetes.io\/load-balancer-name: spring-alb-test\n  labels:\n    app: spring-microservice\nspec:\n  ingressClassName: alb\n  rules:\n    - http:\n        paths:\n          - path: \/\n            pathType: Prefix\n            backend:\n              service:\n                name: {{ include \"ytchart.fullname\" . }}\n                port:\n                  number: 8080\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0648\u0635\u0648\u0644 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06cc \u062e\u062f\u0645\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u0631\u062a\u06cc\u0628 \u06c1\u06d2\u06d4<\/p>\n<p>\u062a\u0645\u0627\u0645 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u0648\u06cc\u0644\u06cc\u0648\u0632 \u062f\u06cc\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0646\u06cc\u0686\u06d2 \u062f\u06cc \u06af\u0626\u06cc \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba:<\/p>\n<pre><code class=\"language-shell\">helm template ytchart\/\n<\/code><\/pre>\n<p>\u067e\u06be\u0631 \u0686\u0627\u0631\u0679 \u06a9\u0648 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u06cc\u0686\u06d2 \u062f\u06cc \u06af\u0626\u06cc \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-shell\">helm install mychart ytchart\n<\/code><\/pre>\n<p>\u0622\u067e \u0627\u067e\u0646\u06d2 \u0679\u0631\u0645\u06cc\u0646\u0644 \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u0622\u0624\u0679 \u067e\u0679 \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740793_968_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u0627\u0633\u0679\u06cc\u0626\u0631\u0646\u06af \u0686\u0627\u0631\u0679 \u06a9\u06cc \u062a\u0635\u0627\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0627\u0628 \u0627\u06af\u0631 \u0622\u067e kubectl \u0686\u0644\u0627\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u0622\u067e \u0633\u0628 \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1780740794_838_\u0627\u06cc\u0645\u06cc\u0632\u0648\u0646-\u0627\u06cc-\u06a9\u06d2-\u0627\u06cc\u0633-\u067e\u0631-\u0645\u0627\u0626\u06cc-\u0627\u06cc\u0633-\u06a9\u06cc\u0648-\u0627\u06cc\u0644-\u06a9\u0627.png\" alt=\"\u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u06a9\u06cc \u062a\u0635\u0648\u06cc\u0631\" style=\"display:block;margin:0 auto\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0627\u0628 EC2 > Load Balancer \u067e\u0631 \u062c\u0627\u0626\u06cc\u06ba\u060c DNS \u06a9\u0627 \u0646\u0627\u0645 \u06a9\u0627\u067e\u06cc \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0627\u067e\u0646\u06d2 \u0628\u0631\u0627\u0624\u0632\u0631 \u0645\u06cc\u06ba \u062f\u0631\u062c \u06a9\u0631\u06cc\u06ba\u06d4 \u0622\u067e \u06a9\u0648 &quot;\u0627\u0648\u067e\u0631&#8221; \u0645\u062a\u0646 \u062f\u06cc\u06a9\u06be\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u06d4 \u0627\u0633 \u0633\u06d2 \u0638\u0627\u06c1\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0679\u06be\u06cc\u06a9 \u0633\u06d2 \u06a9\u0627\u0645 \u06a9\u0631 \u0631\u06c1\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0628 \u0627\u06af\u0631 \u0622\u067e \u0627\u0633 \u0637\u0631\u062d DNS URL \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 API \u06a9\u0648 \u06a9\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-shell\">http:\/\/spring-alb-test-260424558.us-east-1.elb.amazonaws.com\/addExchangeRate\n<\/code><\/pre>\n<p>\u0622\u067e \u06a9\u0648 200 OK \u062c\u0648\u0627\u0628 \u0645\u0648\u0635\u0648\u0644 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u06d4 \u0645\u0628\u0627\u0631\u06a9 \u06c1\u0648 \u0622\u067e \u0646\u06d2 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u067e\u0646\u06cc \u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 \u0627\u06cc\u067e \u06a9\u0648\u0628\u0631\u0646\u06cc\u0679\u0633 \u067e\u0631 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631 \u062f\u06cc \u06c1\u06d2!<\/p>\n<h3 id=\"heading-step-13-delete-cluster\">\u0645\u0631\u062d\u0644\u06c1 13: \u06a9\u0644\u0633\u0679\u0631 \u06a9\u0648 \u062d\u0630\u0641 \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u0627\u06af\u0631 \u0622\u067e AWS \u0627\u0648\u0631 \u06a9\u0644\u0627\u0624\u0688 \u0633\u06d2 \u0648\u0627\u0642\u0641 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u062c\u0627\u0646\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0648\u0633\u0627\u0626\u0644 \u06a9\u0648 \u0637\u0648\u06cc\u0644 \u0639\u0631\u0635\u06d2 \u062a\u06a9 \u0686\u0644\u0627\u0646\u0627 \u06a9\u062a\u0646\u0627 \u0645\u06c1\u0646\u06af\u0627 \u06c1\u06d2\u060c \u062e\u0627\u0635 \u0637\u0648\u0631 \u067e\u0631 \u062c\u0628 \u0622\u067e \u0627\u0646\u06c1\u06cc\u06ba \u0641\u0639\u0627\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u0648\u06ba\u06d4<\/p>\n<p>\u0627\u0628 \u062c\u0628 \u06a9\u06c1 \u06c1\u0645 \u0627\u0633 \u0679\u06cc\u0648\u0679\u0648\u0631\u06cc\u0644 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06a9\u0627\u0645 \u06a9\u0631 \u0686\u06a9\u06d2 \u06c1\u06cc\u06ba\u060c \u06cc\u06c1 \u0648\u0633\u0627\u0626\u0644 \u06a9\u0648 \u062d\u0630\u0641 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0648\u0642\u062a \u06c1\u06d2\u06d4<\/p>\n<p>\u062d\u0630\u0641 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0648\u0633\u0627\u0626\u0644 \u06cc\u06c1 \u06c1\u06cc\u06ba:<\/p>\n<h2 id=\"heading-conclusion\">\u0646\u062a\u06cc\u062c\u06c1<\/h2>\n<p>Amazon EKS \u067e\u0631 MySQL \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u06cc \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u06c1\u062a \u0633\u06d2 \u0645\u062a\u062d\u0631\u06a9 \u062d\u0635\u0648\u06ba \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06c1\u0631 \u0642\u062f\u0645 \u0645\u0646\u0637\u0642\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0622\u062e\u0631\u06cc \u067e\u0631 \u0628\u0646\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0679\u06cc\u0648\u0679\u0648\u0631\u06cc\u0644 \u0645\u06cc\u06ba\u060c \u06c1\u0645 \u0646\u06d2 \u0627\u06cc\u06a9 VPC \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2 \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0645\u0646\u0638\u0645 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06cc \u0641\u0631\u0627\u06c1\u0645\u06cc \u0633\u06d2 \u0644\u06d2 \u06a9\u0631 \u0627\u06cc\u06a9 \u0627\u06cc\u067e \u06a9\u0648 \u06a9\u0646\u0679\u06cc\u0646\u0631\u0627\u0626\u0632 \u06a9\u0631\u0646\u06d2\u060c \u0627\u0633\u06d2 ECR \u067e\u0631 \u062f\u06be\u06a9\u06cc\u0644\u0646\u06d2\u060c \u0627\u0648\u0631 \u0622\u062e\u0631 \u0645\u06cc\u06ba Kubernetes \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0644\u0648\u0688 \u0628\u06cc\u0644\u0646\u0633 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u06c1\u0631 \u0686\u06cc\u0632 \u06a9\u0648 \u0622\u0631\u06a9\u06cc\u0633\u0679\u0631\u06cc\u0679 \u06a9\u06cc\u0627\u06d4<\/p>\n<p>\u0622\u067e \u06a9\u0648 \u0628\u0644\u0679 \u0645\u06cc\u06ba \u0627\u0639\u0644\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc\u060c \u0646\u062c\u06cc \u0646\u06cc\u0679 \u0648\u0631\u06a9\u0646\u06af\u060c \u0645\u062d\u0641\u0648\u0638 \u0627\u0633\u0646\u0627\u062f \u06a9\u06d2 \u0627\u0646\u062a\u0638\u0627\u0645\u060c \u0627\u0648\u0631 \u0622\u0679\u0648 \u0627\u0633\u06a9\u06cc\u0644\u0646\u06af \u06a9\u06d2 \u0633\u0627\u062a\u06be \u067e\u0631\u0648\u0688\u06a9\u0634\u0646 \u06af\u0631\u06cc\u0688 \u0633\u06cc\u0679 \u0627\u067e \u0645\u0644\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u0633 \u0642\u0633\u0645 \u06a9\u0627 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06c1 \u06c1\u06d2 \u062c\u0633\u06d2 EKS \u0627\u0648\u0631 RDS \u062c\u06cc\u0633\u06cc \u0645\u0646\u0638\u0645 \u062e\u062f\u0645\u0627\u062a \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0646\u0642\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06c1\u0645 \u062f\u0633\u062a\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u067e\u0646\u06d2 \u0627\u06af\u0644\u06d2 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u06a9\u06d2 \u0644\u06cc\u06d2\u060c AWS \u0633\u0631\u0679\u06cc\u0641\u06a9\u06cc\u0679 \u0645\u06cc\u0646\u06cc\u062c\u0631 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 HTTPS \u0633\u067e\u0648\u0631\u0679 \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2\u060c \u0627\u0641\u0642\u06cc \u067e\u0648\u0688 \u0622\u0679\u0648 \u0627\u0633\u06a9\u06cc\u0644\u0646\u06af \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2\u060c \u06cc\u0627 \u0645\u0633\u062a\u0642\u0628\u0644 \u06a9\u06cc \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc\u0648\u06ba \u06a9\u0648 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u067e\u0646\u06cc CI\/CD \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u06a9\u0648 \u0645\u0631\u0628\u0648\u0637 \u06a9\u0631\u0646\u06d2 \u067e\u0631 \u063a\u0648\u0631 \u06a9\u0631\u06cc\u06ba\u06d4 \u062c\u0628 \u0622\u067e \u062a\u062c\u0631\u0628\u06c1 \u06a9\u0631 \u0644\u06cc\u06ba \u062a\u0648 \u0627\u067e\u0646\u06d2 AWS \u0648\u0633\u0627\u0626\u0644 \u06a9\u0648 \u0635\u0627\u0641 \u06a9\u0631\u0646\u0627 \u0646\u06c1 \u0628\u06be\u0648\u0644\u06cc\u06ba\u06d4 \u0622\u067e \u06a9\u0627 \u0628\u0679\u0648\u06c1 \u0622\u067e \u06a9\u0627 \u0634\u06a9\u0631\u06cc\u06c1 \u0627\u062f\u0627 \u06a9\u0631\u06d2 \u06af\u0627\u06d4<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u06af\u0631 \u0622\u067e \u0627\u0633\u067e\u0631\u0646\u06af \u0628\u0648\u0679 \u0627\u06cc\u067e \u06a9\u0648 \u06a9\u0644\u0627\u0624\u0688 \u067e\u0631 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0633\u0648\u0686 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba \u0644\u06cc\u06a9\u0646 \u062a\u0645\u0627\u0645 \u062d\u0631\u06a9\u062a \u067e\u0630\u06cc\u0631 \u062d\u0635\u0648\u06ba \u0633\u06d2 \u062a\u06be\u0648\u0691\u0627 \u0645\u063a\u0644\u0648\u0628 \u0645\u062d\u0633\u0648\u0633 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0641\u06a9\u0631 \u0646\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4 \u0622\u067e \u0627\u06a9\u06cc\u0644\u06d2 \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u06a9\u0628\u0631\u0646\u06cc\u0679\u0633 \u067e\u06c1\u0644\u06d2 \u062a\u0648 \u0645\u0634\u06a9\u0644 \u0644\u06af \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 Amazon Elastic Kubernetes \u0633\u0631\u0648\u0633 (EKS) \u0627\u0633\u06d2 \u0628\u06c1\u062a \u0632\u06cc\u0627\u062f\u06c1 \u0642\u0627\u0628\u0644 \u0631\u0633\u0627\u0626\u06cc \u0628\u0646\u0627\u062a\u06cc [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":24983,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-24982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/24982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/comments?post=24982"}],"version-history":[{"count":1,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/24982\/revisions"}],"predecessor-version":[{"id":24984,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/24982\/revisions\/24984"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/media\/24983"}],"wp:attachment":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/media?parent=24982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/categories?post=24982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/tags?post=24982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}