Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. import boto3
  2.  
  3. # Config boto3
  4. region = ""
  5. aws_key_id = ""
  6. aws_secret_key = ""
  7.  
  8. # Connect AWS
  9. client = boto3.client('ec2', region_name=region, aws_access_key_id=aws_key_id, aws_secret_access_key=aws_secret_key)
  10. client_res = boto3.resource('ec2', region_name=region, aws_access_key_id=aws_key_id, aws_secret_access_key=aws_secret_key)
  11. running_instances = client_res.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['running']}])
  12.  
  13.  
  14. class CrearBorrar:
  15. """ Crea y borra imagenes de AWS """
  16.  
  17. def __init__(self):
  18. self.menu()
  19.  
  20.  
  21. def info_crear(self):
  22. """ Pide la informacion para crear una AMI """
  23. nombre = raw_input("Introduce el nombre de la AMI: ")
  24. descripcion = raw_input("Introduce una descripcion: ")
  25. instanceId = raw_input("Introduce la id de la instancia: ")
  26.  
  27. self.crear_imagen(nombre, descripcion, instanceId)
  28.  
  29.  
  30. def crear_imagen(self, nombre, descripcion, instanceId):
  31. """ Crea una AMI con la informacion proporcionada """
  32. client.create_image(
  33. Description=descripcion,
  34. InstanceId=instanceId,
  35. Name=nombre,
  36. )
  37.  
  38.  
  39. def info_borrar(self):
  40. """ Pide la id de la AMI para poder eliminarla """
  41. id = raw_input("Introduce la id del AMI a borrar: ")
  42.  
  43. self.eliminar_imagen(id)
  44.  
  45.  
  46. def eliminar_imagen(self, id):
  47. """ Elimina una AMI"""
  48. client.deregister_image(
  49. ImageId=id,
  50. )
  51.  
  52.  
  53. def menu(self):
  54. print "Selecciona una opcion de las siguientes"
  55. opcion = raw_input("Crear o borrar: ")
  56.  
  57. if opcion.title() in ["Crear", "Borrar"]:
  58. if opcion.title() == "Crear":
  59. self.info_crear()
  60.  
  61. else:
  62. self.info_borrar()
  63.  
  64. else:
  65. print "La opcion introducida es incorrecta"
  66.  
  67.  
  68. if __name__ == "__main__":
  69. CrearBorrar()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement