Panneau de command simple pour démarrer / arrêter des instances AWS

J'ai un server EBS-root à AWS que le personnel du service technique utilise pour des tâches peu fréquentes, et je veux seulement qu'il soit activé quand il en a besoin.

J'aimerais que le bureau de service puisse accéder à une page Web qui indique

[Start the server] 

En cliquant sur ce button, le server démarrera et configurera un CNAME à n'importe quelle adresse pour l'utilisation de Amazon Route 53. Cette page pourrait soit requestr un nom d'user et un mot de passe, soit avoir un count IAM codé dur.

Un extra pour les experts serait si ce système a traité l'arrêt du server après un certain nombre d'heures programmables.

Avant d'écrire ceci, je m'attends à ce que le SDK de JS signale que le cas simple peut se faire dans une seule page Web: quelqu'un a-t-il écrit ceci ou vu quelque chose qui pourrait le faire?

2 Solutions collect form web for “Panneau de command simple pour démarrer / arrêter des instances AWS”

Eric Hammond a des suggestions sur l'utilisation d'AWS auto-scale pour exécuter des instances sur un calendar ici

J'éviterais de créer des loggings DNS, en raison du time nécessaire pour que les modifications se propagent et que le comportement de caching des servers DNS incompatible.

Envisager d'utiliser une adresse IP élastique et d'save un logging A pour cette adresse IP. Lorsque l'instance commence, lui assigner l'IP (pourrait le faire dans un script cloud-init / user-data). Vous payerez un petit frais par heure pour l'EIP lorsqu'il n'est pas joint, mais il coûte bien less cher que par heure.

Je pense que la page Web du service après-vente pourrait être créée uniquement avec un code JavaScript basée sur le browser, mais vous devez surveiller les limitations que les browsers utilisent sur les scripts entre sites. Je n'ai rien vu de tel.

Si vous avez un server / hôte qui fonctionne constamment, vous pouvez l'utiliser pour gérer le démarrage et l'arrêt des instances. J'ai précédemment exécuté un petit utilitaire qui surveillerait une boîte de réception de courrier électronique pour les messages qui triggersraient le démarrage ou l'arrêt des instances EC2. Si vous disposez d'un hébergeur bon marché avec access shell, vous pouvez configurer un script cron pour ce faire.

Quelques options:

  1. Essayez d'explorer des services comme RightScale , Ylastic , etc. Une certaine quantité de personnalisation et ACL doit être faite pour ce que vous requestz.

  2. Custom développe une simple application web utilisant AWS SDK . Il existe des options pour Ruby, Java, .NET, etc. Il existe un cadre JS côté service ici

  • une instance s'est arrêtée, comment savoir ce qui a mal tourné
  • AWS Elastic Beanstalk se dégrade chaque fois que je met à jour - Reste
  • Quelles fonctionnalités AWS sont compatibles avec EBS?
  • À quel point envisagez-vous de passer du nuage à la colocation?
  • Rails application 502 avec AWS Elastic Beanstalk exécutant Puma & Nginx
  • L'instance AWS MSSQL RDS échoue périodiquement
  • Utilisation de DynamoDB pour ouvrir une session d'activité user
  • apache2 mod_proxy en conjonction avec mod_rewrite ne fonctionne pas comme prévu
  • CloudWatch ne respecte pas les parameters d'alarme
  • Le directory Nginx (21: est un directory)
  • Amazon EC2 DNS public est inutile?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.