Cost Explorer งบประมาณ และแท็กจัดสรรค่าใช้จ่าย
วิเคราะห์แนวโน้มการใช้จ่ายใน Cost Explorer ตั้งค่าการแจ้งเตือนงบประมาณก่อนใช้จ่ายเกิน และติดแท็กทรัพยากรเพื่อรายงานการเรียกเก็บต้นทุนตามหน่วยงาน
Cost Explorer งบประมาณ และแท็กจัดสรรค่าใช้จ่าย เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
ความจำเป็นของการมองเห็นต้นทุน
หากไม่เห็นภาพการใช้จ่าย AWS ของคุณอย่างชัดเจน ก็เป็นไปไม่ได้ที่จะปรับต้นทุนให้เหมาะสม คุณไม่สามารถปรับปรุงสิ่งที่วัดผลไม่ได้ AWS มีเครื่องมือหลักสามอย่างสำหรับการมองเห็นต้นทุน ได้แก่ Cost Explorer สำหรับวิเคราะห์การใช้จ่ายในอดีตและการคาดการณ์, AWS Budgets สำหรับการแจ้งเตือนเชิงรุกเมื่อการใช้จ่ายเกินเกณฑ์ และ แท็กการจัดสรรต้นทุน สำหรับแยกต้นทุนตามทีม โครงการ หรือสภาพแวดล้อม เมื่อใช้ร่วมกัน เครื่องมือเหล่านี้จะเป็นรากฐานด้านการจัดการการเงินที่เสาหลักการปรับต้นทุนให้เหมาะสมของ Well-Architected กำหนดไว้
# AWS cost management tools:
# Cost Explorer: analyse past spending, forecast
# AWS Budgets: alert when approaching/exceeding limits
# Cost Allocation Tags: attribute costs to teams/projects
# Cost and Usage Report (CUR): granular data to S3 for BI tools
# Billing Dashboard: high-level current month summary
# Savings Plans/RI: analyse commitment coverageCost Explorer: การวิเคราะห์การใช้จ่าย
AWS Cost Explorer มีส่วนติดต่อแบบภาพและ API สำหรับสำรวจข้อมูลต้นทุนและการใช้งาน AWS คุณสามารถดูการใช้จ่ายตามบริการ, ภูมิภาค, บัญชี, ประเภททรัพยากร, แท็ก และ ช่วงเวลาได้ Cost Explorer ยังมี การคาดการณ์การใช้จ่าย 12 เดือนจากแนวโน้มในอดีต, รายงานความครอบคลุมของ RI และ Savings Plan และ การตรวจจับความผิดปกติของต้นทุนที่ใช้ ML เพื่อแจ้งเตือนเมื่อรูปแบบการใช้จ่ายเปลี่ยนแปลงอย่างไม่คาดคิด ให้เปิดใช้งาน Cost Explorer ในคอนโซล Billing — ข้อมูลจะใช้เวลา 24 ชั่วโมงจึงจะแสดงครบถ้วน
# Cost Explorer API: get last 30 days spend by service
aws ce get-cost-and-usage \
--time-period Start=2026-05-21,End=2026-06-21 \
--granularity MONTHLY \
--metrics BlendedCost \
--group-by Type=DIMENSION,Key=SERVICE \
--query 'ResultsByTime[0].Groups[].{Service:Keys[0],Cost:Metrics.BlendedCost.Amount}' \
--output table
# Example output:
# Amazon EC2: $8,450
# Amazon RDS: $2,200
# Amazon S3: $430
# AWS Lambda: $85การตรวจจับความผิดปกติของต้นทุน
AWS Cost Anomaly Detection ใช้แมชชีนเลิร์นนิงเพื่อตรวจสอบต้นทุนอย่างต่อเนื่องและแจ้งเตือนเมื่อมีการเพิ่มขึ้นอย่างไม่คาดคิด ระบบจะเรียนรู้รูปแบบการใช้จ่ายปกติของคุณและตรวจจับความเบี่ยงเบนที่มีนัยสำคัญทางสถิติ คุณกำหนดค่า ตัวตรวจสอบความผิดปกติ (สิ่งที่ต้องตรวจสอบ: บริการ, บัญชีที่เชื่อมโยง, หมวดหมู่ต้นทุน หรือแท็ก) และ การสมัครรับการแจ้งเตือน (อีเมล SNS หรือเว็บฮุก Slack เมื่อความผิดปกติเกินเกณฑ์) Anomaly Detection มีประโยชน์อย่างมากในการตรวจจับต้นทุน Lambda ที่พุ่งสูง การเปิดใช้งานอินสแตนซ์ EC2 ขนาดใหญ่โดยไม่ตั้งใจ หรือค่าถ่ายโอนข้อมูลที่ไม่คาดคิดก่อนที่ค่าใช้จ่ายจะเพิ่มขึ้นมาก
# Create Cost Anomaly Detection monitor
aws ce create-anomaly-monitor \
--anomaly-monitor '{
"MonitorName": "AllServicesMonitor",
"MonitorType": "DIMENSIONAL",
"MonitorDimension": "SERVICE"
}'
# Create alert subscription for anomalies > $100
aws ce create-anomaly-subscription \
--anomaly-subscription '{
"SubscriptionName": "daily-anomaly-alert",
"MonitorArnList": ["arn:aws:ce::123:anomalymonitor/xxx"],
"Subscribers": [{"Address":"finops@example.com","Type":"EMAIL"}],
"Threshold": 100,
"Frequency": "DAILY"
}'AWS Budgets: การแจ้งเตือนต้นทุนเชิงรุก
AWS Budgets ช่วยให้คุณกำหนดเกณฑ์การใช้จ่ายแบบกำหนดเองและรับการแจ้งเตือนเมื่อการใช้จ่ายจริงหรือที่คาดการณ์ไว้ข้ามเกณฑ์ มีประเภทงบประมาณสี่แบบ ได้แก่ Cost Budget (จำนวนเงิน), Usage Budget (ชั่วโมง, GB, คำขอ), RI Utilisation Budget (แจ้งเตือนเมื่อการใช้ลดต่ำกว่าเกณฑ์) และ Savings Plans Utilisation Budget คุณสามารถกำหนดค่าเกณฑ์การแจ้งเตือนหลายระดับต่อหนึ่งงบประมาณได้ (เช่น 50%, 80%, 100% ของงบประมาณ รวมถึง 110% ของการใช้จ่ายจริง) การแจ้งเตือนจะส่งไปยังอีเมลหรือ SNS และ Budget Actions สามารถใช้ SCP หรือ IAM policies โดยอัตโนมัติเพื่อหยุดการใช้จ่ายเพิ่มเติม
# Create monthly cost budget with alerts
aws budgets create-budget \
--account-id 123456789012 \
--budget '{
"BudgetName": "monthly-production-budget",
"BudgetLimit": {"Amount": "10000", "Unit": "USD"},
"TimeUnit": "MONTHLY",
"BudgetType": "COST"
}' \
--notifications-with-subscribers '[{
"Notification": {
"NotificationType": "ACTUAL",
"ComparisonOperator": "GREATER_THAN",
"Threshold": 80,
"ThresholdType": "PERCENTAGE"
},
"Subscribers": [{"SubscriptionType":"EMAIL","Address":"cto@example.com"}]
}]'Budget Actions สำหรับการตอบสนองอัตโนมัติ
AWS Budget Actions สามารถตอบสนองโดยอัตโนมัติเมื่อการใช้จ่ายเกินเกณฑ์งบประมาณ — ไม่ต้องมีมนุษย์ดำเนินการ คุณสามารถกำหนดการดำเนินการเพื่อ: ใช้ IAM policy ที่ปฏิเสธความสามารถในการเปิดใช้งานอินสแตนซ์ EC2 ใหม่ ใช้ Service Control Policy (SCP) กับเป้าหมายใน AWS Organizations หยุดอินสแตนซ์ EC2 หรือ RDS ที่ทำให้ใช้งบประมาณเกิน ตัวอย่างเช่น งบประมาณของบัญชีสำหรับการพัฒนาสามารถหยุดอินสแตนซ์ EC2 ทั้งหมดโดยอัตโนมัติ หากงบประมาณรายเดือนเกิน $5,000 เพื่อป้องกันต้นทุนที่พุ่งสูงจากสภาพแวดล้อมทดสอบที่ถูกลืม
# Budget Action: stop EC2 instances when budget exceeded
aws budgets create-budget-action \
--account-id 123456789012 \
--budget-name monthly-dev-budget \
--notification-type ACTUAL \
--action-type STOP_EC2_INSTANCES \
--action-threshold '{
"ActionThresholdValue": 100,
"ActionThresholdType": "PERCENTAGE"
}' \
--definition '{
"SsmActionDefinition": {
"ActionSubType": "STOP_EC2_INSTANCES",
"Region": "us-east-1",
"InstanceIds": ["i-dev-1","i-dev-2"]
}
}' \
--execution-role-arn arn:aws:iam::123:role/BudgetActionsRole \
--approval-model AUTOMATICแท็กการจัดสรรต้นทุน
แท็กการจัดสรรต้นทุน ช่วยให้คุณระบุต้นทุน AWS ให้กับมิติทางธุรกิจที่เฉพาะเจาะจงได้ มีสองประเภท ได้แก่ แท็กที่ AWS สร้างขึ้น (เช่น aws:createdBy) และ แท็กที่ผู้ใช้กำหนด (คู่คีย์-ค่าที่กำหนดเอง) คุณต้อง เปิดใช้งานแท็กในคอนโซล Billing ก่อนที่แท็กจะปรากฏในรายงานต้นทุน เมื่อเปิดใช้งานแล้ว แท็กจะส่งต่อไปยัง Cost Explorer, CUR และ Budgets เพื่อใช้กรองข้อมูล กำหนดโครงสร้างแท็ก เช่น Project, Environment, Team, CostCenter และบังคับใช้ด้วย Tag Policies ใน AWS Organizations
# Tag an EC2 instance with cost allocation tags
aws ec2 create-tags \
--resources i-1234567890abcdef0 \
--tags \
Key=Project,Value=OrderService \
Key=Environment,Value=Production \
Key=Team,Value=PlatformEng \
Key=CostCenter,Value=CC-1042
# Activate tag in Billing console (CLI)
aws ce create-cost-category-definition \
--name ProjectCosts \
--rules '[{"Value":"OrderService","Rule":{"Tags":{"Key":"Project","Values":["OrderService"]}}}]'การบังคับใช้แท็กด้วย Tag Policies
แท็กจะมีประโยชน์ก็ต่อเมื่อมีการใช้สม่ำเสมอ Tag Policies ใน AWS Organizations บังคับใช้รูปแบบคีย์และค่าของแท็กให้สอดคล้องกันในทุกบัญชีในองค์กร นโยบายแท็กสามารถระบุได้ว่าแท็ก Environment ต้องมีอยู่และต้องเป็นหนึ่งใน Production, Staging หรือ Development ทรัพยากรที่ไม่เป็นไปตามข้อกำหนดจะปรากฏในรายงานการปฏิบัติตามนโยบายแท็ก ใช้นโยบายแท็กร่วมกับ กฎ AWS Config (เช่น required-tags) เพื่อตรวจจับและแจ้งเตือนทรัพยากรที่ไม่มีแท็กก่อนที่จะสะสมต้นทุนที่ไม่สามารถระบุเจ้าของได้
# Create Tag Policy in AWS Organizations
aws organizations create-policy \
--name RequiredTagsPolicy \
--type TAG_POLICY \
--content '{
"tags": {
"Environment": {
"tag_key": {"@@assign": "Environment"},
"tag_value": {"@@assign": ["Production","Staging","Development"]}
},
"Project": {
"tag_key": {"@@assign": "Project"}
}
}
}'
# Attach to an OU
aws organizations attach-policy \
--policy-id p-12345 \
--target-id ou-root-abc123รายงานต้นทุนและการใช้งาน (CUR)
AWS Cost and Usage Report (CUR) เป็นข้อมูลการเรียกเก็บเงินที่มีรายละเอียดสูงสุด — มีรายการรายชั่วโมงสำหรับทรัพยากรทุกอย่างในบัญชีของคุณ รวมถึงรหัสทรัพยากร แท็ก ความครอบคลุมของ Savings Plan และต้นทุนแบบผสมหรือไม่ผสม ข้อมูล CUR จะส่งไปยังบัคเก็ต S3 ในรูปแบบ CSV หรือ Parquet คุณสามารถสืบค้นด้วย Amazon Athena เพื่อวิเคราะห์แบบกำหนดเอง หรือส่งต่อไปยัง Amazon QuickSight เพื่อสร้างแดชบอร์ด CUR จำเป็นสำหรับองค์กรที่ต้องการแสดงต้นทุนหรือเรียกเก็บต้นทุนจากหน่วยธุรกิจอย่างละเอียด
# Create CUR definition (deliver to S3)
aws cur put-report-definition \
--report-definition '{
"ReportName": "my-cost-report",
"TimeUnit": "HOURLY",
"Format": "Parquet",
"Compression": "Parquet",
"AdditionalSchemaElements": ["RESOURCES"],
"S3Bucket": "my-cur-bucket",
"S3Prefix": "reports",
"S3Region": "us-east-1",
"ReportVersioning": "OVERWRITE_REPORT",
"IncludeResourceIds": true
}'
# Query with Athena:
# SELECT resource_id, sum(line_item_blended_cost)
# FROM cur_table
# WHERE resource_tags_user_project = 'OrderService'
# GROUP BY resource_idหมวดหมู่ต้นทุนสำหรับการจัดกลุ่มเชิงตรรกะ
AWS Cost Categories ช่วยให้คุณแมปต้นทุนและการใช้งานไปยังหมวดหมู่ทางธุรกิจที่มีความหมายโดยใช้กฎ ตัวอย่างเช่น คุณสามารถสร้างหมวดหมู่ชื่อ สภาพแวดล้อม Production ซึ่งรวมทรัพยากรทั้งหมดที่ติดแท็ก Environment=Production รวมถึงรหัสบัญชีที่ระบุ หมวดหมู่จะแสดงใน Cost Explorer เป็นมิติสำหรับกรองข้อมูล ทำให้ดูต้นทุนรวมของ Production เทียบกับ Development ได้ง่าย แม้การติดแท็กจะไม่สม่ำเสมอ Cost Categories รองรับการแมปตามกฎ จึงช่วยชดเชยการติดแท็กที่ไม่ครบถ้วนหรือไม่สอดคล้องกันในอดีตได้
# Create a Cost Category
aws ce create-cost-category-definition \
--name 'EnvironmentType' \
--rules '[{
"Value": "Production",
"Rule": {"Tags":{"Key":"Environment","Values":["prod","production","PROD"]}}
},{
"Value": "Development",
"Rule": {"Tags":{"Key":"Environment","Values":["dev","development","test"]}}
}]' \
--default-value 'Untagged'
# Use in Cost Explorer to filter:
# Filter: CostCategory = Production
# See all production costs regardless of tag variationsการสร้างแนวปฏิบัติ FinOps
FinOps (การดำเนินงานด้านการเงินสำหรับคลาวด์) คือแนวปฏิบัติในการจัดการต้นทุนคลาวด์ให้เป็นความรับผิดชอบของทีม ไม่ใช่เพียงหน้าที่ของฝ่ายการเงิน แนวปฏิบัติสำคัญ ได้แก่ การมองเห็น — ทุกทีมดูการใช้จ่ายของตนเองใน Cost Explorer ได้ ความรับผิดชอบ — ทีมเป็นเจ้าของการจัดสรรต้นทุนและงบประมาณของตน การปรับให้เหมาะสม — ปรับขนาดทรัพยากรและทบทวน RI/SP เป็นประจำ การคาดการณ์ — คาดการณ์การใช้จ่ายในอนาคตโดยใช้การคาดการณ์ของ Cost Explorer บน AWS ให้ดำเนินการ FinOps ด้วยการสร้างบัญชี AWS แยกตามทีมภายใต้ Organizations, งบประมาณแยกตามทีม, นโยบายแท็ก และการทบทวนต้นทุนรายเดือนร่วมกับหัวหน้าฝ่ายวิศวกรรม
# FinOps implementation checklist:
# [ ] Activate cost allocation tags in Billing console
# [ ] Enable Cost Anomaly Detection
# [ ] Create monthly budgets per team/account
# [ ] Set up Budget Actions for dev accounts
# [ ] Enable CUR delivery to S3
# [ ] Create Athena tables over CUR for ad-hoc queries
# [ ] Build QuickSight dashboard for leadership
# [ ] Schedule monthly cost review meetings
# [ ] Track month-over-month cost per unit of workการคาดการณ์และการวางแผนต้นทุน
การคาดการณ์ของ Cost Explorer ใช้รูปแบบการใช้งานในอดีตเพื่อคาดการณ์ต้นทุนในอนาคตได้ล่วงหน้าสูงสุด 12 เดือน ซึ่งช่วยในการวางแผนงบประมาณและความจุ สำหรับปริมาณงานใหม่ที่ยังไม่มีข้อมูลในอดีต ให้ใช้ AWS Pricing Calculator เพื่อประมาณต้นทุนก่อนการติดตั้งใช้งาน ควรเผื่อส่วนสำรอง 20-30% ในการคาดการณ์เสมอ เพื่อรองรับการเติบโตที่ไม่คาดคิดหรือบริการใหม่ สำหรับองค์กรที่มีโครงสร้างต้นทุนซับซ้อน ให้พิจารณารายงาน AWS Budgetsที่สร้างสรุปต้นทุนรายเดือนและส่งไปยังอีเมลหรือ S3 โดยอัตโนมัติ
# Get 3-month cost forecast
aws ce get-cost-forecast \
--time-period Start=2026-07-01,End=2026-09-30 \
--metric BLENDED_COST \
--granularity MONTHLY \
--filter '{
"Dimensions": {
"Key": "SERVICE",
"Values": ["Amazon EC2"]
}
}' \
--query 'ForecastResultsByTime[].{Month:TimePeriod.Start,Forecast:MeanValue,Lower:PredictionIntervalLowerBound,Upper:PredictionIntervalUpperBound}'ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจแนวคิด AWS Solutions Architect (SAA-C03) จากบทเรียนนี้
สรุปบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า Cost Explorer วิเคราะห์ค่าใช้จ่ายในอดีตและคาดการณ์ค่าใช้จ่ายในอนาคต พร้อมตรวจจับความผิดปกติของค่าใช้จ่าย, AWS Budgets แจ้งเตือนเชิงรุกและจัดเตรียม Budget Actions โดยอัตโนมัติเมื่อค่าใช้จ่ายเกินเกณฑ์ และ Cost Allocation Tags ช่วยให้แสดงและเรียกเก็บค่าใช้จ่ายแยกตามทีม โครงการ และสภาพแวดล้อมได้ Tag Policies ใน AWS Organizations ช่วยบังคับใช้การติดแท็กให้สอดคล้องกัน ต่อไปเราจะศึกษาเทคนิคการเพิ่มประสิทธิภาพค่าใช้จ่ายของ S3 และการถ่ายโอนข้อมูล
เรียนรู้ Cloud & IT Cert Prep ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 150
- บทเรียน
- 600
คำถามที่พบบ่อย
บทเรียน “Cost Explorer งบประมาณ และแท็กจัดสรรค่าใช้จ่าย” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Cost Explorer งบประมาณ และแท็กจัดสรรค่าใช้จ่าย” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Cost Explorer งบประมาณ และแท็กจัดสรรค่าใช้จ่าย”
วิเคราะห์แนวโน้มการใช้จ่ายใน Cost Explorer ตั้งค่าการแจ้งเตือนงบประมาณก่อนใช้จ่ายเกิน และติดแท็กทรัพยากรเพื่อรายงานการเรียกเก็บต้นทุนตามหน่วยงาน คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “Cost Explorer งบประมาณ และแท็กจัดสรรค่าใช้จ่าย” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การปรับขนาดให้เหมาะสมและ Compute Optimizer
- อินสแตนซ์แบบสงวน แผนประหยัด และ Spot
- Cost Explorer งบประมาณ และแท็กจัดสรรค่าใช้จ่าย
- การเพิ่มประสิทธิภาพต้นทุน S3 และการถ่ายโอนข้อมูล