Esto se basa en la "Comparación de costos de Amazon" del estado de Kansas: https://gitlab.beocat.ksu.edu/Admin-Public/amazon-cost-comparison
Tenga en cuenta que no se tienen en cuenta las velocidades de la CPU ni el hyperthreading. Todo lo que se considera es el uso de recursos de Corase (recuento de CPU, RAM, GPU). Si tiene motivos para creer que existe un factor de escala constante entre su clúster y AWS (por ejemplo, relación de velocidades de reloj de la CPU, efecto de rendimiento constante debido al hyperthreading), deberá escalar la estimación de costos en consecuencia.
Tenga en cuenta que esto no supone ninguna suposición sobre cómo hacer que python3 y sus módulos estén disponibles. Eres libre de utilizar entornos virtuales, módulos de entorno, instalados en host, etc.
Todos los scripts de Python aceptan argumentos CLI. Páseles el indicador -h
para obtener una lista de argumentos disponibles para cada script.
00-prepare-mysql-onetime.sh
. Esto solicitará los nombres de usuario y contraseñas de MySQL para configurar el entorno de la base de datos. Necesita conocer la contraseña de administrador de MYSQL para este paso.fetch-aws-pricing.py
. Este script se puede ejecutar en cualquier momento para actualizar la información de precios de AWS que se utilizará en los cálculos de costos. Para mostrar los valores de precios actuales, ejecute print-aws-pricing-data.sh
.01-import-job-info.py
. Este script debe ejecutarse para importar trabajos más recientes a la base de datos.--verbose
.02-calculate-job-costs.py
.03-calculate-total-aws-compute-cost.py
. Aparte del costo de cálculo de AWS, puede obtener estimaciones aproximadas del costo de almacenamiento utilizando 04-calculate-aws-storage-cost.py
. Este script simplemente muestra los costos de almacenamiento de AWS para varios servicios de almacenamiento (EBS, S3, Glacier) para varios sistemas de archivos, tanto para la cantidad de almacenamiento utilizada actualmente como para la capacidad máxima de los sistemas de archivos.
Puede encontrar información sobre las tablas de la base de datos MySQL en mysql-prereqs.txt.