AWS തങ്ങളുടെ FinOps Agent പബ്ലിക് പ്രിവ്യൂവിൽ അവതരിപ്പിച്ചു. ഇതിലൂടെ ക്ലൗഡ് ചെലവ് സംബന്ധിച്ച വിവരങ്ങളും (cloud-cost data) ഒപ്റ്റിമൈസേഷൻ നിർദ്ദേശങ്ങളും നേരിട്ട് Slack ചാനലുകളിൽ ലഭ്യമാകും. ഡെവലപ്പർമാർക്കും ഓപ്പറേഷൻസ് ടീമുകൾക്കും അവരുടെ ചാറ്റ് വർക്ക്ഫ്ലോയിൽ നിന്ന് മാറാതെ തന്നെ ചെലവിലെ വർദ്ധനവുകൾ കണ്ടെത്താനും റൈറ്റ്‌സൈസിംഗ് (rightsizing) നിർദ്ദേശങ്ങൾ ലഭിക്കാനും ഇപ്പോൾ സാധിക്കും.

ചെലവ് സംബന്ധിച്ച വിവരങ്ങൾ എന്തുകൊണ്ടാണ് പലപ്പോഴും ശ്രദ്ധിക്കപ്പെടാതെ പോകുന്നത്

ഭൂരിഭാഗം സ്ഥാപനങ്ങളും ഉപയോഗം ട്രാക്ക് ചെയ്യാൻ AWS Cost Explorer അല്ലെങ്കിൽ സമാനമായ ഡാഷ്‌ബോർഡുകളെയാണ് ആശ്രയിക്കുന്നത്. ഈ ടൂളുകൾ ഒരു പ്രത്യേക കൺസോളിലാണ് പ്രവർത്തിക്കുന്നത്, ഡെവലപ്പർമാർ ഇത് അപൂർവ്വമായി മാത്രമേ തുറക്കാറുള്ളൂ. ഇത് റിസോഴ്‌സുകൾ ഉപയോഗിക്കുന്നവരും ബില്ലുകൾ അടയ്ക്കുന്നവരും തമ്മിൽ ഒരു അകലം സൃഷ്ടിക്കുന്നു.

FinOps Agent നൽകുന്ന പരിഹാരം

പുതിയ ഏജന്റ് Amazon Bedrock ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്ന ഒരു സംഭാഷണാത്മക ഇന്റർഫേസിലേക്ക് (conversational interface) അഞ്ച് AWS സേവനങ്ങളെ ബന്ധിപ്പിക്കുന്നു. ഒരു ഉപയോക്താവ് Slack-ൽ—“കഴിഞ്ഞ ആഴ്ച നമ്മൾ EC2-ക്കായി എത്ര ചിലവാക്കി?” എന്ന് ചോദിച്ചാൽ, ഏജന്റ് Cost Explorer-ൽ നിന്ന് ഉത്തരം കണ്ടെത്തുകയും, Cost Anomaly Detection കണ്ടെത്തിയ അസാധാരണമായ മാറ്റങ്ങൾ (anomalies) കാണിക്കുകയും, Cost Optimization Hub, Compute Optimizer എന്നിവയിൽ നിന്നുള്ള നിർദ്ദേശങ്ങൾ നൽകുകയും ചെയ്യുന്നു. CloudTrail ലോഗുകൾ ഉപയോഗിച്ച്, ചെലവ് വർദ്ധനവിന് കാരണമായ കൃത്യമായ IAM യൂസറെയോ റോളെയോ കണ്ടെത്താൻ ബോട്ടിന് സാധിക്കും. ഇത് അവ്യക്തമായ മുന്നറിയിപ്പുകളെ പ്രായോഗികമായ അറിവുകളാക്കി മാറ്റുന്നു.

പ്രധാന സവിശേഷതകൾ

  • Natural-language queries – ഒരു ചോദ്യം ടൈപ്പ് ചെയ്യുക, കൃത്യമായ മറുപടി നേടുക.
  • Automatic anomaly investigations – Cost Anomaly Detection ഒരു മുന്നറിയിപ്പ് നൽകുന്നതോടെ, ഏജന്റ് നിശ്ചിത ചാനലിൽ അതിന്റെ സംഗ്രഹം (summary) പോസ്റ്റ് ചെയ്യുന്നു.
  • Consolidated optimization tips – Compute Optimizer-ൽ നിന്നുള്ള റൈറ്റ്‌സൈസിംഗ് നിർദ്ദേശങ്ങളും Cost Optimization Hub-ൽ നിന്നുള്ള ലാഭകരമായ നിർദ്ദേശങ്ങളും ഒരേസമയം ലഭിക്കുന്നു, ഇത് പല കൺസോളുകൾക്കിടയിൽ മാറേണ്ട സാഹചര്യം ഒഴിവാക്കുന്നു.
  • Scheduled reports – HTML, PDF, അല്ലെങ്കിൽ PPT റിപ്പോർട്ടുകൾ പോസ്റ്റ് ചെയ്യാൻ ടീമുകൾക്ക് ഏജന്റിനോട് ആവശ്യപ്പെടാം.

ഇത് എങ്ങനെ പ്രവർത്തിപ്പിക്കാം

ഈ പ്രിവ്യൂ us-east-1 റീജിയണിൽ മാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു, ഇതിനായി ചില മുൻകരുതൽ നടപടികൾ ആവശ്യമാണ്:

  1. Enable services – ആദ്യം ബില്ലിംഗ് കൺസോളിൽ Cost Optimization Hub, Compute Optimizer എന്നിവ ഓൺ ചെയ്യുക; അല്ലാത്തപക്ഷം ഏജന്റ് ശൂന്യമായ നിർദ്ദേശ പട്ടികകൾ മാത്രമേ നൽകുകയുള്ളൂ.
  2. Create the agent – us-east-1 കൺസോളിൽ, FinOps Agent-നായി “Get Started” എന്നത് തിരഞ്ഞെടുക്കുക. ഉപയോക്താവിന് റോളുകൾ സൃഷ്ടിക്കാൻ അനുമതിയുണ്ടെങ്കിൽ, ആവശ്യമായ IAM റോളുകൾ (FinOps Agent role, FinOps Operator role) വിസാർഡ് (wizard) സ്വയം നിർമ്മിച്ചേക്കാം.
  3. Connect Slack – ഇന്റഗ്രേഷൻ ഓതറൈസ് ചെയ്യുക, ബോട്ടിനെ ഒരു ചാനലിലേക്ക് ചേർക്കുക, ചാനൽ ഐഡി (“C” എന്ന് തുടങ്ങുന്ന സ്ട്രിംഗ്) സെറ്റപ്പ് സ്‌ക്രീനിൽ പേസ്റ്റ് ചെയ്യുക.
  4. Validate data – ഈ സേവനം പ്രിവ്യൂ ഘട്ടത്തിലായതിനാൽ, കൃത്യത ഉറപ്പാക്കാൻ ബോട്ടിന്റെ ഉത്തരങ്ങൾ Cost Explorer ഉപയോഗിച്ച് പരിശോധിക്കുക.

ബോട്ട് അംഗമായ ചാനലുകൾക്ക് മാത്രമേ സന്ദേശങ്ങൾ ലഭിക്കുകയുള്ളൂ, ഇത് മറ്റ് ചാനലുകളിൽ അനാവശ്യമായ സന്ദേശങ്ങൾ വരുന്നത് തടയുന്നു. ഏജന്റ് സൃഷ്ടിക്കുന്നതിന് മുമ്പ് ആവശ്യമായ ഒപ്റ്റിമൈസേഷൻ സേവനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ, അവ ഓൺ ചെയ്യുന്നത് വരെ ബോട്ട് “no recommendations” എന്ന സന്ദേശം നൽകും.

Takeaway: ക്ലൗഡ് ചെലവുകൾ നിയന്ത്രിക്കാൻ ബുദ്ധിമുട്ടുന്ന ടീമുകൾക്ക്, ചെലവ് സംബന്ധിച്ച വിവരങ്ങൾ ദൈനംദിന സംഭാഷണങ്ങളുടെ ഭാഗമാക്കാൻ FinOps Agent പൈലറ്റ് പ്രോജക്റ്റായി ഉപയോഗിക്കാം. എന്നാൽ ഈ പ്രിവ്യൂ പൂർണ്ണതയിൽ എത്തുന്നതുവരെ, ബോട്ടിന്റെ ഔട്ട്പുട്ട് AWS-ന്റെ മുഴുവൻ കോസ്റ്റ് മാനേജ്‌മെന്റ് ടൂളുകൾക്ക് പകരമായല്ല, മറിച്ച് ഒരു അനുബന്ധമായി (supplement) മാത്രമേ കാണാവൂ.