Isso é baseado na "Comparação de custos da Amazon" do estado do Kansas: https://gitlab.beocat.ksu.edu/Admin-Public/amazon-cost-comparison
Observe que nenhuma consideração é dada às velocidades da CPU e/ou hyperthreading. O uso de recursos Corase (contagem de CPU, RAM, GPUs) é tudo o que é considerado. Se você tiver motivos para acreditar que existe um fator de escala consistente entre seu cluster e a AWS (por exemplo, proporção de velocidades de clock da CPU, efeito de desempenho consistente devido ao hyperthreading), você precisará dimensionar a estimativa de custo adequadamente.
Observe que isso não faz suposições sobre como você disponibiliza o python3 e seus módulos. Você é livre para usar ambientes virtuais, módulos de ambiente, instalados em host, etc.
Todos os scripts python aceitam argumentos CLI. Passe o sinalizador -h
para eles para obter uma lista de argumentos disponíveis para cada script.
00-prepare-mysql-onetime.sh
. Isso solicitará nomes de usuário e senhas do MySQL para configurar o ambiente do banco de dados. Você precisa saber a senha de administrador do MYSQL para esta etapa.fetch-aws-pricing.py
. Este script pode ser executado a qualquer momento para atualizar as informações de preços da AWS a serem usadas nos cálculos de custos. Para exibir os valores de preços atuais, execute print-aws-pricing-data.sh
.01-import-job-info.py
. Este script deve ser executado para que os trabalhos mais recentes sejam importados para o banco de dados.--verbose
.02-calculate-job-costs.py
.03-calculate-total-aws-compute-cost.py
. Separado do custo de computação da AWS, você pode obter estimativas aproximadas de custo de armazenamento usando 04-calculate-aws-storage-cost.py
. Este script simplesmente mostra os custos de armazenamento da AWS para vários serviços de armazenamento (EBS, S3, Glacier) para vários sistemas de arquivos, tanto para a quantidade de armazenamento usada atualmente quanto para a capacidade máxima dos sistemas de arquivos.
Informações sobre as tabelas do banco de dados MySQL podem ser encontradas em mysql-prereqs.txt.