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

  • Comment puis-je utiliser les fonts IAM pour restreindre un user à lancer uniquement des instances avec un set spécifique d'IAM?
  • Gestion des dependencies avec CloudFormation et CFN-SIGNAL
  • Une source EC2 avec des machines de vernis dissortingbuées
  • Les commands de .ebextension d'Elastic Beanstalk sont-elles exécutées uniquement lors de la configuration du server?
  • Partage de l'IAM privé: ne s'affiche pas sur un autre count
  • Puis-je utiliser les nouveaux certificates SSL / TLS AWS gratuits sans ELB ou Beanstalk sur EC2 simple?
  • Configuration de MySQL Cluster sur AWS
  • La force JDBC MySQL ignore le certificate client sur AWS RDS
  • Quelle est votre stratégie générale pour sauvegarder les godets S3?
  • AWS CloudFront Objet racine par défaut et sous-directorys
  • Configuration EC2
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.