ข้อมูลนี้อิงตาม "การเปรียบเทียบต้นทุนของ Amazon" จากรัฐแคนซัส: https://gitlab.beocat.ksu.edu/Admin-Public/amazon-cost-comparison
โปรดทราบว่าจะไม่มีการคำนึงถึงความเร็วของ CPU และ/หรือไฮเปอร์เธรด การใช้ทรัพยากร Corase (จำนวน CPU, RAM, GPU) เป็นเพียงการพิจารณาเท่านั้น หากคุณมีเหตุผลที่เชื่อได้ว่ามีปัจจัยการปรับขนาดที่สอดคล้องกันระหว่างคลัสเตอร์ของคุณกับ AWS (เช่น อัตราส่วนของความเร็วสัญญาณนาฬิกาของ CPU ผลกระทบด้านประสิทธิภาพที่สม่ำเสมอเนื่องจากไฮเปอร์เธรด) คุณจะต้องปรับขนาดการประมาณการต้นทุนตามนั้น
โปรดทราบว่านี่ไม่ได้ตั้งสมมติฐานเกี่ยวกับวิธีที่คุณสร้าง python3 และโมดูลต่างๆ ของมันให้พร้อมใช้งาน คุณมีอิสระในการใช้สภาพแวดล้อมเสมือน โมดูลสภาพแวดล้อม การติดตั้งโฮสต์ ฯลฯ
สคริปต์หลามทั้งหมดยอมรับอาร์กิวเมนต์ CLI ส่งแฟล็ก -h
ให้พวกเขาเพื่อรับรายการอาร์กิวเมนต์ที่มีอยู่สำหรับแต่ละสคริปต์
00-prepare-mysql-onetime.sh
สิ่งนี้จะแจ้งให้ระบุชื่อผู้ใช้และรหัสผ่าน mysql เพื่อตั้งค่าสภาพแวดล้อมฐานข้อมูล คุณต้องทราบรหัสผ่านผู้ดูแลระบบ MYSQL สำหรับขั้นตอนนี้fetch-aws-pricing.py
สคริปต์นี้อาจทำงานได้ตลอดเวลาเพื่ออัปเดตข้อมูลราคา AWS เพื่อใช้ในการคำนวณต้นทุน หากต้องการแสดงค่าราคาปัจจุบัน ให้รัน print-aws-pricing-data.sh
01-import-job-info.py
ต้องรันสคริปต์นี้เพื่อที่จะนำเข้างานล่าสุดเข้าสู่ฐานข้อมูล--verbose
02-calculate-job-costs.py
03-calculate-total-aws-compute-cost.py
แยกจากต้นทุนการคำนวณของ AWS คุณสามารถรับประมาณการต้นทุนพื้นที่จัดเก็บคร่าวๆ ได้โดยใช้ 04-calculate-aws-storage-cost.py
สคริปต์นี้แสดงค่าใช้จ่ายพื้นที่จัดเก็บ AWS สำหรับบริการพื้นที่จัดเก็บต่างๆ (EBS, S3, Glacier) สำหรับระบบไฟล์ต่างๆ ทั้งสำหรับปริมาณพื้นที่จัดเก็บที่ใช้อยู่ในปัจจุบันและความจุสูงสุดของระบบไฟล์
ข้อมูลเกี่ยวกับตารางฐานข้อมูล MySQL สามารถพบได้ใน mysql-prereqs.txt