Abstract
La presente tesis consiste en planificar los recursos de computación en la nube, específicamente está orientada hacia las aplicaciones que requieran de una gran capacidad de almacenamiento, CPU, memoria y de ancho de banda de red. Para realizar el estudio, se ha elegido el servicio en la nube de Amazon Web Services, en concreto el servicio de "instancia de spot" debido a su bajo coste. Una instancia es un servidor virtual y una instancia de spot es la capacidad sobrante de recursos informáticos que Amazon pone en oferta mientras no lo use. Por eso, una de las características de la instancia de spot, es que en cualquier momento puede ser interrumpido. Esto quiere decir que la instancia será apagada para que pase a formar parte de otros servicios de Amazon Web Services. Para resolver esta problemática, se ha desarrollado un estudio de las instancias de spot, así como el de la herramienta OptaPlanner, que es un planificador de recursos. Haciendo uso de ambos, el objetivo es que se pueda predecir los recursos que se necesitaría, lo que costaría y el tiempo que duraría dichos recursos para ejecutar una aplicación HPC.---ABSTRACT---This thesis consists of planning the resources of computing in the cloud, specifically is oriented towards applications that require a large storage capacity, CPU, memory and network bandwidth. To carry out the study, the Amazon Web Services cloud service has been chosen, specifically the "spot instance" service due to its low cost. An instance is a virtual server and a spot instance is the excess capacity of computer resources that Amazon offers when not using it. Therefore, one of the characteristics of the spot instance is that it can be interrupted at any time. This means that the instance will be turned off so that it becomes part of other Amazon Web Services services. To solve this problem, a study of spot instances has been developed, as well as that of the OptaPlanner tool, which is a resource planner. Using both, the goal is to be able to predict the resources that would be needed, what it would cost and how long those resources would last to run an HPC application.