Tuần 8 - Ngày 4: Cost Management và Optimization Tổng quan AWS Cost Management ┌─────────────────────────────────────────────────────────────┐│AWSCOSTMANAGEMENTTOOLS││││Planning&Budgeting:││├──AWSPricingCalculator││├──AWSBudgets││└──CostAllocationTags││││Monitoring&Analysis:││├──AWSCostExplorer││├──AWSCostandUsageReport(CUR)││└──CloudWatchBillingAlarms││││Optimization:││├──AWSTrustedAdvisor││├──AWSComputeOptimizer││├──SavingsPlans││└──ReservedInstances│└─────────────────────────────────────────────────────────────┘ AWS Cost Explorer Features ┌─────────────────────────────────────────────────────────────┐│COSTEXPLORER││││Visualization:││├──Daily,Monthly,Yearlyviews││├──Filterbyservice,region,account,tag││├──Groupbymultipledimensions││└──Customdateranges││││Analysis:││├──Identifycostdrivers││├──Detectanomalies││├──Usagepatterns││└──Resource-levelanalysis││││Forecasting:││├──Upto12monthsforecast││├──Basedonhistoricalusage││└──Confidenceintervals││││Recommendations:││├──ReservedInstancerecommendations││├──SavingsPlansrecommendations││└──Right-sizingrecommendations│└─────────────────────────────────────────────────────────────┘ Cost Explorer API Usecases:├──Customdashboards├──Automatedreporting├──IntegrationwithBItools└──ProgrammaticcostanalysisExamplemetrics:-GetCostAndUsage-GetCostForecast-GetReservationUtilization-GetSavingsPlansCoverage AWS Budgets Budget Types ┌─────────────────────────────────────────────────────────────┐│AWSBUDGETSTYPES││││1.COSTBUDGET││-Trackspendingagainstbudget││-Fixedorvariableamount││-Monthly,quarterly,yearly││││2.USAGEBUDGET││-Trackresourceusage││-EC2hours,S3storage,etc.││-Preventunexpectedusage││││3.RESERVATIONBUDGET││-RIutilizationtracking││-RIcoveragetracking││-IdentifyunderutilizedRIs││││4.SAVINGSPLANSBUDGET││-SavingsPlansutilization││-Coveragepercentage││-Identifyoptimizationopportunities│└─────────────────────────────────────────────────────────────┘ Budget Actions Automatedresponseswhenthresholdreached:Actions:├──ApplyIAMpolicy(denynewresources)├──ApplySCP(organization-wide)├──Targetrunninginstances(stopEC2)└──SNSnotificationThresholds:├──Actualcost/usage├──Forecastedcost/usage└──Multiplethresholdsperbudget Cost Allocation Tags Tag Strategy ┌─────────────────────────────────────────────────────────────┐│COSTALLOCATIONTAGS││││AWS-GeneratedTags:││├──aws:createdBy││├──aws:cloudformation:stack-name││└──Automaticallyapplied││││User-DefinedTags:││├──Environment(dev,staging,prod)││├──Project/Application││├──CostCenter││├──Owner/Team││└──Department││││BestPractices:││├──Definetaggingpolicy││├──EnforceviaSCPsorConfigrules││├──UseTagPoliciesinOrganizations││└──Activatetagsforcostallocation│└─────────────────────────────────────────────────────────────┘ Purchase Options Comparison EC2 Purchase Options ┌─────────────────────────────────────────────────────────────┐│EC2PURCHASEOPTIONS││││Option│Discount│Commitment│UseCase││────────────────┼──────────┼────────────┼─────────────────││On-Demand│0%│None│Short-term,spike││Reserved(1yr)│~40%│1year│Steadyworkload││Reserved(3yr)│~60%│3years│Long-termstable││Spot│~90%│None│Flexible,fault-│││││tolerant││SavingsPlans│~40-60%│1-3years│Flexibleusage││DedicatedHost│Varies│Optional│License,comply│└─────────────────────────────────────────────────────────────┘ Reserved Instances vs Savings Plans ┌─────────────────────────────────────────────────────────────┐│RESERVEDINSTANCESvsSAVINGSPLANS││││RESERVEDINSTANCES:││├──Specificinstancetype││├──Specificregion││├──Capacityreservation(optional)││├──StandardvsConvertible││└──CansellonRIMarketplace││││SAVINGSPLANS:││├──ComputeSP:Anyinstance,anyregion││├──EC2InstanceSP:Specificfamily,anysize││├──Moreflexible││├──AppliestoLambda,Fargatetoo││└──Cannotresell││││Recommendation:││-Newworkloads→SavingsPlans(flexibility)││-ExistingRIs→Keepuntilexpiration││-Capacityneeds→ReservedInstances│└─────────────────────────────────────────────────────────────┘ Spot Instances Strategy ┌─────────────────────────────────────────────────────────────┐│SPOTINSTANCESBESTPRACTICES││││Diversification:││├──Multipleinstancetypes││├──MultipleAvailabilityZones││└──SpotFleet/EC2Fleet││││InterruptionHandling:││├──2-minutewarning(instancemetadata)││├──Checkpointing││├──Gracefulshutdownscripts││└──UseSpotwithOn-Demandfallback││││GoodUseCases:││├──Batchprocessing││├──CI/CDbuilds││├──Bigdataanalytics││├──Containerizedworkloads││└──Dev/Testenvironments││││BadUseCases:││├──Databases││├──Statefulapplications││└──Long-runningcriticaljobs│└─────────────────────────────────────────────────────────────┘ AWS Trusted Advisor Cost Optimization Checks ┌─────────────────────────────────────────────────────────────┐│TRUSTEDADVISOR-COST││││FreeTier(Basic/Developer):││├──Servicelimits││└──Somesecuritychecks││││Business/EnterpriseSupport:││├──LowutilizationEC2instances││├──Idleloadbalancers││├──UnassociatedElasticIPs││├──UnderutilizedEBSvolumes││├──RDSidleinstances││├──ReservedInstanceoptimization││└──S3incompletemultipartuploads││││Automation:││├──TrustedAdvisorAPI││├──CloudWatchEventsintegration││└──Lambdaforauto-remediation│└─────────────────────────────────────────────────────────────┘ AWS Compute Optimizer ┌─────────────────────────────────────────────────────────────┐│COMPUTEOPTIMIZER││││Analyzes:││├──EC2instances││├──AutoScalinggroups││├──EBSvolumes││├──Lambdafunctions││└──ECSonFargate││││Recommendations:││├──Right-size(upordown)││├──Instancetypechanges││├──Costsavingsestimate││└──Performanceriskassessment││││Requirements:││├──CloudWatchmetrics(14daysminimum)││├──Opt-inrequired││└──Organization-wideviadelegatedadmin│└─────────────────────────────────────────────────────────────┘ S3 Cost Optimization ┌─────────────────────────────────────────────────────────────┐│S3COSTOPTIMIZATION││││StorageClasses:││├──Standard→IA→Glacier→DeepArchive││├──UseIntelligent-Tieringforunknownpatterns││└──Lifecyclepoliciesforautomatictransitions││││DataTransfer:││├──UseVPCEndpoints(noNATcosts)││├──CloudFrontforfrequentaccess││├──Same-regionaccesscheaper││└──S3TransferAccelerationwhenneeded││││RequestCosts:││├──Batchoperations││├──S3Select(queryinplace)││└──Avoidsmallfiles(combine)││││Analysis:││├──S3StorageLens││├──S3Analytics││└──StorageClassAnalysis│└─────────────────────────────────────────────────────────────┘ Multi-Account Cost Management ┌─────────────────────────────────────────────────────────────┐│ORGANIZATIONCOSTMANAGEMENT││││ConsolidatedBilling:││├──Singlepaymentmethod││├──Combinedusageforvolumediscounts││├──ShareRIsandSavingsPlansacrossaccounts││└──Detailedbillingbyaccount││││CostAllocation:││├──Linkedaccountseparation││├──Costallocationtags││├──AWSOrganizationstagpolicies││└──Customlineitems││││Controls:││├──SCPstolimitexpensiveservices││├──Budgetsperaccount/OU││├──BudgetActionsforenforcement││└──AWSServiceCatalogforapprovedresources│└─────────────────────────────────────────────────────────────┘ Exam Scenarios Scenario 1: Unpredictable Workload Cost Control Requirement:ControlcostsforvariableworkloadSolution:├──AWSBudgetswithalerts├──BudgetActionstostopnon-essentialresources├──SpotInstancesforfault-tolerantcomponents├──AutoScalingwithtargettracking└──S3Intelligent-Tiering Scenario 2: Multi-Account Cost Visibility Requirement:Trackcostsacross100accountsSolution:├──AWSOrganizationsconsolidatedbilling├──Costallocationtags(enforcedviaTagPolicies)├──CostExplorerwithaccountfilter├──CURtoS3+Athenafordetailedanalysis└──QuickSightdashboards Scenario 3: Optimize Long-Running Workload Requirement:Reducecostfor24/7productionworkloadSolution:├──ComputeOptimizeranalysis├──Right-sizebasedonrecommendations├──SavingsPlansforbaselinecapacity├──ReservedInstancesifcapacityguaranteeneeded└──Spotforfault-tolerantcomponents Quick Reference ┌─────────────────────────────────────────────────────────────┐│COSTOPTIMIZATIONCHECKLIST││││ImmediateActions:││□EnableCostExplorer││□SetupAWSBudgetswithalerts││□ReviewTrustedAdvisorrecommendations││□Deleteunusedresources││││Short-term:││□Implementtaggingstrategy││□Right-sizeinstances││□Useappropriatestorageclasses││□Reviewdatatransferpatterns││││Long-term:││□PurchaseSavingsPlans││□ReservedInstancesforstableworkloads││□Spotforfault-tolerantworkloads││□Automatecostoptimization│└─────────────────────────────────────────────────────────────┘ Tài liệu tham khảo chính thức AWS Cost Explorer AWS Budgets AWS Trusted Advisor Savings Plans Tiếp theo: Quiz Tuần 8