</>Học Dev
Bài học

Tuần 8 - Ngày 4: Cost Management và Optimization

Tuần 8 – Ngày 4

Tuần 8 - Ngày 4: Cost Management và Optimization

Tổng quan AWS Cost Management

AWSCOSTMANAGEMENTTOOLSPlanning&Budgeting:AWSPricingCalculatorAWSBudgetsCostAllocationTagsMonitoring&Analysis:AWSCostExplorerAWSCostandUsageReport(CUR)CloudWatchBillingAlarmsOptimization:AWSTrustedAdvisorAWSComputeOptimizerSavingsPlansReservedInstances

AWS Cost Explorer

Features

COSTEXPLORERVisualization:Daily,Monthly,YearlyviewsFilterbyservice,region,account,tagGroupbymultipledimensionsCustomdaterangesAnalysis:IdentifycostdriversDetectanomaliesUsagepatternsResource-levelanalysisForecasting:Upto12monthsforecastBasedonhistoricalusageConfidenceintervalsRecommendations:ReservedInstancerecommendationsSavingsPlansrecommendationsRight-sizingrecommendations

Cost Explorer API

Usecases:CustomdashboardsAutomatedreportingIntegrationwithBItoolsProgrammaticcostanalysisExamplemetrics:-GetCostAndUsage-GetCostForecast-GetReservationUtilization-GetSavingsPlansCoverage

AWS Budgets

Budget Types

AWSBUDGETSTYPES1.COSTBUDGET-Trackspendingagainstbudget-Fixedorvariableamount-Monthly,quarterly,yearly2.USAGEBUDGET-Trackresourceusage-EC2hours,S3storage,etc.-Preventunexpectedusage3.RESERVATIONBUDGET-RIutilizationtracking-RIcoveragetracking-IdentifyunderutilizedRIs4.SAVINGSPLANSBUDGET-SavingsPlansutilization-Coveragepercentage-Identifyoptimizationopportunities

Budget Actions

Automatedresponseswhenthresholdreached:Actions:ApplyIAMpolicy(denynewresources)ApplySCP(organization-wide)Targetrunninginstances(stopEC2)SNSnotificationThresholds:Actualcost/usageForecastedcost/usageMultiplethresholdsperbudget

Cost Allocation Tags

Tag Strategy

COSTALLOCATIONTAGSAWS-GeneratedTags:aws:createdByaws:cloudformation:stack-nameAutomaticallyappliedUser-DefinedTags:Environment(dev,staging,prod)Project/ApplicationCostCenterOwner/TeamDepartmentBestPractices:DefinetaggingpolicyEnforceviaSCPsorConfigrulesUseTagPoliciesinOrganizationsActivatetagsforcostallocation

Purchase Options Comparison

EC2 Purchase Options

EC2PURCHASEOPTIONSOptionDiscountCommitmentUseCaseOn-Demand0%NoneShort-term,spikeReserved(1yr)~40%1yearSteadyworkloadReserved(3yr)~60%3yearsLong-termstableSpot~90%NoneFlexible,fault-tolerantSavingsPlans~40-60%1-3yearsFlexibleusageDedicatedHostVariesOptionalLicense,comply

Reserved Instances vs Savings Plans

RESERVEDINSTANCESvsSAVINGSPLANSRESERVEDINSTANCES:SpecificinstancetypeSpecificregionCapacityreservation(optional)StandardvsConvertibleCansellonRIMarketplaceSAVINGSPLANS:ComputeSP:Anyinstance,anyregionEC2InstanceSP:Specificfamily,anysizeMoreflexibleAppliestoLambda,FargatetooCannotresellRecommendation:-NewworkloadsSavingsPlans(flexibility)-ExistingRIsKeepuntilexpiration-CapacityneedsReservedInstances

Spot Instances Strategy

SPOTINSTANCESBESTPRACTICESDiversification:MultipleinstancetypesMultipleAvailabilityZonesSpotFleet/EC2FleetInterruptionHandling:2-minutewarning(instancemetadata)CheckpointingGracefulshutdownscriptsUseSpotwithOn-DemandfallbackGoodUseCases:BatchprocessingCI/CDbuildsBigdataanalyticsContainerizedworkloadsDev/TestenvironmentsBadUseCases:DatabasesStatefulapplicationsLong-runningcriticaljobs

AWS Trusted Advisor

Cost Optimization Checks

TRUSTEDADVISOR-COSTFreeTier(Basic/Developer):ServicelimitsSomesecuritychecksBusiness/EnterpriseSupport:LowutilizationEC2instancesIdleloadbalancersUnassociatedElasticIPsUnderutilizedEBSvolumesRDSidleinstancesReservedInstanceoptimizationS3incompletemultipartuploadsAutomation:TrustedAdvisorAPICloudWatchEventsintegrationLambdaforauto-remediation

AWS Compute Optimizer

COMPUTEOPTIMIZERAnalyzes:EC2instancesAutoScalinggroupsEBSvolumesLambdafunctionsECSonFargateRecommendations:Right-size(upordown)InstancetypechangesCostsavingsestimatePerformanceriskassessmentRequirements:CloudWatchmetrics(14daysminimum)Opt-inrequiredOrganization-wideviadelegatedadmin

S3 Cost Optimization

S3COSTOPTIMIZATIONStorageClasses:StandardIAGlacierDeepArchiveUseIntelligent-TieringforunknownpatternsLifecyclepoliciesforautomatictransitionsDataTransfer:UseVPCEndpoints(noNATcosts)CloudFrontforfrequentaccessSame-regionaccesscheaperS3TransferAccelerationwhenneededRequestCosts:BatchoperationsS3Select(queryinplace)Avoidsmallfiles(combine)Analysis:S3StorageLensS3AnalyticsStorageClassAnalysis

Multi-Account Cost Management

ORGANIZATIONCOSTMANAGEMENTConsolidatedBilling:SinglepaymentmethodCombinedusageforvolumediscountsShareRIsandSavingsPlansacrossaccountsDetailedbillingbyaccountCostAllocation:LinkedaccountseparationCostallocationtagsAWSOrganizationstagpoliciesCustomlineitemsControls:SCPstolimitexpensiveservicesBudgetsperaccount/OUBudgetActionsforenforcementAWSServiceCatalogforapprovedresources

Exam Scenarios

Scenario 1: Unpredictable Workload Cost Control

Requirement:ControlcostsforvariableworkloadSolution:AWSBudgetswithalertsBudgetActionstostopnon-essentialresourcesSpotInstancesforfault-tolerantcomponentsAutoScalingwithtargettrackingS3Intelligent-Tiering

Scenario 2: Multi-Account Cost Visibility

Requirement:Trackcostsacross100accountsSolution:AWSOrganizationsconsolidatedbillingCostallocationtags(enforcedviaTagPolicies)CostExplorerwithaccountfilterCURtoS3+AthenafordetailedanalysisQuickSightdashboards

Scenario 3: Optimize Long-Running Workload

Requirement:Reducecostfor24/7productionworkloadSolution:ComputeOptimizeranalysisRight-sizebasedonrecommendationsSavingsPlansforbaselinecapacityReservedInstancesifcapacityguaranteeneededSpotforfault-tolerantcomponents

Quick Reference

COSTOPTIMIZATIONCHECKLISTImmediateActions:EnableCostExplorerSetupAWSBudgetswithalertsReviewTrustedAdvisorrecommendationsDeleteunusedresourcesShort-term:ImplementtaggingstrategyRight-sizeinstancesUseappropriatestorageclassesReviewdatatransferpatternsLong-term:PurchaseSavingsPlansReservedInstancesforstableworkloadsSpotforfault-tolerantworkloadsAutomatecostoptimization

Tài liệu tham khảo chính thức


Tiếp theo: Quiz Tuần 8