ฉันกำลังสร้างแอพที่ด้านบนของ Amazon S3 ฉันจะให้ S3 ทำงานภายใต้งบประมาณที่ตั้งไว้ได้อย่างไร สมมติว่าฉันไม่ต้องการให้ปริมาณการใช้งานที่ไม่คาดคิดเรียกเก็บเงินจากบัญชี AWS ของฉันมากเกินไป ฉันค่อนข้างจะไม่สามารถใช้งานได้
ฉันกำลังสร้างแอพที่ด้านบนของ Amazon S3 ฉันจะให้ S3 ทำงานภายใต้งบประมาณที่ตั้งไว้ได้อย่างไร สมมติว่าฉันไม่ต้องการให้ปริมาณการใช้งานที่ไม่คาดคิดเรียกเก็บเงินจากบัญชี AWS ของฉันมากเกินไป ฉันค่อนข้างจะไม่สามารถใช้งานได้
คำตอบ:
ไม่มีวิธีกำหนดงบประมาณสำหรับ AWS
แต่คุณลักษณะนี้ได้รับการร้องขอบ่อยมากดังนั้นสักวันหนึ่งอาจมีการใช้งาน
AWS ได้ประกาศความพร้อมใช้งานทั่วไปของฟังก์ชันการตรวจสอบการเรียกเก็บเงินโดยประมาณโดยใช้การแจ้งเตือนการเรียกเก็บเงินผ่านAmazon CloudWatchเมื่อวันที่ 10 พฤษภาคม 2555 (ซึ่งตามคำตอบ [+1] ของDaniel Lopezมีให้ใช้งานในบัญชีพรีเมียมของ AWS ตั้งแต่ปลายปี 2554 แล้ว) :
เราประมาณการค่าบริการรายเดือนทั้งหมดสำหรับบริการ AWS แต่ละรายการที่คุณใช้เป็นประจำ เมื่อคุณเปิดใช้งานการตรวจสอบบัญชีของคุณเราจะเริ่มจัดเก็บค่าประมาณเป็นเมตริก CloudWatch ซึ่งจะยังคงใช้งานได้ตามปกติในช่วง 14 วัน [... ]
ตามที่ระบุไว้ในบล็อกโพสต์เบื้องต้นคุณสามารถเริ่มต้นด้วยการใช้การแจ้งเตือนการเรียกเก็บเงินเพื่อแจ้งให้คุณทราบเมื่อบิล AWS ของคุณจะสูงกว่าที่คาดไว้โปรดดูตรวจสอบค่าบริการโดยประมาณของคุณโดยใช้ Amazon CloudWatchสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับฟังก์ชันนี้
สิ่งนี้มีประโยชน์สำหรับความต้องการขั้นพื้นฐานมากมายอยู่แล้วอย่างไรก็ตามการใช้CloudWatch APIเพื่อดึงเมตริกที่จัดเก็บไว้ด้วยตัวคุณเอง (ดูGetMetricStatistics API และการรับสถิติสำหรับเมตริกสำหรับตัวอย่างการใช้งาน) ช่วยให้คุณขับเคลื่อนเวิร์กโฟลว์และตรรกะทางธุรกิจโดยพลการตามสิ่งนี้ ข้อมูล.
ขอบเขตของข้อเสนอนี้ได้รับการเน้นเช่นกันแม้ว่า:
มันเป็นสิ่งสำคัญที่จะต้องทราบว่าเหล่านี้เป็นประมาณการคาดการณ์ไม่ได้ ประมาณการใกล้เคียงกับต้นทุนของการใช้งานของคุณ AWS วันภายในรอบบิลปัจจุบันและจะเพิ่มขึ้นในขณะที่คุณยังคงใช้ทรัพยากร [... ] ไม่คำนึงถึงแนวโน้มหรือการเปลี่ยนแปลงที่อาจเกิดขึ้นในรูปแบบการใช้งาน AWS ของคุณ [เน้นเหมือง]
ดูเหมือนว่า Amazon ยังไม่มีวิธีแก้ปัญหา
ดูที่Amazon Price-Watcher - ตรวจสอบบิลของคุณและปิดอินสแตนซ์ของคุณโดยอัตโนมัติ
ดังนั้นนี่คือสคริปต์พื้นฐานที่ฉันรวบรวมไว้ใน Python ซึ่งจะนั่งและตรวจสอบราคาปัจจุบันของอินสแตนซ์ของคุณและปิดตัวลงหากเกินขีด จำกัด ราคาที่กำหนด (ในอนาคตอาจเปลี่ยนเป็นการควบคุมแบนด์วิดท์ขาเข้าหรือส่งอีเมลถึงผู้ดูแลระบบ)
ณ เดือนธันวาคม 2554 หากคุณมีบัญชี AWS พรีเมียมคุณสามารถใช้ CloudWatch เพื่อตรวจสอบค่าบริการโดยประมาณของคุณและหากเกินขีด จำกัด ที่กำหนดคุณสามารถทริกเกอร์การดำเนินการต่างๆได้ (เช่นการปิดเครื่อง)
http://blog.bitnami.org/2011/12/monitor-your-estimate-aws-charges-with.html