{"id":25415,"date":"2026-06-16T08:32:42","date_gmt":"2026-06-16T08:32:42","guid":{"rendered":"https:\/\/umang.pk\/2026\/06\/16\/finops-%d8%b1%d9%88%da%88-%d9%85%db%8c%d9%be-%d9%b9%d9%88-2026-%d9%84%d8%a7%da%af%d8%aa-%d8%b3%db%92-%d8%a2%da%af%d8%a7%db%81-%d8%a7%d9%86%d8%ac%db%8c%d9%86%d8%a6%d8%b1%d8%b2-%d8%b3%db%92-%da%a9\/"},"modified":"2026-06-16T08:32:42","modified_gmt":"2026-06-16T08:32:42","slug":"finops-%d8%b1%d9%88%da%88-%d9%85%db%8c%d9%be-%d9%b9%d9%88-2026-%d9%84%d8%a7%da%af%d8%aa-%d8%b3%db%92-%d8%a2%da%af%d8%a7%db%81-%d8%a7%d9%86%d8%ac%db%8c%d9%86%d8%a6%d8%b1%d8%b2-%d8%b3%db%92-%da%a9","status":"publish","type":"post","link":"https:\/\/umang.pk\/ur\/2026\/06\/16\/finops-%d8%b1%d9%88%da%88-%d9%85%db%8c%d9%be-%d9%b9%d9%88-2026-%d9%84%d8%a7%da%af%d8%aa-%d8%b3%db%92-%d8%a2%da%af%d8%a7%db%81-%d8%a7%d9%86%d8%ac%db%8c%d9%86%d8%a6%d8%b1%d8%b2-%d8%b3%db%92-%da%a9\/","title":{"rendered":"FinOps \u0631\u0648\u0688 \u0645\u06cc\u067e \u0679\u0648 2026: \u0644\u0627\u06af\u062a \u0633\u06d2 \u0622\u06af\u0627\u06c1 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0632 \u0633\u06d2 \u06a9\u0644\u0627\u0624\u0688 \u0641\u0646\u0627\u0646\u0634\u0644 \u0645\u06cc\u0646\u06cc\u062c\u0631\u0632 \u062a\u06a9"},"content":{"rendered":"\n<div id=\"\">\n<p>\u0645\u06cc\u0631\u0627 \u067e\u06c1\u0644\u0627 AWS \u0628\u0644 $23,000 \u062a\u06be\u0627\u06d4 \u0645\u06cc\u06ba \u06a9\u0645\u067e\u0646\u06cc \u0645\u06cc\u06ba 3 \u06c1\u0641\u062a\u0648\u06ba \u0633\u06d2 \u06a9\u0627\u0645 \u06a9\u0631 \u0631\u06c1\u0627 \u06c1\u0648\u06ba\u06d4<\/p>\n<p>\u0645\u062c\u06be\u06d2 \u06a9\u0633\u06cc \u0646\u06d2 \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627\u06cc\u0627\u06d4 \u062c\u0628 \u06a9\u06c1 \u0645\u062c\u06be\u06d2 \u0627\u067e\u0646\u06cc \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062f\u06c1 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u067e\u0631 \u0641\u062e\u0631 \u062a\u06be\u0627\u060c \u0628\u0644 \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u067e\u0633 \u0645\u0646\u0638\u0631 \u0645\u06cc\u06ba \u0628\u0691\u06be\u062a\u0627 \u06af\u06cc\u0627\u06d4 \u0627\u06cc\u06a9 \u0644\u06cc\u0645\u0628\u0688\u0627 \u0641\u0646\u06a9\u0634\u0646 \u062c\u0633 \u0646\u06d2 \u0635\u0627\u0631\u0641 \u06a9\u06d2 \u062a\u0645\u0627\u0645 \u0627\u06cc\u0648\u0646\u0679\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0628\u06cc\u0631\u0648\u0646\u06cc \u0627\u0641\u0632\u0648\u062f\u06af\u06cc API \u06a9\u06c1\u0627\u06d4 \u0627\u067e\u0646\u0627 \u06a9\u0648\u0688 \u0635\u0627\u0641 \u06a9\u0631\u06cc\u06ba\u06d4 \u0679\u06be\u0648\u0633 \u0679\u06cc\u0633\u0679\u0646\u06af\u06d4 \u0627\u0633 \u0645\u06c1\u06cc\u0646\u06d2 32 \u0645\u0644\u06cc\u0646 \u0648\u0627\u0642\u0639\u0627\u062a \u06c1\u0648\u0626\u06d2\u06d4 $0.0007 \u0641\u06cc API \u06a9\u0627\u0644\u06d4<\/p>\n<p>\u0645\u06cc\u0631\u06d2 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0646\u06af \u0645\u06cc\u0646\u06cc\u062c\u0631 \u0646\u06d2 \u0645\u062c\u06be\u06d2 \u062f\u0648 \u0627\u0644\u0641\u0627\u0638 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u0631\u0633\u06cc\u062f \u062f\u06cc\u0627: &quot;\u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0648\u0636\u0627\u062d\u062a \u06a9\u0631\u06cc\u06ba\u06d4&#8221;<\/p>\n<p>\u06cc\u06c1\u06cc \u0648\u06c1 \u0644\u0645\u062d\u06c1 \u062a\u06be\u0627 \u062c\u0628 \u0645\u06cc\u06ba \u0646\u06d2 FinOps \u06a9\u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u06cc\u0627\u06d4 \u06a9\u0633\u06cc \u06a9\u0627\u0646\u0641\u0631\u0646\u0633 \u0679\u0627\u06a9 \u06cc\u0627 \u0633\u0631\u0679\u06cc\u0641\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u06d2 \u0639\u0645\u0644 \u0633\u06d2 \u0646\u06c1\u06cc\u06ba\u060c \u0628\u0644\u06a9\u06c1 \u0645\u06c1\u0646\u06af\u0627 \u06a9\u0648\u0688 \u0644\u06a9\u06be\u0646\u06d2 \u0627\u0648\u0631 \u0633\u0645\u062c\u06be\u0648\u062a\u06c1 \u0645\u06a9\u0645\u0644 \u06c1\u0648\u0646\u06d2 \u062a\u06a9 \u0627\u0633 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0646\u06c1 \u062c\u0627\u0646\u0646\u06d2 \u06a9\u06cc \u0645\u062e\u0635\u0648\u0635 \u0634\u0631\u0645\u0646\u062f\u06af\u06cc \u0633\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0631\u0648\u0688 \u0645\u06cc\u067e \u06a9\u06cc \u0645\u062c\u06be\u06d2 \u0627\u0633 \u062f\u0646 \u0636\u0631\u0648\u0631\u062a \u062a\u06be\u06cc\u06d4 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u0628\u0646\u0627\u0646\u06d2 \u0648\u0627\u0644\u06cc \u0686\u06cc\u0632\u0648\u06ba \u0633\u06d2 \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0648\u06ba \u06a9\u0648 \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06cc \u0686\u06cc\u0632\u0648\u06ba \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u0626\u06d2 \u0645\u06a9\u0645\u0644\u060c \u062f\u06cc\u0627\u0646\u062a \u062f\u0627\u0631 \u06af\u0627\u0626\u06cc\u0688\u06d4 <em>\u0627\u0648\u0631<\/em> \u0627\u0646 \u06a9\u06cc \u06a9\u06cc\u0627 \u0642\u06cc\u0645\u062a \u06c1\u0648\u0646\u06cc \u0686\u0627\u06c1\u06cc\u06d2\u06d4 \u0627\u0633 \u06af\u0627\u0626\u06cc\u0688 \u06a9\u06d2 \u0627\u062e\u062a\u062a\u0627\u0645 \u062a\u06a9\u060c \u0622\u067e \u06a9\u0644\u0627\u0624\u0688 \u0627\u062e\u0631\u0627\u062c\u0627\u062a \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0627\u0633 \u0637\u0631\u062d \u0628\u0627\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u06c1\u0627\u0631\u062a\u0648\u06ba\u060c \u0627\u0633\u06a9\u0631\u067e\u0679\u0633 \u0627\u0648\u0631 \u0627\u0644\u0641\u0627\u0638 \u0633\u06d2 \u0644\u06cc\u0633 \u06c1\u0648 \u062c\u0627\u0626\u06cc\u06ba \u06af\u06d2 \u062c\u0633 \u0637\u0631\u062d CFOs \u0627\u0648\u0631 CTOs \u062f\u0648\u0646\u0648\u06ba \u0633\u0646\u0646\u0627 \u0686\u0627\u06c1\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-what-youll-learn\">\u062c\u0648 \u0622\u067e \u0633\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2\u06d4<\/h2>\n<ul>\n<li>\n<p>\u0627\u06cc\u06a9 \u063a\u06cc\u0631 \u0641\u0639\u0627\u0644 \u0645\u0628\u0635\u0631 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0628\u0637\u0648\u0631 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u0627\u067e\u0646\u06d2 AWS \u0628\u0644 \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u067e\u0691\u06be\u06cc\u06ba<\/p>\n<\/li>\n<li>\n<p>\u0644\u0627\u06af\u062a \u06a9\u06d2 \u0627\u0646\u062a\u0633\u0627\u0628 \u06a9\u0648 \u0641\u0639\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0631\u0633\u062a \u0679\u06cc\u06af\u0646\u06af \u06a9\u06cc \u062d\u06a9\u0645\u062a \u0639\u0645\u0644\u06cc<\/p>\n<\/li>\n<li>\n<p>\u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0645\u0648\u062c\u0648\u062f CloudWatch \u0688\u06cc\u0679\u0627 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 EC2 \u0627\u0648\u0631 RDS \u0645\u062b\u0627\u0644\u0648\u06ba \u06a9\u06cc \u067e\u06cc\u0645\u0627\u0626\u0634 \u06a9\u06cc\u0633\u06d2 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0633\u06cc\u0648\u0646\u06af\u0633 \u067e\u0644\u0627\u0646 \u06a9\u06cc \u062e\u0631\u06cc\u062f\u0627\u0631\u06cc\u0648\u06ba \u06a9\u0627 \u0645\u0646\u0627\u0633\u0628 \u0622\u0631\u0688\u0631 &#8211; \u0688\u0633\u06a9\u0627\u0624\u0646\u0679 \u0631\u06cc\u0679 \u0633\u06d2 \u0622\u0631\u0688\u0631 \u06a9\u06cc\u0648\u06ba \u0632\u06cc\u0627\u062f\u06c1 \u0627\u06c1\u0645 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06cc\u062a\u06cc\u0645 \u0648\u0633\u0627\u0626\u0644 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0635\u0641\u0627\u0626\u06cc \u06a9\u0627 \u0646\u0638\u0627\u0645 \u06a9\u06cc\u0633\u06d2 \u0628\u0646\u0627\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0641\u06cc\u0635\u0644\u0648\u06ba \u06a9\u0648 \u0686\u0644\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0688\u06cc\u0679\u0627 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0646\u06af \u0644\u06cc\u0688\u0631\u0634\u067e \u06a9\u0648 \u06a9\u0644\u0627\u0624\u0688 \u0644\u0627\u06af\u062a \u06a9\u06cc \u062a\u062d\u0642\u06cc\u0642 \u06a9\u06cc\u0633\u06d2 \u067e\u06cc\u0634 \u06a9\u06cc \u062c\u0627\u0626\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0644\u0627\u06af\u062a \u06a9\u06d2 \u0627\u062d\u062a\u0633\u0627\u0628 \u06a9\u0648 \u06cc\u0642\u06cc\u0646\u06cc \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0686\u0627\u0631\u062c \u0628\u06cc\u06a9 \u0627\u0648\u0631 \u0634\u0648 \u0628\u06cc\u06a9 \u0645\u0627\u0688\u0644<\/p>\n<\/li>\n<\/ul>\n<p>\u0622\u0626\u06cc\u06d2 \u0634\u0631\u0648\u0639 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-prerequisites\">\u0634\u0631\u0637\u06cc\u06ba<\/h2>\n<p>\u0627\u0633 \u0631\u0648\u0688 \u0645\u06cc\u067e \u067e\u0631 \u0639\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c \u0622\u067e \u06a9\u0648 \u06a9\u0686\u06be \u0645\u06c1\u0627\u0631\u062a\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0648\u0632\u0627\u0631 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u06af\u06cc\u06d4<\/p>\n<p><strong>\u0639\u0644\u0645:<\/strong><\/p>\n<ul>\n<li>\n<p>\u0622\u067e \u0627\u067e\u0646\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a AWS (EC2\u060c Lambda\u060c \u06cc\u0627 \u06a9\u0646\u0679\u06cc\u0646\u0631\u0632) \u067e\u0631 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0628\u0646\u06cc\u0627\u062f\u06cc AWS \u062e\u062f\u0645\u0627\u062a \u06a9\u0648 \u0633\u0645\u062c\u06be\u06cc\u06ba: S3\u060c RDS\u060c EC2\u060c VPC\u060c \u0627\u0648\u0631 IAM\u06d4<\/p>\n<\/li>\n<li>\n<p>Python \u06a9\u0648 \u067e\u0691\u06be\u0646\u06d2 \u0627\u0648\u0631 \u0633\u0627\u062f\u06c1 bash \u0627\u0633\u06a9\u0631\u067e\u0679 \u0644\u06a9\u06be\u0646\u06d2 \u0645\u06cc\u06ba \u0645\u0627\u06c1\u0631<\/p>\n<\/li>\n<li>\n<p>\u0622\u067e \u062c\u0627\u0646\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u067e\u0644 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u06cc\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0622\u067e \u06a9\u0645 \u0627\u0632 \u06a9\u0645 \u0627\u06cc\u06a9 \u06a9\u0648\u0688 \u06a9\u06d2 \u062c\u0627\u0626\u0632\u06d2 \u0633\u06d2 \u06af\u0632\u0631 \u0686\u06a9\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u067e\u0648\u0632\u06cc\u0634\u0646:<\/strong><\/p>\n<ul>\n<li>\n<p>AWS \u0628\u0644\u0646\u06af \u06a9\u0646\u0633\u0648\u0644 \u0627\u0648\u0631 Cost Explorer \u062a\u06a9 \u0635\u0631\u0641 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0631\u0633\u0627\u0626\u06cc<\/p>\n<\/li>\n<li>\n<p>\u06a9\u0645 \u0633\u06d2 \u06a9\u0645 \u062a\u0631\u062a\u06cc\u0628 \u0634\u062f\u06c1 AWS CLI v2 <code>ReadOnlyAccess<\/code> \u067e\u0627\u0644\u06cc\u0633\u06cc \u0645\u0646\u0633\u0644\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0627\u0633 \u06af\u0627\u0626\u06cc\u0688 \u0645\u06cc\u06ba \u0622\u0688\u0679 \u0627\u0633\u06a9\u0631\u067e\u0679 \u0686\u0644\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 Python 3.9 \u06cc\u0627 \u0627\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1\u06d4<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0630\u06c1\u0646\u06cc\u062a:<\/strong> \u0622\u067e \u06a9\u0648 \u0645\u0627\u0644\u06cc\u0627\u062a\u06cc \u0645\u0627\u06c1\u0631 \u0628\u0646\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0644\u06cc\u06a9\u0646 \u0622\u067e \u06a9\u0648 \u0627\u0646 \u0646\u0645\u0628\u0631\u0648\u06ba \u06a9\u0648 \u062f\u06cc\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u06cc\u0627\u0631 \u0631\u06c1\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u062c\u0648 \u063a\u06cc\u0631 \u0622\u0631\u0627\u0645 \u062f\u06c1 \u06c1\u0648 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06c1\u0631 \u0648\u06c1 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u062c\u0633 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0645\u06cc\u06ba \u0646\u06d2 \u06a9\u0627\u0645 \u06a9\u06cc\u0627 FinOps \u0645\u06cc\u06ba \u0645\u06c1\u0627\u0631\u062a \u062d\u0627\u0635\u0644 \u06a9\u06cc \u0627\u0646 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0686\u06cc\u0632 \u0645\u0634\u062a\u0631\u06a9 \u062a\u06be\u06cc: \u0648\u06c1 \u06cc\u06c1 \u067e\u0648\u0686\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u06cc\u0627\u0631 \u06c1\u06cc\u06ba\u060c &quot;\u0627\u0648\u0631 \u0627\u0633 \u06a9\u06cc \u0642\u06cc\u0645\u062a \u06a9\u062a\u0646\u06cc \u06c1\u06d2\u061f&#8221; \u0627\u06cc\u06a9 \u06a9\u0645\u0631\u06d2 \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba \u0686\u0627\u06c1\u062a\u0627\u06d4<\/p>\n<p><strong>\u062a\u062e\u0645\u06cc\u0646\u06cc \u0648\u0642\u062a:<\/strong> \u06cc\u06c1 \u0631\u0648\u0688 \u0645\u06cc\u067e 24 \u0645\u06c1\u06cc\u0646\u0648\u06ba \u06a9\u06d2 \u062f\u0648\u0631\u0627\u0646 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0645\u06c1\u0627\u0631\u062a \u06a9\u06cc \u062a\u0639\u0645\u06cc\u0631 \u06a9\u0627 \u0627\u062d\u0627\u0637\u06c1 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u067e \u062c\u0648 \u06a9\u0686\u06be \u067e\u0691\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0633\u06d2 \u0686\u0646\u062f \u0634\u0627\u0645\u0648\u06ba \u0645\u06cc\u06ba \u062c\u0630\u0628 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u062a\u0631\u0628\u06cc\u062a \u06a9\u0627 \u062f\u0648\u0631\u0627\u0646\u06cc\u06c1 24 \u0645\u0627\u06c1 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-the-four-stages-overview\">\u0645\u0631\u062d\u0644\u06c1 4 \u062c\u0627\u0626\u0632\u06c1<\/h2>\n<p>\u0627\u0633 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06a9\u06c1 \u06c1\u0645 \u06a9\u06be\u0648\u062f\u06cc\u06ba\u060c \u0645\u0646\u0632\u0644 \u06a9\u06cc \u0645\u06a9\u0645\u0644 \u062a\u0635\u0648\u06cc\u0631 \u06cc\u06c1 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-plaintext\">Stage 1 \u2014 Cost-Aware Engineer (Months 1\u20133)\n\u251c\u2500\u2500 Read your cloud bill and understand it\n\u251c\u2500\u2500 Tag every resource with meaningful metadata\n\u251c\u2500\u2500 Identify your top 5 cost drivers\n\u2514\u2500\u2500 Block your first expensive PR with cost justification\n\nStage 2 \u2014 Optimisation Specialist (Months 4\u20138)\n\u251c\u2500\u2500 Right-size every over-provisioned resource\n\u251c\u2500\u2500 Implement storage lifecycle policies\n\u251c\u2500\u2500 Move non-production to Spot instances\n\u2514\u2500\u2500 Purchase your first Savings Plan in the right order\n\nStage 3 \u2014 Automation Architect (Months 9\u201315)\n\u251c\u2500\u2500 Build automated cleanup for orphaned resources\n\u251c\u2500\u2500 Add cost estimation to your CI\/CD pipeline\n\u251c\u2500\u2500 Create cost-aware auto-scaling triggers\n\u2514\u2500\u2500 Deploy a self-service FinOps dashboard\n\nStage 4 \u2014 Cloud Financial Manager (Months 16\u201324)\n\u251c\u2500\u2500 Lead monthly FinOps reviews with engineering leadership\n\u251c\u2500\u2500 Build chargeback models for departments\n\u251c\u2500\u2500 Negotiate enterprise agreements with AWS\n\u2514\u2500\u2500 Forecast cloud spend within 5% variance\n<\/code><\/pre>\n<p>\u0627\u0633 \u06a9\u06cc \u0648\u062c\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 24 \u0645\u0627\u06c1 \u06a9\u0627 \u0633\u0641\u0631 \u06c1\u06d2 \u0646\u06c1 \u06a9\u06c1 \u0648\u06cc\u06a9 \u0627\u06cc\u0646\u0688 \u067e\u0631\u0627\u062c\u06cc\u06a9\u0679 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06c1\u0631 \u0642\u062f\u0645 \u067e\u0686\u06be\u0644\u06d2 \u0642\u062f\u0645 \u067e\u0631 \u0628\u0646\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0632 \u062c\u0648 \u067e\u06c1\u0644\u06d2 \u0627\u0633\u06a9\u06cc\u0644\u0646\u06af \u06a9\u06cc\u06d2 \u0628\u063a\u06cc\u0631 \u0633\u06cc\u0648\u0646\u06af \u067e\u0644\u0627\u0646 \u0645\u06cc\u06ba \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0645\u0646\u062a\u0642\u0644 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba \u0648\u06c1 \u0641\u0636\u0644\u06c1 \u06a9\u06cc \u0631\u0639\u0627\u06cc\u062a\u06cc \u0642\u06cc\u0645\u062a \u0627\u062f\u0627 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4 \u0679\u06cc\u06af \u0644\u06af\u0627\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0688\u06cc\u0634 \u0628\u0648\u0631\u0688\u0632 \u0628\u0646\u0627\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0632 \u06a9\u0648 \u06a9\u0648\u0626\u06cc \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0688\u06cc\u0679\u0627 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u062e\u0648\u0628\u0635\u0648\u0631\u062a \u0686\u0627\u0631\u0679 \u0645\u0644\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0622\u0631\u0688\u0631 \u0628\u06d2 \u062a\u0631\u062a\u06cc\u0628 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-stage-1-the-cost-aware-engineer-months-1-to-3\">\u0645\u0631\u062d\u0644\u06c1 1: \u0644\u0627\u06af\u062a \u0633\u06d2 \u0622\u06af\u0627\u06c1\u06cc \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 &#8211; 1-3 \u0645\u0627\u06c1<\/h2>\n<h3 id=\"heading-11-reading-the-bill-like-an-engineer-not-an-accountant\">1.1 \u0627\u06cc\u06a9 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u06a9\u06cc \u0637\u0631\u062d \u0628\u0644 \u067e\u0691\u06be\u06cc\u06ba\u060c \u0627\u06a9\u0627\u0624\u0646\u0679\u0646\u0679 \u06a9\u06cc \u0637\u0631\u062d \u0646\u06c1\u06cc\u06ba\u06d4<\/h3>\n<p>\u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0637\u06d2 \u0634\u062f\u06c1 AWS \u0644\u0627\u06af\u062a \u0627\u06cc\u06a9\u0633\u067e\u0644\u0648\u0631\u0631 \u0648\u06cc\u0648 \u0633\u0631\u0648\u0633 \u0644\u06cc\u0648\u0644 \u06a9\u0627 \u0679\u0648\u0679\u0644 \u062f\u06a9\u06be\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u062d\u0633\u0627\u0628 \u06a9\u062a\u0627\u0628 \u06c1\u06d2\u06d4 \u062c\u0633 \u0686\u06cc\u0632 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u0648\u06c1 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0646\u06af \u0644\u06cc\u0648\u0644 \u06a9\u06cc \u062e\u0631\u0627\u0628\u06cc \u06c1\u06d2\u06d4 \u06cc\u0639\u0646\u06cc\u060c \u06a9\u0648\u0646 \u0633\u06d2 \u0645\u062e\u0635\u0648\u0635 \u0648\u0633\u0627\u0626\u0644 \u067e\u0631 \u067e\u06cc\u0633\u06c1 \u062e\u0631\u0686 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u0648\u06c1 \u06a9\u0648\u0646 \u0633\u06d2 \u06a9\u0627\u0631\u0648\u0628\u0627\u0631\u06cc \u0627\u0641\u0639\u0627\u0644 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u06a9\u06cc\u0627 \u06c1\u0631 \u0642\u06cc\u0645\u062a \u062c\u0627\u0626\u0632 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u0645\u0646\u0627\u0633\u0628 \u062a\u062c\u0632\u06cc\u06c1 \u06a9\u0631\u06a9\u06d2 \u0634\u0631\u0648\u0639 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-bash\"># Pull last month's cost breakdown grouped by service\n# Run this before touching any optimisation \u2014 this is your baseline\naws ce get-cost-and-usage \\\n  --time-period Start=\\((date -d 'last month' +%Y-%m-01),End=\\)(date +%Y-%m-01) \\\n  --granularity MONTHLY \\\n  --group-by Type=DIMENSION,Key=SERVICE \\\n  --metrics UnblendedCost \\\n  --query 'ResultsByTime[0].Groups[*].{Service:Keys[0],Cost:Metrics.UnblendedCost.Amount}' \\\n  --output table | sort -k3 -rn\n<\/code><\/pre>\n<p>\u0622\u0624\u0679 \u067e\u0679 \u06a9\u0648 \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u06cc\u06ba\u06d4 \u0641\u0627\u0626\u0644 \u06a9\u0627 \u0646\u0627\u0645 \u0628\u062a\u0627\u0626\u06cc\u06ba <code>aws-baseline-YYYY-MM.txt<\/code>. \u0622\u067e \u0622\u06af\u06d2 \u0628\u0691\u06be\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u06c1\u0631 \u0645\u0627\u06c1 \u0627\u0633 \u0646\u0645\u0628\u0631 \u06a9\u0627 \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4 \u0628\u06cc\u0633 \u0644\u0627\u0626\u0646 \u06a9\u06d2 \u0628\u063a\u06cc\u0631\u060c \u0622\u067e \u062a\u0631\u0642\u06cc \u06a9\u06cc \u067e\u06cc\u0645\u0627\u0626\u0634 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2\u060c \u0627\u0648\u0631 \u0642\u0627\u0628\u0644 \u067e\u06cc\u0645\u0627\u0626\u0634 \u067e\u06cc\u0634 \u0631\u0641\u062a \u06a9\u06d2 \u0628\u063a\u06cc\u0631\u060c \u0622\u067e \u0642\u06cc\u0627\u062f\u062a \u06a9\u06d2 \u0633\u0627\u0645\u0646\u06d2 \u06cc\u06c1 \u0638\u0627\u06c1\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06a9\u06c1 \u06a9\u0627\u0645 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0646\u06af \u06a9\u06d2 \u0648\u0642\u062a \u06a9\u06cc \u0633\u0631\u0645\u0627\u06cc\u06c1 \u06a9\u0627\u0631\u06cc \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06d2\u06d4<\/p>\n<h4 id=\"heading-three-questions-for-every-service-in-your-top-5\">\u0633\u0631\u0641\u06c1\u0631\u0633\u062a \u067e\u0627\u0646\u0686 \u062e\u062f\u0645\u0627\u062a \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u062a\u06cc\u0646 \u0633\u0648\u0627\u0644\u0627\u062a:<\/h4>\n<p>\u0632\u06cc\u0627\u062f\u06c1 \u062a\u0631 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 &quot;\u06cc\u06c1 \u0633\u0631\u0648\u0633 \u06a9\u06cc\u0627 \u06c1\u06d2\u061f&#8221; \u067e\u0631 \u0631\u06a9 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u0641\u06cc\u062f \u0633\u0648\u0627\u0644 \u067e\u0631 \u0645\u062a \u067e\u06c1\u0646\u0686\u06cc\u06ba\u06d4 \u06a9\u0633\u06cc \u0627\u06a9\u0627\u0624\u0646\u0679 \u06a9\u0627 \u067e\u06c1\u0644\u06cc \u0628\u0627\u0631 \u0622\u0688\u0679 \u06a9\u0631\u062a\u06d2 \u0648\u0642\u062a \u06c1\u0645 \u062c\u0648 \u0641\u0631\u06cc\u0645 \u0648\u0631\u06a9 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u0648\u06c1 \u06c1\u06d2:<\/p>\n<p>\u067e\u06c1\u0644\u0627 \u0633\u0648\u0627\u0644 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u06a9\u06cc\u0627 \u0622\u067e \u062c\u0627\u0646\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u06cc\u06c1 \u0633\u0631\u0648\u0633 \u06a9\u0648\u0646 \u0633\u0627 \u0645\u062e\u0635\u0648\u0635 \u06a9\u0627\u0631\u0648\u0628\u0627\u0631\u06cc \u06a9\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u062e\u0635\u0648\u0635\u06cc\u062a \u06c1\u06d2\u060c \u067e\u0631\u0648\u0688\u06a9\u0679 \u06a9\u0627 \u0646\u0627\u0645 \u0646\u06c1\u06cc\u06ba\u06d4 &quot;S3&#8221; \u062c\u0648\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 &quot;\u063a\u06cc\u0631 \u067e\u0631\u0648\u0633\u06cc\u0633 \u0634\u062f\u06c1 \u0627\u067e \u0644\u0648\u0688 \u06a9\u0631\u062f\u06c1 \u0648\u06cc\u0688\u06cc\u0648\u0632 \u06a9\u0648 90 \u062f\u0646\u0648\u06ba \u062a\u06a9 \u0627\u0633\u0679\u0648\u0631 \u06a9\u0631\u0646\u0627 \u0627\u0633 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06a9\u06c1 \u06a9\u0648\u0626\u06cc \u0627\u0646\u06c1\u06cc\u06ba \u062f\u06cc\u06a9\u06be \u0633\u06a9\u06d2&#8221; \u0627\u0633 \u06a9\u0627 \u062c\u0648\u0627\u0628 \u06c1\u06d2\u06d4<\/p>\n<p>\u062f\u0648\u0633\u0631\u0627 \u0633\u0648\u0627\u0644 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0627\u06af\u0631 \u0622\u067e \u067e\u0686\u06be\u0644\u06d2 \u062a\u06cc\u0646 \u0645\u06c1\u06cc\u0646\u0648\u06ba \u067e\u0631 \u0646\u0638\u0631 \u0688\u0627\u0644\u06cc\u06ba \u062a\u0648 \u06a9\u06cc\u0627 \u0627\u062e\u0631\u0627\u062c\u0627\u062a \u0628\u0691\u06be \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u060c \u0645\u0633\u062a\u062d\u06a9\u0645 \u06c1\u0648 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba \u06cc\u0627 \u06a9\u0645 \u06c1\u0648 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u061f \u0627\u06cc\u06a9 \u0645\u0633\u062a\u062d\u06a9\u0645 \\(12,000\/\u0645\u06c1\u06cc\u0646\u06c1) \\)12,000\/\u0645\u0627\u06c1 \u0644\u0627\u0626\u0646 \u0633\u06d2 \u0627\u06cc\u06a9 \u0645\u062e\u062a\u0644\u0641 \u0645\u0639\u0627\u0645\u0644\u06c1 \u06c1\u06d2 \u062c\u0648 6 \u0645\u06c1\u06cc\u0646\u06d2 \u067e\u06c1\u0644\u06d2 $4,000 \u062a\u06be\u06cc\u06d4<\/p>\n<p>\u062a\u06cc\u0633\u0631\u0627 \u0633\u0648\u0627\u0644 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 \u0633\u0631\u0648\u0633 \u06a9\u0644 \u0628\u0644 \u06a9\u06d2 \u06a9\u062a\u0646\u06d2 \u0641\u06cc\u0635\u062f \u06a9\u06cc \u0646\u0645\u0627\u0626\u0646\u062f\u06af\u06cc \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u061f 1% \u0644\u0627\u0626\u0646 \u0622\u0626\u0679\u0645\u0632 \u06a9\u0648 \u0628\u06c1\u062a\u0631 \u0628\u0646\u0627\u0646\u0627 \u062c\u0628 \u06a9\u06c1 40% \u0628\u063a\u06cc\u0631 \u0686\u06cc\u06a9 \u06a9\u06cc\u06d2 \u0686\u0644 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba \u0648\u0642\u062a \u0636\u0627\u0626\u0639 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0627\u06cc\u06a9 \u0639\u0627\u0645 \u062c\u0627\u0644 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-12-the-tagging-strategy-that-actually-survives\">1.2 \u0679\u06cc\u06af \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u062d\u06a9\u0645\u062a \u0639\u0645\u0644\u06cc \u062c\u0648 \u062d\u0642\u06cc\u0642\u062a \u0645\u06cc\u06ba \u0632\u0646\u062f\u06c1 \u0631\u06c1\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/h3>\n<p>\u06cc\u06c1\u0627\u06ba \u0679\u06cc\u06af\u0646\u06af \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u062f\u06cc\u0627\u0646\u062a\u062f\u0627\u0631\u0627\u0646\u06c1 \u0633\u0686\u0627\u0626\u06cc \u06c1\u06d2: \u0632\u06cc\u0627\u062f\u06c1 \u062a\u0631 \u0679\u06cc\u06af\u0646\u06af \u06a9\u06cc \u062d\u06a9\u0645\u062a \u0639\u0645\u0644\u06cc \u0686\u06be \u0645\u0627\u06c1 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u062e\u062a\u0645 \u06c1\u0648 \u062c\u0627\u062a\u06cc \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0648\u06c1 \u0631\u067e\u0648\u0631\u0679\u0646\u06af \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u0646\u0627\u0626\u06cc \u06af\u0626\u06cc \u06c1\u06cc\u06ba\u060c \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0632 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u06c1\u06cc\u06ba\u06d4 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0632 \u0686\u06cc\u0632\u0648\u06ba \u06a9\u0648 \u0679\u06cc\u06af \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u0628\u06c1\u062a \u0627\u0686\u06be\u06d2 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u06d2 \u062c\u0628 \u0648\u06c1 \u062a\u06cc\u0632\u06cc \u0633\u06d2 \u0622\u06af\u06d2 \u0628\u0691\u06be \u0631\u06c1\u06d2 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u0633 \u06a9\u0627 \u062d\u0644 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0632\u06cc\u0627\u062f\u06c1 \u0646\u0638\u0645 \u0648 \u0636\u0628\u0637 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u06a9\u06cc \u062a\u06c1\u06c1 \u067e\u0631 \u0679\u06cc\u06af\u0646\u06af \u0646\u0627\u0641\u0630 \u06a9\u06cc \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u06a9\u0645 \u0627\u0632 \u06a9\u0645 \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0679\u06cc\u06af \u0633\u06cc\u0679 \u06c1\u06d2 (\u0627\u0646\u062a\u0633\u0627\u0628 \u06a9\u06cc \u0636\u0631\u0648\u0631\u06cc\u0627\u062a \u06a9\u06d2 90% \u06a9\u0648 \u067e\u0648\u0631\u0627 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 6 \u0679\u06cc\u06af):<\/p>\n<pre><code class=\"language-yaml\"># These six tags enable cost attribution, accountability, and automated remediation\n# Add these to every resource in your AWS account \u2014 EC2, RDS, S3, Lambda, everything\n\nEnvironment: \"production\" | \"staging\" | \"dev\"\nTeam: \"platform\" | \"backend\" | \"data\" | \"ml\"\nService: \"payment-api\" | \"fraud-detection\" | \"user-service\"\nOwner: \"ayo@cloudfrugal.com\"     # Person responsible for this resource\nCostCenter: \"engineering\"         # For chargeback reporting\nAutoShutdown: \"true\" | \"false\"    # Enables automated remediation\n<\/code><\/pre>\n<p>\u0679\u06cc\u0631\u0627\u0641\u0627\u0631\u0645 \u06a9\u06cc \u0633\u0637\u062d \u067e\u0631 \u0679\u06cc\u06af\u0632 \u0644\u06af\u0627\u0626\u06cc\u06ba \u062a\u0627\u06a9\u06c1 \u0627\u0646\u06c1\u06cc\u06ba \u0686\u06be\u0648\u0691\u0627 \u0646\u06c1 \u062c\u0627 \u0633\u06a9\u06d2\u06d4<\/p>\n<pre><code class=\"language-hcl\"># variables.tf\n# Add this to your Terraform root module\n# Any plan that creates a resource without these tags will fail validation\n\nvariable \"required_tags\" {\n  description = \"Tags required on every resource in this account\"\n  type = map(string)\n  \n  validation {\n    condition = contains(keys(var.required_tags), \"Environment\") &&\n                contains(keys(var.required_tags), \"Team\") &&\n                contains(keys(var.required_tags), \"Owner\")\n    error_message = \"required_tags must include Environment, Team, and Owner.\"\n  }\n}\n\n# Apply in every resource\nresource \"aws_instance\" \"app_server\" {\n  ami           = data.aws_ami.amazon_linux.id\n  instance_type = \"t3.medium\"\n\n  tags = merge(var.required_tags, {\n    Name    = \"app-server-${var.environment}\"\n    Service = \"payment-api\"\n  })\n}\n<\/code><\/pre>\n<p>\u0648\u06c1 \u062a\u0645\u0627\u0645 \u0622\u0626\u0679\u0645\u0632 \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba \u062c\u0648 \u0641\u06cc \u0627\u0644\u062d\u0627\u0644 \u0679\u06cc\u06af \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-bash\"># List EC2 instances missing the Team tag\n# Run this weekly until you hit zero results\naws ec2 describe-instances \\\n  --query \"Reservations[].Instances[?!not_null(Tags[?Key=='Team'].Value | [0])].[InstanceId, InstanceType, State.Name]\" \\\n  --output table\n<\/code><\/pre>\n<p>\u062c\u0628 \u0622\u067e \u063a\u06cc\u0631 \u0679\u06cc\u06af \u0634\u062f\u06c1 \u0648\u0633\u0627\u0626\u0644 \u06a9\u06cc \u062a\u0644\u0627\u0634 \u0634\u0631\u0648\u0639 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u06a9\u0648 \u0627\u06cc\u06a9 \u0646\u0645\u0648\u0646\u06c1 \u062f\u0631\u06cc\u0627\u0641\u062a \u06c1\u0648\u06af\u0627\u06d4 \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u06d2 \u0627\u06a9\u0627\u0624\u0646\u0679 \u06a9\u06d2 \u0642\u062f\u06cc\u0645 \u062a\u0631\u06cc\u0646 \u0648\u0633\u0627\u0626\u0644 \u0627\u06a9\u062b\u0631 \u06a9\u0645 \u0633\u06d2 \u06a9\u0645 \u0679\u06cc\u06af \u06a9\u06cc\u06d2 \u06af\u0626\u06d2 \u0627\u0648\u0631 \u0645\u06c1\u0646\u06af\u06d2 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0679\u06cc\u06af\u0646\u06af \u067e\u0627\u0644\u06cc\u0633\u06cc\u0648\u06ba \u0633\u06d2 \u067e\u06c1\u0644\u06d2 2021 \u0645\u06cc\u06ba EC2 \u0645\u062b\u0627\u0644\u06cc\u06ba \u0628\u0627\u0644\u06a9\u0644 \u0627\u0633\u06cc \u0642\u0633\u0645 \u06a9\u06cc \u06c1\u06cc\u06ba \u062c\u0648 \u06c1\u0631 \u0645\u0627\u06c1 $3,000 \u0622\u0626\u0679\u0645\u0632 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba \u062c\u0646 \u06a9\u06cc \u06a9\u0648\u0626\u06cc \u0648\u0636\u0627\u062d\u062a \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u0627\u06d4<\/p>\n<h3 id=\"heading-13-the-cost-aware-code-review\">1.3 \u0644\u0627\u06af\u062a \u0633\u06d2 \u0645\u062a\u0639\u0644\u0642 \u0622\u06af\u0627\u06c1\u06cc \u06a9\u0648\u0688 \u06a9\u0627 \u062c\u0627\u0626\u0632\u06c1<\/h3>\n<p>\u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0646\u06af \u0679\u06cc\u0645\u0648\u06ba \u0645\u06cc\u06ba \u0633\u0628 \u0633\u06d2 \u06a9\u0645 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0634\u062f\u06c1 FinOps \u0637\u0631\u06cc\u0642\u0648\u06ba \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u06a9\u0648\u0688 \u06a9\u06cc \u062a\u0628\u062f\u06cc\u0644\u06cc\u0648\u06ba \u06a9\u0648 \u0636\u0645 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0644\u0627\u06af\u062a \u06a9\u06d2 \u0627\u062b\u0631\u0627\u062a \u06a9\u0627 \u062c\u0627\u0626\u0632\u06c1 \u0644\u06cc\u0646\u0627 \u06c1\u06d2\u06d4 \u0627\u06cc\u06a9 \u0628\u0627\u0631 \u062c\u0628 \u0622\u067e \u0639\u0627\u062f\u062a \u0645\u06cc\u06ba \u0622\u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u06cc\u06c1 \u0641\u06cc PR 30 \u0633\u06cc\u06a9\u0646\u0688 \u0644\u06cc\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u06af\u0627\u0626\u06cc\u0688 \u06a9\u0648 \u06a9\u06be\u0648\u0644\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0645\u0633\u0626\u0644\u06d2 \u0633\u06d2 \u0628\u0686\u062a\u0627 \u06c1\u06d2: \u0632\u06cc\u0627\u062f\u06c1 \u0642\u06cc\u0645\u062a \u0648\u0627\u0644\u06cc \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u062c\u0646 \u06a9\u06cc \u0642\u06cc\u0645\u062a \u0634\u067e\u0646\u06af \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06a9\u0633\u06cc \u0646\u06d2 \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627\u0626\u06cc\u06d4<\/p>\n<p>\u0627\u067e\u0646\u06d2 PR \u0679\u06cc\u0645\u067e\u0644\u06cc\u0679 \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u062d\u0635\u06d2 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba:<\/p>\n<pre><code class=\"language-markdown\">## Cost Impact (required for infrastructure and data changes)\n\n- [ ] This change does not affect cloud resource usage\n- [ ] New API calls introduced: estimated cost per call $______, calls\/month ______\n- [ ] New data storage: estimated monthly delta $______\n- [ ] Cross-region data transfer introduced: yes \/ no\n- [ ] New external service dependency with per-call pricing: yes \/ no\n\nIf any box other than the first is checked, add a cost estimate before requesting review.\n<\/code><\/pre>\n<p>\u0627\u0635\u0648\u0644 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0644\u0627\u06af\u062a \u06a9\u06d2 \u062a\u062e\u0645\u06cc\u0646\u06d2 \u06a9\u0648 \u0633\u0628 \u0633\u06d2 \u0627\u0648\u067e\u0631 \u0646\u0638\u0631\u062b\u0627\u0646\u06cc \u06a9\u0627 \u0645\u0633\u0626\u0644\u06c1 \u0628\u0646\u0627\u06cc\u0627 \u062c\u0627\u0626\u06d2\u060c \u0646\u06c1 \u06a9\u06c1 \u06c1\u0631 \u0645\u06c1\u06cc\u0646\u06d2 \u06a9\u06cc 15 \u062a\u0627\u0631\u06cc\u062e \u06a9\u0648 \u0641\u0646\u0627\u0646\u0633 \u0679\u06cc\u0645 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0633\u0648\u0686\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f\u06d4<\/p>\n<h3 id=\"heading-stage-1-outcomes\">\u0645\u0631\u062d\u0644\u06c1 1 \u0646\u062a\u0627\u0626\u062c<\/h3>\n<p>\u062a\u06cc\u0646 \u0645\u0627\u06c1 \u06a9\u06d2 \u0627\u062e\u062a\u062a\u0627\u0645 \u062a\u06a9\u060c \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u0641\u0627\u0626\u0644 \u067e\u0631 \u0644\u0627\u06af\u062a \u06a9\u0627 \u0627\u06cc\u06a9 \u0628\u0646\u06cc\u0627\u062f\u06cc \u062a\u062c\u0632\u06cc\u06c1 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u060c \u0641\u0639\u0627\u0644 \u0648\u0633\u0627\u0626\u0644 \u06a9\u06d2 \u0644\u06cc\u06d2 100% \u0679\u06cc\u06af \u06a9\u0648\u0631\u06cc\u062c\u060c \u0645\u062e\u0635\u0648\u0635 \u06a9\u0645\u06cc \u06a9\u06d2 \u0627\u06c1\u062f\u0627\u0641 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0633\u0631\u0641\u06c1\u0631\u0633\u062a \u067e\u0627\u0646\u0686 \u0644\u0627\u06af\u062a \u0648\u0627\u0644\u06d2 \u0688\u0631\u0627\u0626\u06cc\u0648\u0631\u0648\u06ba \u06a9\u06cc \u0634\u0646\u0627\u062e\u062a\u060c \u0627\u0648\u0631 \u06a9\u0645 \u0627\u0632 \u06a9\u0645 \u0627\u06cc\u06a9 \u0645\u06c1\u0646\u06af\u06d2 PR \u06a9\u0648 \u0628\u0644\u0627\u06a9 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2 \u062c\u0633 \u0645\u06cc\u06ba \u0644\u0627\u06af\u062a \u06a9\u0627 \u062c\u0648\u0627\u0632 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-stage-2-the-optimisation-specialist-months-4-to-8\">\u0645\u0631\u062d\u0644\u06c1 2: \u0627\u0635\u0644\u0627\u062d \u06a9\u0627 \u0645\u0627\u06c1\u0631 \u2014 4-8 \u0645\u0627\u06c1<\/h2>\n<h3 id=\"heading-21-right-sizing-the-8020-of-cloud-savings\">2.1 \u0631\u0627\u0626\u0679 \u0633\u0627\u0626\u0632\u0646\u06af: \u06a9\u0644\u0627\u0624\u0688 \u0644\u0627\u06af\u062a \u0645\u06cc\u06ba \u06a9\u0645\u06cc \u06a9\u0627 80\/20<\/h3>\n<p>\u06a9\u0644\u0627\u0624\u0688 \u0648\u06cc\u0633\u0679 \u06a9\u06cc \u0633\u0628 \u0633\u06d2 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0648\u062c\u06c1 \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u0646 \u062a\u0645\u0627\u0645 \u0627\u06a9\u0627\u0624\u0646\u0679\u0633 \u0645\u06cc\u06ba \u067e\u0627\u06cc\u0627 \u06c1\u06d2 \u062c\u0646 \u06a9\u0627 \u0645\u06cc\u06ba \u0622\u0688\u0679 \u06a9\u0631\u062a\u0627 \u06c1\u0648\u06ba \u0627\u0648\u0648\u0631 \u067e\u0631\u0648\u0648\u06cc\u0698\u0646\u0688 \u06a9\u0645\u067e\u06cc\u0648\u0679 \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u06cc\u0679\u0631\u0646 \u0645\u0633\u0644\u0633\u0644 \u06c1\u06d2. \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u0645\u062a\u0648\u0642\u0639 \u0686\u0648\u0679\u06cc \u06a9\u06d2 \u0628\u0648\u062c\u06be \u06a9\u0648 \u0633\u0646\u0628\u06be\u0627\u0644\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0633\u0627\u0626\u0632 \u06a9\u06cc \u0645\u062b\u0627\u0644\u06cc\u06ba \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u0686\u0648\u0679\u06cc \u06a9\u0627 \u0628\u0648\u062c\u06be \u06a9\u0628\u06be\u06cc \u0628\u06be\u06cc \u0645\u062a\u0648\u0642\u0639 \u067e\u06cc\u0645\u0627\u0646\u06d2 \u067e\u0631 \u067e\u0648\u0631\u0627 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u0627\u060c \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0633\u0627\u0626\u0632 \u067e\u0631 \u0646\u0638\u0631\u062b\u0627\u0646\u06cc \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u06a9\u06c1\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0648\u0626\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u06af\u0646\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u06a9\u06c1 &quot;\u06cc\u06c1 \u0645\u0634\u06cc\u0646 %75 \u062e\u0627\u0644\u06cc \u06c1\u06d2\u06d4&#8221;<\/p>\n<p>\u06a9\u0633\u06cc \u0628\u06be\u06cc \u0686\u06cc\u0632 \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u067e\u0646\u06d2 \u062d\u0642\u06cc\u0642\u06cc \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0648 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\"># rightsize_analyzer.py\n# Finds EC2 instances running below 20% average CPU for 14 days\n# These are right-sizing candidates \u2014 not automatic deletions\n\nimport boto3\nfrom datetime import datetime, timedelta\n\ndef find_oversized_instances(region='us-east-1'):\n    \"\"\"\n    Returns instances with average CPU below 20% for the last 14 days.\n    Low CPU alone doesn't mean right-size \u2014 check memory too if CW agent installed.\n    \"\"\"\n    ec2 = boto3.client('ec2', region_name=region)\n    cw  = boto3.client('cloudwatch', region_name=region)\n\n    reservations = ec2.describe_instances(\n        Filters=[{'Name': 'instance-state-name', 'Values': ['running']}]\n    )['Reservations']\n\n    candidates = []\n\n    for r in reservations:\n        for inst in r['Instances']:\n            iid  = inst['InstanceId']\n            itype = inst['InstanceType']\n            tags = {t['Key']: t['Value'] for t in inst.get('Tags', [])}\n\n            # Pull 14-day average CPU from CloudWatch\n            stats = cw.get_metric_statistics(\n                Namespace=\"AWS\/EC2\",\n                MetricName=\"CPUUtilization\",\n                Dimensions=[{'Name': 'InstanceId', 'Value': iid}],\n                StartTime=datetime.utcnow() - timedelta(days=14),\n                EndTime=datetime.utcnow(),\n                Period=1209600,   # One 14-day period\n                Statistics=['Average']\n            )['Datapoints']\n\n            avg_cpu = stats[0]['Average'] if stats else 0.0\n\n            if avg_cpu < 20.0:\n                candidates.append({\n                    'instance_id':  iid,\n                    'instance_type': itype,\n                    'avg_cpu_pct':  round(avg_cpu, 1),\n                    'environment':  tags.get('Environment', 'unknown'),\n                    'owner':        tags.get('Owner', 'unknown'),\n                    'team':         tags.get('Team', 'unknown'),\n                })\n\n    return sorted(candidates, key=lambda x: x['avg_cpu_pct'])\n\nif __name__ == '__main__':\n    results = find_oversized_instances()\n    print(f\"\\nFound {len(results)} right-sizing candidates:\\n\")\n    for r in results:\n        print(f\"  {r['instance_id']} ({r['instance_type']}) \u2014 \"\n              f\"{r['avg_cpu_pct']}% avg CPU \u2014 \"\n              f\"owner: {r['owner']}\")\n<\/code><\/pre>\n<p>\u0646\u0648\u0679: 20% \u0633\u06d2 \u06a9\u0645 CPU \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0627\u06cc\u06a9 \u0627\u0634\u0627\u0631\u06c1 \u06c1\u06d2\u060c \u0641\u06cc\u0635\u0644\u06c1 \u0646\u06c1\u06cc\u06ba\u06d4 \u06a9\u0686\u06be \u06a9\u0627\u0645 \u06a9\u0627 \u0628\u0648\u062c\u06be \u0632\u06cc\u0627\u062f\u06c1 \u0645\u06cc\u0645\u0648\u0631\u06cc \u06cc\u0627 I\/O \u067e\u0627\u0628\u0646\u062f \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0635\u062d\u06cc\u062d \u0633\u0627\u0626\u0632 \u06a9\u06d2 \u0628\u0627\u0648\u062c\u0648\u062f \u06a9\u0645 CPU \u062f\u06a9\u06be\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u0646\u0627\u0633\u0628 \u0633\u0627\u0626\u0632 \u06a9\u06cc \u0633\u0641\u0627\u0631\u0634\u0627\u062a \u06a9\u0648 \u0646\u0627\u0641\u0630 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0645\u06cc\u0645\u0648\u0631\u06cc \u06a9\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 (\u06a9\u0644\u0627\u0624\u0688 \u0648\u0627\u0686 \u0627\u06cc\u062c\u0646\u0679 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2) \u0627\u0648\u0631 \u0633\u06cc \u067e\u06cc \u06cc\u0648 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0646\u06cc\u0679 \u0648\u0631\u06a9 I\/O \u067e\u06cc\u0679\u0631\u0646 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-22-storage-tiering-stop-paying-retail-for-cold-data\">2.2 \u0633\u0679\u0648\u0631\u06cc\u062c \u0679\u0627\u0626\u0631\u0646\u06af: \u06a9\u0648\u0644\u0688 \u0688\u06cc\u0679\u0627 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0631\u06cc\u0679\u06cc\u0644 \u06a9\u06cc \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u0628\u0646\u062f \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>S3 \u0633\u0679\u06cc\u0646\u0688\u0631\u0688 \u06a9\u06cc \u0642\u06cc\u0645\u062a 0.023 \u0648\u0648\u0646 \u0641\u06cc GB \u0641\u06cc \u0645\u06c1\u06cc\u0646\u06c1 \u06c1\u06d2\u06d4 S3 \u06af\u0644\u06cc\u0634\u06cc\u0631 \u0688\u06cc\u067e \u0622\u0631\u06a9\u0627\u0626\u06cc\u0648 \u06a9\u06cc \u0642\u06cc\u0645\u062a 0.00099 \u0648\u0648\u0646 \u0641\u06cc GB \u0641\u06cc \u0645\u0627\u06c1 \u06c1\u06d2\u06d4 \u0641\u0631\u0642 23 \u06af\u0646\u0627 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u0627\u06cc\u0633\u0627 \u0688\u06cc\u0679\u0627 \u06c1\u06d2 \u062c\u0633 \u062a\u06a9 \u0622\u062e\u0631\u06cc \u0628\u0627\u0631 6 \u0645\u0627\u06c1 \u0642\u0628\u0644 \u0631\u0633\u0627\u0626\u06cc \u06c1\u0648\u0626\u06cc \u062a\u06be\u06cc \u0627\u0648\u0631 \u0622\u067e \u0627\u0633\u06d2 S3 \u0633\u0679\u06cc\u0646\u0688\u0631\u0688 \u0645\u06cc\u06ba \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06a9\u0633\u06cc \u0646\u06d2 \u0628\u06be\u06cc \u0627\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0644\u0627\u0626\u0641 \u0633\u0627\u0626\u06cc\u06a9\u0644 \u067e\u0627\u0644\u06cc\u0633\u06cc \u0645\u0631\u062a\u0628 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc \u06c1\u06d2\u060c \u062a\u0648 \u0622\u067e \u0627\u067e\u0646\u06cc \u0636\u0631\u0648\u0631\u062a \u0633\u06d2 23 \u06af\u0646\u0627 \u0632\u06cc\u0627\u062f\u06c1 \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p><strong>\u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0646\u06af \u0679\u06cc\u0645\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u06a9\u0645\u0644 S3 \u0644\u0627\u0626\u0641 \u0633\u0627\u0626\u06cc\u06a9\u0644 \u067e\u0627\u0644\u06cc\u0633\u06cc:<\/strong><\/p>\n<pre><code class=\"language-json\">{\n  \"Rules\": [\n    {\n      \"ID\": \"application-logs-lifecycle\",\n      \"Status\": \"Enabled\",\n      \"Filter\": {\"Prefix\": \"logs\/\"},\n      \"Transitions\": [\n        {\"Days\": 30,  \"StorageClass\": \"STANDARD_IA\"},\n        {\"Days\": 90,  \"StorageClass\": \"GLACIER_IR\"},\n        {\"Days\": 365, \"StorageClass\": \"DEEP_ARCHIVE\"}\n      ],\n      \"Expiration\": {\"Days\": 2555},\n      \"AbortIncompleteMultipartUpload\": {\"DaysAfterInitiation\": 7}\n    },\n    {\n      \"ID\": \"training-checkpoints-lifecycle\",\n      \"Status\": \"Enabled\",\n      \"Filter\": {\"Prefix\": \"ml-checkpoints\/\"},\n      \"Transitions\": [\n        {\"Days\": 7,  \"StorageClass\": \"STANDARD_IA\"},\n        {\"Days\": 30, \"StorageClass\": \"GLACIER_IR\"}\n      ],\n      \"Expiration\": {\"Days\": 90}\n    }\n  ]\n}\n<\/code><\/pre>\n<pre><code class=\"language-bash\"># Apply the lifecycle policy to a bucket\naws s3api put-bucket-lifecycle-configuration \\\n  --bucket your-logs-bucket \\\n  --lifecycle-configuration file:\/\/lifecycle.json\n\n# Verify it applied correctly\naws s3api get-bucket-lifecycle-configuration \\\n  --bucket your-logs-bucket\n<\/code><\/pre>\n<h3 id=\"heading-23-savings-plans-the-sequence-is-everything\">2.3 \u0628\u0686\u062a \u06a9\u0627 \u0645\u0646\u0635\u0648\u0628\u06c1: \u0622\u0631\u0688\u0631 \u06c1\u06cc \u0633\u0628 \u06a9\u0686\u06be \u06c1\u06d2\u06d4<\/h3>\n<p>\u0628\u0686\u062a \u06a9\u0627 \u0645\u0646\u0635\u0648\u0628\u06c1 \u0627\u06cc\u06a9 \u06cc\u0627 \u062a\u06cc\u0646 \u0633\u0627\u0644 \u06a9\u06d2 \u0644\u06cc\u06d2 AWS \u06a9\u0645\u067e\u06cc\u0648\u0679 \u067e\u0631 \u0641\u06cc \u06af\u06be\u0646\u0679\u06c1 \u06a9\u0645 \u0627\u0632 \u06a9\u0645 \u0631\u0642\u0645 \u062e\u0631\u0686 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0639\u06c1\u062f \u06c1\u06d2 \u062c\u0633 \u06a9\u06d2 \u0628\u062f\u0644\u06d2 \u0645\u06cc\u06ba \u0622\u0646 \u0688\u06cc\u0645\u0627\u0646\u0688 \u0646\u0631\u062e\u0648\u06ba \u067e\u0631 30-70% \u0631\u0639\u0627\u06cc\u062a \u06c1\u06d2\u06d4 \u0631\u0639\u0627\u06cc\u062a \u062d\u0642\u06cc\u0642\u06cc \u06c1\u06d2\u06d4 \u0679\u0631\u06cc\u067e \u0627\u0635\u0644\u0627\u062d \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u062e\u0631\u06cc\u062f \u0631\u06c1\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><strong>\u063a\u0644\u0637 \u062a\u0631\u062a\u06cc\u0628:<\/strong> \\(\u0645\u06cc\u0631\u06d2 \u067e\u0627\u0633 50,000\/\u0645\u0627\u06c1 \u06a9\u0627 EC2 \u0628\u0644 \u06c1\u06d2\u06d4 \\)\u0627\u06cc\u06a9 \u0628\u0686\u062a \u06a9\u0627 \u0645\u0646\u0635\u0648\u0628\u06c1 \u062e\u0631\u06cc\u062f\u06cc\u06ba \u062c\u0648 35,000\/\u06af\u06be\u0646\u0679\u06c1 \u067e\u0631 \u0645\u062d\u06cc\u0637 \u06c1\u0648\u06d4 \u067e\u06be\u0631\u060c \u0627\u06af\u0631 \u0622\u067e \u0645\u0646\u0627\u0633\u0628 \u0633\u0627\u0626\u0632 \u06a9\u06d2 \u0627\u0633\u067e\u0627\u0679 \u0627\u0646\u0633\u0679\u06cc\u0646\u0633 \u06a9\u0648 \u0646\u0627\u0641\u0630 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u06a9\u0627 \u0627\u0635\u0644 \u062e\u0631\u0686 \u20a9(22,000\/\u0645\u06c1\u06cc\u0646\u06c1) \u062a\u06a9 \u06a9\u0645 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4 \u20a922,000 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 12 \u0645\u0627\u06c1 \u06a9\u06d2 \u0644\u06cc\u06d2 \u20a935,000\/\u0645\u0627\u06c1 \u0627\u062f\u0627 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0639\u06c1\u062f \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4 \u063a\u06cc\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0634\u062f\u06c1 \u062d\u0633\u0627\u0628 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c 30% \u0631\u0639\u0627\u06cc\u062a \u06a9\u06d2 \u0633\u0627\u062a\u06be \u20a913,000\/\u0645\u0627\u06c1 \u0627\u062f\u0627 \u06a9\u0631\u06cc\u06ba\u06d4 \u0622\u067e \u06a9\u06d2 \u0641\u0636\u0644\u06c1 \u06a9\u06cc \u0631\u0639\u0627\u06cc\u062a \u067e\u0631 \u0645\u0628\u0627\u0631\u06a9\u0628\u0627\u062f\u06d4<\/p>\n<p><strong>\u062f\u0631\u0633\u062a \u062a\u0631\u062a\u06cc\u0628:<\/strong><\/p>\n<pre><code class=\"language-plaintext\">Month 1-2: Right-size all instances using VPA and CloudWatch data\nMonth 3:   Move staging and development to Spot instances\nMonth 4:   Migrate compatible workloads to Graviton (20% cheaper)\nMonth 5:   Add VPC endpoints to eliminate NAT Gateway charges\nMonth 6:   THEN look at your steady-state On-Demand spend\nMonth 6+:  Purchase Savings Plans covering 70% of that optimised baseline\n<\/code><\/pre>\n<p><strong>\u062d\u0633\u0627\u0628 \u0644\u06af\u0627\u0626\u06cc\u06ba \u06a9\u06c1 \u0622\u067e \u06a9\u06cc\u0627 \u0648\u0639\u062f\u06c1 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4<\/strong><\/p>\n<pre><code class=\"language-bash\"># Get your On-Demand EC2 spend for the last 30 days\n# This is your rightsized baseline \u2014 the number to commit against\naws ce get-cost-and-usage \\\n  --time-period Start=\\((date -d '30 days ago' +%Y-%m-%d),End=\\)(date +%Y-%m-%d) \\\n  --granularity DAILY \\\n  --filter '{\n    \"And\": [\n      {\"Dimensions\": {\"Key\": \"SERVICE\",       \"Values\": [\"Amazon Elastic Compute Cloud - Compute\"]}},\n      {\"Dimensions\": {\"Key\": \"PURCHASE_TYPE\", \"Values\": [\"On-Demand\"]}}\n    ]\n  }' \\\n  --metrics UnblendedCost \\\n  --query 'ResultsByTime[*].{Date:TimePeriod.Start,Cost:Total.UnblendedCost.Amount}' \\\n  --output table\n\n# Get AWS's own recommendation for what to commit\naws savingsplans get-savings-plans-purchase-recommendation \\\n  --savings-plans-type COMPUTE_SP \\\n  --term-in-years ONE_YEAR \\\n  --payment-option NO_UPFRONT \\\n  --lookback-period-in-days THIRTY_DAYS\n<\/code><\/pre>\n<h2 id=\"heading-stage-3-the-automation-architect-months-9-to-15\">\u0645\u0631\u062d\u0644\u06c1 3: \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u0688\u06cc\u0632\u0627\u0626\u0646\u0631 - 9-15 \u0645\u0627\u06c1<\/h2>\n<h3 id=\"heading-31-the-orphaned-resource-problem-and-why-it-never-fixes-itself\">3.1 \u06cc\u062a\u06cc\u0645 \u0648\u0633\u0627\u0626\u0644 \u06a9\u0627 \u0645\u0633\u0626\u0644\u06c1 \u2013 \u0627\u0648\u0631 \u06cc\u06c1 \u062e\u0648\u062f \u062d\u0644 \u06a9\u06cc\u0648\u06ba \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/h3>\n<p>\u06cc\u062a\u06cc\u0645 \u0648\u0633\u0627\u0626\u0644 \u062c\u0645 \u06a9\u06cc \u0631\u06a9\u0646\u06cc\u062a \u06a9\u06d2 \u06a9\u0644\u0627\u0624\u0688 \u06a9\u06d2 \u0628\u0631\u0627\u0628\u0631 \u06c1\u06cc\u06ba \u062c\u0633\u06d2 \u0622\u067e \u0645\u0646\u0633\u0648\u062e \u06a9\u0631\u0646\u0627 \u0628\u06be\u0648\u0644 \u06af\u0626\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0648\u06c1 \u0645\u0648\u062c\u0648\u062f \u06c1\u06cc\u06ba\u060c \u0648\u06c1 \u0622\u067e \u0633\u06d2 \u0645\u0639\u0627\u0648\u0636\u06c1 \u0644\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u0633\u0627\u0644\u0627\u0646\u06c1 \u0622\u0688\u0679 \u062a\u06a9 \u06a9\u0648\u0626\u06cc \u0646\u0648\u0679\u0633 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627\u06d4<\/p>\n<p>\u0627\u0635\u0644 \u0648\u062c\u06c1 \u0633\u0633\u062a\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u06a9\u06cc \u062a\u06c1\u06c1 \u0645\u06cc\u06ba \u0644\u0627\u0626\u0641 \u0633\u0627\u0626\u06cc\u06a9\u0644 \u06a9\u0627 \u06a9\u0648\u0626\u06cc \u0627\u0646\u062a\u0638\u0627\u0645 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u06a9\u0648\u0626\u06cc \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u062a\u062c\u0631\u0628\u06c1 \u06a9\u06d2 \u0627\u06cc\u06a9 \u06c1\u0641\u062a\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 EC2 \u0645\u062b\u0627\u0644 \u06a9\u0648 \u06af\u06be\u0645\u0627\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u067e\u06be\u0631 \u06a9\u0645\u067e\u0646\u06cc \u0686\u06be\u0648\u0691 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u06a9\u0648\u0626\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0633\u06af\u0646\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u06a9\u06c1 \u0645\u062b\u0627\u0644 \u0627\u0628 \u06cc\u062a\u06cc\u0645 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0648\u06c1\u0627\u06ba \u0628\u06cc\u0679\u06be\u0627 \u06c1\u06d2\u060c \u0645\u062c\u06be \u0633\u06d2 \u0645\u0627\u06c1\u0627\u0646\u06c1 $140 \u0648\u0635\u0648\u0644 \u06a9\u0631 \u0631\u06c1\u0627 \u06c1\u06d2\u060c \u062c\u0628 \u062a\u06a9 \u06a9\u06c1 \u06a9\u0648\u0626\u06cc \u0627\u0633\u06d2 \u062a\u0644\u0627\u0634 \u0646\u06c1 \u06a9\u0631 \u0644\u06d2\u06d4<\/p>\n<p>\u0641\u06a9\u0633 \u0627\u06cc\u06a9 \u06c1\u0641\u062a\u06c1 \u0648\u0627\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0622\u0688\u0679 \u06c1\u06d2 \u062c\u0648 \u062d\u0630\u0641 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0627\u06c1\u062f\u0627\u0641 \u06a9\u06cc \u0646\u0634\u0627\u0646\u062f\u06c1\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0631\u062c\u0633\u0679\u0631\u0688 \u0645\u0627\u0644\u06a9\u0627\u0646 \u06a9\u0648 \u0645\u0637\u0644\u0639 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u06cc\u06c1 \u0639\u0645\u0644 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u062c\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u06a9\u0648 \u0635\u0641\u0627\u0626\u06cc \u06cc\u0627\u062f \u0631\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-python\"># orphan_reporter.py\n# Runs every Sunday via EventBridge \u2192 Lambda\n# Posts a Slack report of orphaned resources for human review\n# DOES NOT auto-delete \u2014 deletion requires a human decision\n\nimport boto3\nimport json\nimport urllib.request\nfrom datetime import datetime, timedelta, timezone\n\nSLACK_WEBHOOK = 'https:\/\/hooks.slack.com\/services\/YOUR\/WEBHOOK\/URL'\nUNATTACHED_VOLUME_AGE_DAYS = 14\nSNAPSHOT_AGE_DAYS = 90\n\n\ndef find_orphaned_resources():\n    ec2 = boto3.client('ec2')\n    report = {'monthly_waste_usd': 0, 'items': []}\n\n    # Unattached EBS volumes\n    for vol in ec2.describe_volumes(\n        Filters=[{'Name': 'status', 'Values': ['available']}]\n    )['Volumes']:\n        age = (datetime.now(timezone.utc) - vol['CreateTime']).days\n        if age >= UNATTACHED_VOLUME_AGE_DAYS:\n            cost = round(vol['Size'] * 0.08, 2)  # gp3 rate\n            tags = {t['Key']: t['Value'] for t in vol.get('Tags', [])}\n            report['items'].append({\n                'type':  'Unattached EBS Volume',\n                'id':    vol['VolumeId'],\n                'detail': f\"{vol['Size']}GB {vol['VolumeType']} \u2014 {age} days old\",\n                'owner': tags.get('Owner', 'unknown'),\n                'monthly_cost_usd': cost,\n            })\n            report['monthly_waste_usd'] += cost\n\n    # Unassociated Elastic IPs\n    for addr in ec2.describe_addresses()['Addresses']:\n        if 'AssociationId' not in addr:\n            report['items'].append({\n                'type':  'Unassociated Elastic IP',\n                'id':    addr.get('AllocationId', addr['PublicIp']),\n                'detail': addr['PublicIp'],\n                'owner': 'unknown',\n                'monthly_cost_usd': 3.60,\n            })\n            report['monthly_waste_usd'] += 3.60\n\n    # Old snapshots\n    cutoff = (datetime.now(timezone.utc) - timedelta(days=SNAPSHOT_AGE_DAYS)).isoformat()\n    for snap in ec2.describe_snapshots(OwnerIds=['self'])['Snapshots']:\n        if snap['StartTime'].isoformat() < cutoff:\n            cost = round(snap.get('VolumeSize', 0) * 0.05, 2)\n            report['items'].append({\n                'type':  f'Snapshot ({SNAPSHOT_AGE_DAYS}+ days old)',\n                'id':    snap['SnapshotId'],\n                'detail': f\"Created {snap['StartTime'].strftime('%Y-%m-%d')}\",\n                'owner': 'unknown',\n                'monthly_cost_usd': cost,\n            })\n            report['monthly_waste_usd'] += cost\n\n    return report\n\n\ndef post_to_slack(report):\n    lines = [\n        f\":money_with_wings: *Weekly Orphaned Resource Report*\",\n        f\"Found *{len(report['items'])} orphaned resources* \"\n        f\"costing *${report['monthly_waste_usd']:.2f}\/month*\\n\",\n    ]\n    for item in report['items'][:20]:  # Cap at 20 lines to stay readable\n        lines.append(\n            f\"\u2022 `{item['type']}` {item['id']} \u2014 {item['detail']} \"\n            f\"\u2014 *${item['monthly_cost_usd']:.2f}\/mo* \u2014 owner: {item['owner']}\"\n        )\n    lines.append(\"\\nReview and delete anything no longer needed.\")\n\n    req = urllib.request.Request(\n        SLACK_WEBHOOK,\n        data=json.dumps({'text': '\\n'.join(lines)}).encode(),\n        headers={'Content-Type': 'application\/json'}\n    )\n    urllib.request.urlopen(req)\n\n\ndef lambda_handler(event, context):\n    report = find_orphaned_resources()\n    post_to_slack(report)\n    return {\n        'items_found': len(report['items']),\n        'monthly_waste': report['monthly_waste_usd'],\n    }\n<\/code><\/pre>\n<h3 id=\"heading-32-cost-estimation-in-your-cicd-pipeline\">3.2 CI\/CD \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u06a9\u06cc \u0644\u0627\u06af\u062a \u06a9\u0627 \u062a\u062e\u0645\u06cc\u0646\u06c1<\/h3>\n<p>\u0645\u0642\u0635\u062f \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u0645\u06cc\u06ba \u06c1\u0648\u0646\u06d2 \u0648\u0627\u0644\u06cc \u0645\u06c1\u0646\u06af\u06cc \u062a\u0628\u062f\u06cc\u0644\u06cc\u0648\u06ba \u06a9\u0648 PR \u0645\u0631\u062d\u0644\u06d2 \u067e\u0631 \u0627\u0646 \u06a9\u06cc \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06a9\u06c1 \u063a\u06cc\u0631 \u0645\u062a\u0648\u0642\u0639 \u0627\u062e\u0631\u0627\u062c\u0627\u062a \u0627\u0679\u06be\u0627\u0626\u06d2 \u062c\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-yaml\"># .github\/workflows\/cost-check.yml\n# Runs on any PR that touches infrastructure files\n# Uses Infracost to estimate the monthly cost delta\n\nname: Infrastructure Cost Check\n\non:\n  pull_request:\n    paths:\n      - 'terraform\/**'\n      - 'infrastructure\/**'\n      - '*.tf'\n\njobs:\n  cost-estimate:\n    name: Estimate monthly cost change\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions\/checkout@v4\n\n      - name: Setup Infracost\n        uses: infracost\/actions\/setup@v3\n        with:\n          api-key: ${{ secrets.INFRACOST_API_KEY }}\n\n      - name: Generate cost estimate\n        run: |\n          infracost breakdown \\\n            --path terraform\/ \\\n            --format json \\\n            --out-file \/tmp\/infracost.json\n\n      - name: Post cost diff to PR\n        uses: infracost\/actions\/comment@v3\n        with:\n          path: \/tmp\/infracost.json\n          behavior: update\n\n      - name: Block if monthly increase exceeds threshold\n        run: |\n          MONTHLY_DELTA=$(cat \/tmp\/infracost.json | \\\n            jq '.projects[0].diff.totalMonthlyCost' | tr -d '\"')\n\n          echo \"Estimated monthly cost change: \\$$MONTHLY_DELTA\"\n\n          # Fail the PR if this change adds more than $500\/month\n          python3 -c \"\n          import sys\n          delta = float('$MONTHLY_DELTA')\n          if delta > 500:\n              print(f'PR blocked: estimated +\\\\({delta:.2f}\/month exceeds \\\\)500 threshold')\n              sys.exit(1)\n          else:\n              print(f'Cost check passed: estimated +\\${delta:.2f}\/month')\n          \"\n<\/code><\/pre>\n<h2 id=\"heading-stage-4-the-cloud-financial-manager-months-16-to-24\">\u0645\u0631\u062d\u0644\u06c1 4: \u06a9\u0644\u0627\u0624\u0688 \u0641\u0646\u0627\u0646\u0634\u0644 \u0645\u06cc\u0646\u06cc\u062c\u0631 - 16-24 \u0645\u0627\u06c1<\/h2>\n<h3 id=\"heading-41-leading-finops-reviews-with-executives\">4.1 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u0679\u0648\u0632 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06a9\u0644\u06cc\u062f\u06cc FinOps \u062c\u0627\u0626\u0632\u06c1<\/h3>\n<p>\u0688\u06cc\u0679\u0627 16 \u0645\u0627\u06c1 \u0645\u06cc\u06ba \u062f\u0633\u062a\u06cc\u0627\u0628 \u06c1\u0648\u06af\u0627\u06d4 \u0627\u0633\u0679\u06cc\u062c 4 \u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u062a\u0628\u062f\u06cc\u0644\u06cc \u0622\u062a\u06cc \u06c1\u06d2 \u0633\u0627\u0645\u0639\u06cc\u0646\u06d4 \u0645\u062b\u0627\u0644 \u06a9\u06cc \u0627\u0642\u0633\u0627\u0645 \u0627\u0648\u0631 NAT \u06af\u06cc\u0679 \u0648\u06d2 \u06a9\u06cc \u0642\u06cc\u0645\u062a\u0648\u06ba \u06a9\u0648 \u0633\u0645\u062c\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0632 \u06a9\u0648 \u0645\u0632\u06cc\u062f \u067e\u06cc\u0634\u06a9\u0634\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u0622\u067e \u0627\u06cc\u06a9 CTO \u06a9\u0648 \u067e\u06cc\u0634 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba \u062c\u0648 \u06cc\u06c1 \u062c\u0627\u0646\u0646\u0627 \u0686\u0627\u06c1\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u06cc\u0627 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u06a9\u06cc \u0633\u0631\u0645\u0627\u06cc\u06c1 \u06a9\u0627\u0631\u06cc \u0627\u0646 \u06a9\u06cc \u062a\u062e\u0644\u06cc\u0642 \u06a9\u0631\u062f\u06c1 \u06a9\u0627\u0631\u0648\u0628\u0627\u0631\u06cc \u0642\u062f\u0631 \u06a9\u06d2 \u0645\u062a\u0646\u0627\u0633\u0628 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0627\u06cc\u06a9 CFO \u06a9\u0648 \u062c\u0648 \u062c\u0627\u0646\u0646\u0627 \u0686\u0627\u06c1\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0644\u0627\u0626\u0646 \u06a9\u06cc \u062a\u0631\u0642\u06cc \u06a9\u0628 \u0631\u06a9\u06d2 \u06af\u06cc\u06d4<\/p>\n<p>\u0627\u0644\u0641\u0627\u0638 \u06a9\u06cc \u062a\u0628\u062f\u06cc\u0644\u06cc\u0627\u06ba \u0633\u0627\u062f\u06c1 \u0644\u06cc\u06a9\u0646 \u0627\u06c1\u0645 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u06a9\u06c1\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \"\u06c1\u0645 \u0646\u06d2 \u0627\u067e\u0646\u06d2 EC2 \u0645\u062b\u0627\u0644\u0648\u06ba \u06a9\u0648 \u0635\u062d\u06cc\u062d \u0633\u0627\u0626\u0632 \u062f\u06cc\u0627\u060c\" \u06c1\u0645 \u06a9\u06c1\u0646\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \"\u06c1\u0645 \u0646\u06d2 \u0627\u0633\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u06d2 \u062a\u06be\u0631\u0648 \u067e\u0679 \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u0627\u067e\u0646\u06d2 \u0627\u0646\u0641\u0631\u0627\u0633\u0679\u0631\u06a9\u0686\u0631 \u06cc\u0648\u0646\u0679 \u06a9\u06cc \u0644\u0627\u06af\u062a \u0645\u06cc\u06ba 28\u066a \u06a9\u0645\u06cc \u06a9\u06cc\u06d4\" \u06cc\u06c1 \u06a9\u06c1\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \"\u06c1\u0645 \u0646\u06d2 NAT \u06af\u06cc\u0679 \u0648\u06d2 \u0641\u06cc\u0633 \u06a9\u0648 \u062e\u062a\u0645 \u06a9\u0631 \u062f\u06cc\u0627\u060c\" \u0648\u06c1 \u06a9\u06c1\u0646\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0631 \u062f\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \"\u06c1\u0645 \u0646\u06d2 \u062c\u0648 \u06a9\u0686\u06be \u0627\u062f\u0627 \u06a9\u06cc\u0627 \u0627\u0648\u0631 \u06c1\u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u06a9\u0631\u0646\u0627 \u062a\u06be\u0627 \u0627\u0633 \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 $6,400 \u0645\u0627\u06c1\u0627\u0646\u06c1 \u0641\u0631\u0642 \u06a9\u0648 \u062e\u062a\u0645 \u06a9\u0631 \u062f\u06cc\u0627\u06d4\"<\/p>\n<p>\u06c1\u0631 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u0679\u0648 FinOps \u06af\u0641\u062a\u06af\u0648 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u06cc\u0633 \u0644\u0627\u0626\u0646 \u0645\u06cc\u0679\u0631\u06a9 \u0641\u06cc \u06a9\u0627\u0631\u0648\u0628\u0627\u0631\u06cc \u06cc\u0648\u0646\u0679 \u0644\u0627\u06af\u062a \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06a9\u0644 \u0628\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 (\u0641\u06cc API \u06a9\u0627\u0644 \u0644\u0627\u06af\u062a\u060c \u0641\u06cc \u0635\u0627\u0631\u0641 \u0644\u0627\u06af\u062a\u060c \u0641\u06cc \u0679\u0631\u0627\u0646\u0632\u06cc\u06a9\u0634\u0646 \u0644\u0627\u06af\u062a\u060c \u0641\u06cc \u0645\u0627\u0688\u0644 \u06a9\u06cc \u0642\u06cc\u0645\u062a)\u06d4 \u06cc\u06c1 \u062a\u0646\u0627\u0633\u0628 \u0622\u067e \u06a9\u0648 \u0628\u062a\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u06cc\u0627 \u0622\u067e \u06a9\u06d2 \u06a9\u0627\u0631\u0648\u0628\u0627\u0631 \u06a9\u06d2 \u0628\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0622\u067e \u06a9\u06d2 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u06a9\u06cc \u06a9\u0627\u0631\u06a9\u0631\u062f\u06af\u06cc \u0628\u06c1\u062a\u0631 \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-python\"># unit_economics.py\n# Calculate cost per transaction \u2014 the metric that matters to leadership\n\nimport boto3\nfrom datetime import datetime, timedelta\n\ndef calculate_cost_per_transaction(service_name, transaction_count, days_back=30):\n    \"\"\"\n    Returns cost per transaction for a given service over the last N days.\n    transaction_count: total transactions for the same period (from your metrics)\n    \"\"\"\n    ce = boto3.client('ce')\n\n    response = ce.get_cost_and_usage(\n        TimePeriod={\n            'Start': (datetime.now() - timedelta(days=days_back)).strftime('%Y-%m-%d'),\n            'End':   datetime.now().strftime('%Y-%m-%d'),\n        },\n        Granularity='MONTHLY',\n        Metrics=['UnblendedCost'],\n        Filter={\n            'Tags': {\n                'Key':    'Service',\n                'Values': [service_name]\n            }\n        }\n    )\n\n    total_cost = sum(\n        float(period['Total']['UnblendedCost']['Amount'])\n        for period in response['ResultsByTime']\n    )\n\n    cost_per_txn = total_cost \/ transaction_count if transaction_count > 0 else 0\n\n    return {\n        'service':           service_name,\n        'period_days':       days_back,\n        'total_cost_usd':    round(total_cost, 2),\n        'transactions':      transaction_count,\n        'cost_per_txn_usd':  round(cost_per_txn, 6),\n    }\n\n\n# Example: payment service processed 4.2M transactions this month\nresult = calculate_cost_per_transaction('payment-api', 4_200_000)\nprint(f\"Cost per transaction: ${result['cost_per_txn_usd']:.6f}\")\nprint(f\"Total infrastructure cost: ${result['total_cost_usd']:,.2f}\")\n<\/code><\/pre>\n<h3 id=\"heading-42-the-chargeback-and-showback-models\">4.2 \u0686\u0627\u0631\u062c \u0628\u06cc\u06a9 \u0627\u0648\u0631 \u0634\u0648 \u0628\u06cc\u06a9 \u0645\u0627\u0688\u0644<\/h3>\n<p>\u0686\u0627\u0631\u062c \u0628\u06cc\u06a9 \u06a9\u0627 \u0627\u0635\u0644 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u06a9\u0644\u0627\u0624\u0688 \u06a9\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u067e\u0646\u06d2 \u0688\u06cc\u067e\u0627\u0631\u0679\u0645\u0646\u0679 \u06a9\u0648 \u0686\u0627\u0631\u062c \u06a9\u0631\u0646\u0627\u06d4 \u0634\u0648 \u0628\u06cc\u06a9 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u0627\u0646\u062f\u0631\u0648\u0646\u06cc \u0631\u0633\u06cc\u062f\u06cc\u06ba \u0628\u06be\u06cc\u062c\u06d2 \u0628\u063a\u06cc\u0631 \u0645\u062d\u06a9\u0645\u06c1 \u06a9\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06d2 \u0627\u062e\u0631\u0627\u062c\u0627\u062a \u062f\u06a9\u06be\u0627\u0646\u0627\u06d4 \u062f\u0648\u0646\u0648\u06ba \u0627\u06cc\u06a9 \u06c1\u06cc \u0646\u062a\u06cc\u062c\u06c1 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0632 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062e\u06cc\u0627\u0644 \u0631\u06a9\u06be\u0646\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0631 \u062f\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0648\u06c1 \u06a9\u06cc\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u062c\u0633 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0648\u06c1 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u0648\u06c1 \u0627\u0633 \u0628\u0627\u062a \u06a9\u06cc \u067e\u0631\u0648\u0627\u06c1 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0648\u06c1 \u06a9\u06cc\u0627 \u06a9\u06be\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\"># showback_report.py\n# Generates monthly cost-by-team report for distribution to engineering leads\n\nimport boto3\nfrom datetime import datetime\n\ndef generate_team_showback():\n    ce = boto3.client('ce')\n\n    response = ce.get_cost_and_usage(\n        TimePeriod={\n            'Start': datetime.now().replace(day=1).strftime('%Y-%m-%d'),\n            'End':   datetime.now().strftime('%Y-%m-%d'),\n        },\n        Granularity='MONTHLY',\n        Metrics=['UnblendedCost'],\n        GroupBy=[\n            {'Type': 'TAG',       'Key': 'Team'},\n            {'Type': 'DIMENSION', 'Key': 'SERVICE'},\n        ]\n    )\n\n    by_team = {}\n    for group in response['ResultsByTime'][0].get('Groups', []):\n        team    = group['Keys'][0].replace('Team$', '') or 'untagged'\n        service = group['Keys'][1]\n        cost    = float(group['Metrics']['UnblendedCost']['Amount'])\n\n        if team not in by_team:\n            by_team[team] = {'total': 0, 'services': {}}\n        by_team[team]['total'] += cost\n        by_team[team]['services'][service] = round(cost, 2)\n\n    # Print sorted by total cost descending\n    print(f\"\\n{'='*52}\")\n    print(f\"  Month-to-Date Cloud Spend by Team\")\n    print(f\"  Generated: {datetime.now().strftime('%Y-%m-%d')}\")\n    print(f\"{'='*52}\\n\")\n\n    for team, data in sorted(by_team.items(), key=lambda x: x[1]['total'], reverse=True):\n        print(f\"  {team:<20} ${data['total']:>10,.2f}\/month\")\n        top_services = sorted(data['services'].items(), key=lambda x: x[1], reverse=True)[:3]\n        for svc, cost in top_services:\n            print(f\"    \u2514\u2500 {svc:<30} ${cost:>8,.2f}\")\n    print()\n\ngenerate_team_showback()\n<\/code><\/pre>\n<p>\u0627\u0633 \u0631\u0648\u0688 \u0645\u06cc\u067e \u06a9\u06d2 \u06c1\u0631 \u0642\u062f\u0645 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06c1\u0645 \u0679\u0648\u0644\u0632 \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06c1\u06cc\u06ba:<\/p>\n<table>\n<thead>\n<tr>\n<th>\u0642\u062f\u0645<\/th>\n<th>\u0633\u0627\u0645\u0627\u0646<\/th>\n<th>\u06cc\u06c1 \u06a9\u06cc\u0648\u06ba \u0627\u06c1\u0645\u06cc\u062a \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>AWS \u0644\u0627\u06af\u062a \u0627\u06cc\u06a9\u0633\u067e\u0644\u0648\u0631\u0631<\/td>\n<td>\u06a9\u0633\u06cc \u0628\u06be\u06cc \u0642\u06cc\u0645\u062a \u06a9\u06d2 \u062a\u062c\u0632\u06cc\u06c1 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0641\u062a\u060c \u0628\u0644\u0679 \u0627\u0646\u060c \u0646\u0642\u0637\u06c1 \u0622\u063a\u0627\u0632<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>AWS CLI <code>ce<\/code> \u062d\u06a9\u0645<\/td>\n<td>\u0627\u0633\u06a9\u0631\u067e\u0679 \u0627\u06cc\u0628\u0644 \u0644\u0627\u06af\u062a \u06a9\u06d2 \u0633\u0648\u0627\u0644\u0627\u062a - \u0688\u06cc\u0634 \u0628\u0648\u0631\u0688\u0632 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>AWS \u06a9\u0645\u067e\u06cc\u0648\u0679 \u0622\u067e\u0679\u06cc\u0645\u0627\u0626\u0632\u0631<\/td>\n<td>EC2 \u0627\u0648\u0631 RDS \u06a9\u06d2 \u0644\u06cc\u06d2 ML \u067e\u0631 \u0645\u0628\u0646\u06cc \u0627\u0633\u06a9\u06cc\u0644\u0646\u06af \u06a9\u06cc \u0633\u0641\u0627\u0631\u0634\u0627\u062a<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>VPA (Kubernetes)<\/td>\n<td>\u0627\u0635\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u067e\u0648\u0688 \u0644\u06cc\u0648\u0644 \u0633\u0627\u0626\u0632\u0646\u06af \u06a9\u06cc \u0633\u0641\u0627\u0631\u0634\u0627\u062a<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>\u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u06a9\u06d2 \u0627\u062e\u0631\u0627\u062c\u0627\u062a<\/td>\n<td>Terraform \u062a\u0628\u062f\u06cc\u0644\u06cc\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 PR \u0633\u0637\u062d \u06a9\u06cc \u0644\u0627\u06af\u062a \u06a9\u0627 \u062a\u062e\u0645\u06cc\u0646\u06c1<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>AWS \u0628\u062c\u0679<\/td>\n<td>\u0641\u0639\u0627\u0644 \u0627\u0646\u062a\u0628\u0627\u06c1 - \u0622\u067e \u06a9\u0627 \u0645\u0627\u06c1\u0627\u0646\u06c1 \u0628\u0644 \u062c\u0627\u0631\u06cc \u06c1\u0648\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0645\u0633\u0627\u0626\u0644 \u06a9\u0648 \u067e\u06a9\u0691\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>AWS \u0644\u0627\u06af\u062a \u0627\u0648\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06cc \u0631\u067e\u0648\u0631\u0679 + \u0627\u06cc\u062a\u06be\u06cc\u0646\u0627<\/td>\n<td>\u06a9\u0633\u06cc \u0628\u06be\u06cc \u06af\u0631\u0627\u0646\u0648\u0644\u06cc\u0631\u06cc\u0679\u06cc \u067e\u0631 \u0627\u06cc\u0633 \u06a9\u06cc\u0648 \u0627\u06cc\u0644 \u0644\u06cc\u0648\u0644 \u0628\u0644\u0646\u06af \u06a9\u0627 \u062a\u062c\u0632\u06cc\u06c1<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>CloudHealth \u06cc\u0627 Vantage<\/td>\n<td>\u0645\u0644\u0679\u06cc \u0627\u06a9\u0627\u0624\u0646\u0679\u060c \u0645\u0644\u0679\u06cc \u06a9\u0644\u0627\u0624\u0688 \u0644\u0627\u06af\u062a \u06a9\u0627 \u0627\u0646\u062a\u0638\u0627\u0645<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u0622\u067e \u06a9\u06d2 \u0648\u0642\u062a \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u0633\u0631\u0679\u06cc\u0641\u06cc\u06a9\u06cc\u0634\u0646:<\/strong> \u0648\u06c1 FinOps \u0641\u0627\u0624\u0646\u0688\u06cc\u0634\u0646 \u0633\u06d2 FinOps \u0645\u0635\u062f\u0642\u06c1 \u067e\u0631\u06cc\u06a9\u0679\u06cc\u0634\u0646\u0631 \u06c1\u06d2\u06d4 \u0627\u0633\u06d2 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba 20 \u06af\u06be\u0646\u0679\u06d2 \u0644\u06af\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0628\u06cc\u0679\u06be\u0646\u06d2 \u0645\u06cc\u06ba $300 \u062e\u0631\u0686 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0645\u06cc\u0646\u06cc\u062c\u0631\u0632 \u0627\u0648\u0631 \u06a9\u0644\u0627\u0626\u0646\u0679\u0633 \u06a9\u06cc \u062e\u062f\u0645\u0627\u062a \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0637\u0631\u0641 \u0627\u0634\u0627\u0631\u06c1 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u0648 \u0646\u0638\u0645 \u0648 \u0636\u0628\u0637 \u06a9\u06cc \u0628\u0627\u0636\u0627\u0628\u0637\u06c1 \u0633\u0645\u062c\u06be \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u0633 \u0648\u0642\u062a \u0627\u06c1\u0645 \u06c1\u06d2 \u062c\u0628 \u0622\u067e \u0627\u06cc\u06af\u0632\u06cc\u06a9\u0679\u0648 \u0633\u0637\u062d \u067e\u0631 FinOps \u06af\u0641\u062a\u06af\u0648 \u06a9\u06cc \u0631\u06c1\u0646\u0645\u0627\u0626\u06cc \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u0648\u06ba\u06d4<\/p>\n<h2 id=\"heading-your-90-day-action-plan\">90 \u062f\u0646 \u06a9\u0627 \u0627\u06cc\u06a9\u0634\u0646 \u067e\u0644\u0627\u0646<\/h2>\n<h3 id=\"heading-month-1-foundation\">1 \u0645\u06c1\u06cc\u0646\u06c1 - \u0628\u0646\u06cc\u0627\u062f\u06cc \u0628\u0627\u062a\u06cc\u06ba:<\/h3>\n<p>Cost Explorer \u06a9\u0648 \u0686\u0627\u0644\u0648 \u06a9\u0631\u06cc\u06ba \u0627\u06af\u0631 \u06cc\u06c1 \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0622\u0646 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0633\u06cc\u06a9\u0634\u0646 1.1 \u0633\u06d2 \u0628\u06cc\u0633 \u0644\u0627\u0626\u0646 \u06a9\u0645\u0627\u0646\u0688 \u06a9\u0648 \u06a9\u06be\u06cc\u0646\u0686\u06cc\u06ba \u0627\u0648\u0631 \u0622\u0624\u0679 \u067e\u0679 \u06a9\u0648 \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u06cc\u06ba\u06d4 \u0633\u06cc\u06a9\u0634\u0646 1.2 \u0645\u06cc\u06ba\u060c \u06c1\u0645 \u063a\u06cc\u0631 \u0679\u06cc\u06af \u0634\u062f\u06c1 \u0648\u0633\u0627\u0626\u0644 \u06a9\u06d2 \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u06a9\u0648 \u0686\u0644\u0627\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u06af\u0645\u0634\u062f\u06c1 \u0679\u06cc\u06af\u0632 \u0648\u0627\u0644\u06d2 \u0648\u0633\u0627\u0626\u0644 \u06a9\u06cc \u062a\u0639\u062f\u0627\u062f \u06a9\u0648 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u067e\u0646\u06d2 \u0633\u0628 \u0633\u06d2 \u0627\u0648\u067e\u0631 \u062a\u06cc\u0646 \u0644\u0627\u06af\u062a \u0648\u0627\u0644\u06d2 \u0688\u0631\u0627\u0626\u06cc\u0648\u0631 \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u067e\u0646\u06d2 \u0646\u062a\u0627\u0626\u062c \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0646\u06af \u0645\u06cc\u0646\u06cc\u062c\u0631 \u06a9\u0648 \u0627\u06cc\u06a9 \u0645\u0633\u0626\u0644\u06c1 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u067e\u06cc\u0634 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u0627\u0633\u06d2 \u0627\u06cc\u06a9 \u0645\u0648\u0642\u0639 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0627\u06cc\u06a9 \u0688\u0627\u0644\u0631 \u06a9\u06d2 \u0627\u0639\u062f\u0627\u062f \u0648 \u0634\u0645\u0627\u0631 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u067e\u06cc\u0634 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-month-2-quick-wins\">2 \u0645\u0627\u06c1 - \u0641\u0648\u0631\u06cc \u062c\u06cc\u062a:<\/h3>\n<p>\u0627\u067e\u0646\u06d2 EC2 \u0641\u0644\u06cc\u0679 \u067e\u0631 \u0633\u06cc\u06a9\u0634\u0646 2.1 \u0645\u06cc\u06ba \u0627\u0633\u06a9\u06cc\u0644\u0646\u06af \u0627\u06cc\u0646\u0627\u0644\u0627\u0626\u0632\u0631 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4 \u06c1\u0645 \u062a\u06cc\u0646 \u0633\u0628 \u0633\u06d2 \u0645\u0639\u062a\u0628\u0631 \u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u0648\u06ba \u062a\u06a9 \u0645\u062d\u062f\u0648\u062f \u06c1\u06cc\u06ba\u06d4 \u062f\u0648 \u0628\u0691\u06cc \u0628\u0627\u0644\u0679\u06cc\u0648\u06ba \u067e\u0631 S3 \u0644\u0627\u0626\u0641 \u0633\u0627\u0626\u06cc\u06a9\u0644 \u067e\u0627\u0644\u06cc\u0633\u06cc \u06a9\u0627 \u0627\u0637\u0644\u0627\u0642 \u06a9\u0631\u06cc\u06ba\u06d4 S3\u060c ECR\u060c \u0627\u0648\u0631 DynamoDB \u06a9\u06d2 \u0644\u06cc\u06d2 VPC \u0627\u06cc\u0646\u0688 \u067e\u0648\u0627\u0626\u0646\u0679\u0633 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4 \u06c1\u0631 \u0627\u06cc\u06a9 \u0639\u0645\u0644 \u0633\u06d2 \u0628\u0686\u062a \u06a9\u0627 \u062a\u062e\u0645\u06cc\u0646\u06c1 \u0644\u06af\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0646\u06c1\u06cc\u06ba \u0628\u06cc\u0633 \u0644\u0627\u0626\u0646 \u06a9\u06d2 \u0645\u0642\u0627\u0628\u0644\u06d2 \u0645\u06cc\u06ba \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-month-3-automation-and-habits\">3 \u0645\u0627\u06c1 - \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u0627\u0648\u0631 \u0639\u0627\u062f\u0627\u062a:<\/h3>\n<p>\u06cc\u062a\u06cc\u0645 \u0631\u067e\u0648\u0631\u0679\u0631 \u0644\u06cc\u0645\u0628\u0688\u0627 \u06a9\u0648 \u0627\u062a\u0648\u0627\u0631 \u06a9\u06d2 \u0634\u06cc\u0688\u0648\u0644 \u067e\u0631 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u067e\u0646\u06d2 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u06a9\u06d2 \u0630\u062e\u06cc\u0631\u06d2 \u0645\u06cc\u06ba \u0644\u0627\u06af\u062a \u0686\u06cc\u06a9 GitHub \u0627\u06cc\u06a9\u0634\u0646 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u06cc\u06a9 \u0645\u0627\u06c1\u0627\u0646\u06c1 FinOps \u062c\u0627\u0626\u0632\u06c1 \u0645\u06cc\u0679\u0646\u06af \u0634\u0631\u0648\u0639 \u06a9\u0631\u06cc\u06ba\u060c \u0686\u0627\u06c1\u06d2 \u06cc\u06c1 \u0635\u0631\u0641 \u0622\u067e \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u062f\u0648\u0633\u0631\u06d2 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u06c1\u0648\u06ba\u06d4 \u0622\u067e \u06a9\u0648 \u0633\u0627\u0645\u0639\u06cc\u0646 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0639\u0627\u062f\u0627\u062a \u062a\u06cc\u0627\u0631 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-best-practices-summary\">\u0628\u06c1\u062a\u0631\u06cc\u0646 \u0637\u0631\u06cc\u0642\u0648\u06ba \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1<\/h2>\n<p> <strong>\u06a9\u0631\u0646\u0627:<\/strong> \u0627\u0635\u0644\u0627\u062d \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0644\u0627\u06af\u062a \u06a9\u06cc \u0628\u0646\u06cc\u0627\u062f \u0637\u06d2 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u0646 \u06a9\u0627 \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0646\u0645\u0628\u0631 \u0628\u06d2 \u0645\u0639\u0646\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<p> <strong>\u06a9\u0631\u0646\u0627:<\/strong> \u0633\u06cc\u0648\u0646\u06af \u067e\u0644\u0627\u0646 \u062e\u0631\u06cc\u062f\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0645\u0646\u0627\u0633\u0628 \u0633\u0627\u0626\u0632 \u06a9\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u06cc\u06ba\u06d4 \u06c1\u0645\u06cc\u0634\u06c1 \u0622\u0631\u0688\u0631 \u06a9\u06d2 \u0646\u062a\u0627\u0626\u062c \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p> <strong>\u06a9\u0631\u0646\u0627:<\/strong> \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u067e\u0631 \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0628\u062c\u0627\u0626\u06d2 \u0627\u0646\u0641\u0631\u0627\u0633\u0679\u0631\u06a9\u0686\u0631 \u067e\u0631\u062a (\u0679\u06cc\u0631\u0627\u0641\u0627\u0631\u0645 \u06cc\u0627 \u06a9\u0644\u0627\u0624\u0688 \u0641\u0627\u0631\u0645\u06cc\u0634\u0646) \u067e\u0631 \u0679\u06cc\u06af\u0646\u06af \u06a9\u0648 \u0646\u0627\u0641\u0630 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p> <strong>\u06a9\u0631\u0646\u0627:<\/strong> \u0627\u0633\u0679\u06cc\u062c\u0646\u06af \u0627\u0648\u0631 \u0688\u06cc\u0648\u0644\u067e\u0645\u0646\u0679 \u06a9\u0648 \u0627\u0633\u067e\u0627\u0679 \u0645\u062b\u0627\u0644\u0648\u06ba \u0645\u06cc\u06ba \u0645\u0646\u062a\u0642\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 \u0622\u067e \u0628\u0646\u062f\u0634 \u06a9\u06cc \u0634\u0631\u062d \u06a9\u0627 \u0627\u0646\u062a\u0638\u0627\u0645 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u0622\u067e 70% \u0644\u0627\u06af\u062a \u06a9\u06d2 \u0641\u0631\u0642 \u06a9\u0627 \u0627\u0646\u062a\u0638\u0627\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2\u06d4<\/p>\n<p> <strong>\u06a9\u0631\u0646\u0627:<\/strong> \u0688\u06cc\u0679\u0627 \u06a9\u06cc \u0645\u0646\u062a\u0642\u0644\u06cc \u06a9\u06d2 \u0627\u062e\u0631\u0627\u062c\u0627\u062a \u06a9\u0627 \u062c\u0627\u0626\u0632\u06c1 \u0644\u06cc\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 S3\u060c ECR\u060c \u0627\u0648\u0631 DynamoDB \u06a9\u06d2 \u0644\u06cc\u06d2 VPC \u0627\u06cc\u0646\u0688 \u067e\u0648\u0627\u0626\u0646\u0679\u0633 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 30 \u0645\u0646\u0679 \u06cc\u0627 \u0627\u0633 \u0633\u06d2 \u06a9\u0645 \u0645\u06cc\u06ba \u06c1\u0632\u0627\u0631\u0648\u06ba \u0688\u0627\u0644\u0631 \u06a9\u06cc \u0644\u0627\u0626\u0646 \u0622\u0626\u0679\u0645\u0632 \u062d\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p> <strong>\u06a9\u0631\u0646\u0627:<\/strong> \u0644\u0627\u06af\u062a \u06a9\u06d2 \u0646\u062a\u0627\u0626\u062c \u06a9\u0644 \u0628\u0644 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0644\u0627\u06af\u062a \u0641\u06cc \u0628\u0632\u0646\u0633 \u0645\u06cc\u0679\u0631\u06a9 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u067e\u06cc\u0634 \u06a9\u06cc\u06d2 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \"\u06c1\u0645 \u0646\u06d2 \u0627\u067e\u0646\u06cc \u0641\u06cc \u0679\u0631\u0627\u0646\u0632\u06cc\u06a9\u0634\u0646 \u0644\u0627\u06af\u062a \u06a9\u0648 \\(0.0021 \u0633\u06d2 \\)0.0013 \u062a\u06a9 \u06a9\u0645 \u06a9\u0631 \u062f\u06cc\u0627\" \u06a9\u0627\u0631\u0648\u0628\u0627\u0631\u06cc \u0646\u062a\u06cc\u062c\u06c1 \u06c1\u06d2\u06d4 \"$38,000\/\u0645\u0627\u06c1 \u06a9\u06cc \u0628\u0686\u062a\" \u0627\u06a9\u0627\u0624\u0646\u0679\u0646\u06af \u0646\u062a\u06cc\u062c\u06c1 \u06c1\u06d2\u06d4<\/p>\n<p> <strong>\u0645\u062a \u06a9\u0631\u0648:<\/strong> \u063a\u06cc\u0631 \u0627\u0635\u0644\u0627\u062d\u06cc \u0628\u0646\u06cc\u0627\u062f \u067e\u0631 \u0628\u0686\u062a \u06a9\u0627 \u0645\u0646\u0635\u0648\u0628\u06c1 \u062e\u0631\u06cc\u062f\u06cc\u06ba\u06d4 \u0622\u067e \u0631\u0639\u0627\u06cc\u062a\u06cc \u0641\u0636\u0644\u06c1 \u06a9\u0648 \u067e\u06be\u0646\u0633\u0627\u0626\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<p> <strong>\u0645\u062a \u06a9\u0631\u0648:<\/strong> \u0679\u06cc\u06af\u0646\u06af \u0645\u06a9\u0645\u0644 \u06c1\u0648\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u067e\u0646\u0627 FinOps \u0688\u06cc\u0634 \u0628\u0648\u0631\u0688 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4 \u0645\u0646\u0633\u0648\u0628 \u0688\u06cc\u0679\u0627 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0627\u06cc\u06a9 \u062e\u0648\u0628\u0635\u0648\u0631\u062a \u0686\u0627\u0631\u0679 \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0633\u0648\u0627\u0644 \u06a9\u0627 \u062c\u0648\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u062f\u06d2 \u0633\u06a9\u062a\u0627\u06d4<\/p>\n<p> <strong>\u0645\u062a \u06a9\u0631\u0648:<\/strong> \u0633\u0628 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c \u06cc\u06c1 \u0627\u0646\u0633\u0627\u0646\u06cc \u062c\u0627\u0626\u0632\u06d2 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u06cc\u062a\u06cc\u0645 \u0648\u0633\u0627\u0626\u0644 \u06a9\u06cc \u0635\u0641\u0627\u0626\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u06c1\u0645 \u0627\u0633\u06d2 \u0635\u0631\u0641 \u0631\u067e\u0648\u0631\u0679 \u0645\u0648\u0688 \u0645\u06cc\u06ba \u062f\u0648 \u06c1\u0641\u062a\u0648\u06ba \u062a\u06a9 \u0686\u0644\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0686\u06cc\u06a9 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0622\u06cc\u0627 \u0627\u0645\u06cc\u062f\u0648\u0627\u0631 \u0648\u0627\u0642\u0639\u06cc \u06cc\u062a\u06cc\u0645 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u067e\u06be\u0631 \u062d\u0630\u0641 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0645\u0646\u0637\u0642 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-resources\">\u0648\u0633\u0627\u0626\u0644<\/h2>\n<p><em>\u0627\u06cc\u0648\u0628\u0627\u0645\u06cc \u0627\u0688\u06cc\u062c\u0648\u0645\u0648<\/em> <em>\u0633\u06cc\u0646\u0626\u0631 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u0627\u0648\u0631 FinOps \u06a9\u0646\u0633\u0644\u0679\u0646\u0679\u06d4 \u0627\u0633 \u0646\u06d2 20 \u0633\u06cc\u0631\u06cc\u0632 A \u0627\u0648\u0631 \u0633\u06cc\u0631\u06cc\u0632 B \u06a9\u0645\u067e\u0646\u06cc\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 AWS \u0627\u0646\u0641\u0631\u0627\u0633\u0679\u0631\u06a9\u0686\u0631 \u06a9\u0627 \u0622\u0688\u0679 \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4 \u0648\u06c1 FinOps \u0641\u0627\u0624\u0646\u0688\u06cc\u0634\u0646 \u06a9\u0627 \u0627\u06cc\u06a9 \u0641\u0639\u0627\u0644 \u062d\u0627\u0645\u06cc \u06c1\u06d2\u06d4<\/em><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u06cc\u0631\u0627 \u067e\u06c1\u0644\u0627 AWS \u0628\u0644 $23,000 \u062a\u06be\u0627\u06d4 \u0645\u06cc\u06ba \u06a9\u0645\u067e\u0646\u06cc \u0645\u06cc\u06ba 3 \u06c1\u0641\u062a\u0648\u06ba \u0633\u06d2 \u06a9\u0627\u0645 \u06a9\u0631 \u0631\u06c1\u0627 \u06c1\u0648\u06ba\u06d4 \u0645\u062c\u06be\u06d2 \u06a9\u0633\u06cc \u0646\u06d2 \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627\u06cc\u0627\u06d4 \u062c\u0628 \u06a9\u06c1 \u0645\u062c\u06be\u06d2 \u0627\u067e\u0646\u06cc \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062f\u06c1 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u067e\u0631 \u0641\u062e\u0631 \u062a\u06be\u0627\u060c \u0628\u0644 \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u067e\u0633 \u0645\u0646\u0638\u0631 \u0645\u06cc\u06ba \u0628\u0691\u06be\u062a\u0627 \u06af\u06cc\u0627\u06d4 \u0627\u06cc\u06a9 \u0644\u06cc\u0645\u0628\u0688\u0627 \u0641\u0646\u06a9\u0634\u0646 \u062c\u0633 \u0646\u06d2 \u0635\u0627\u0631\u0641 \u06a9\u06d2 \u062a\u0645\u0627\u0645 \u0627\u06cc\u0648\u0646\u0679\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0628\u06cc\u0631\u0648\u0646\u06cc \u0627\u0641\u0632\u0648\u062f\u06af\u06cc API \u06a9\u06c1\u0627\u06d4 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"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-25415","post","type-post","status-publish","format-standard","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/25415","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=25415"}],"version-history":[{"count":0,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/25415\/revisions"}],"wp:attachment":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/media?parent=25415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/categories?post=25415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/tags?post=25415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}