2016-01-14 2 views
0

J'ai créé un nouveau DataPipeline pour arrêter certaines instances, par exemple marquées comme auto-stop/auto-start.AWS Data Pipeline Service crée une nouvelle instance ec2

Ma commande est STH comme ceci:

aws ec2 describe-instances --region us-west-2 --filter "Name=tag:auto-stop,Values=yes" "Name=instance-state-name,Values=running" --query 'Reservations[*].Instances[*].[InstanceId]' --output text |xargs aws ec2 stop-instances --region us-west-2 --instance-ids

-à-dire arrêter toutes les instances qui sont en cours d'exécution et étiquetés comme auto-stop: oui dans la région donnée

Maintenant, dès que le programmateur démarre une activité , Je vois qu'une nouvelle instance de t1.micro est démarrée avec une ip publique assignée. Ma question est la suivante: ce comportement est-il normal pour Data Pipelines?

Veuillez me fournir tout lien vers la documentation et combien je serai facturé pour cette activité.

Si la création de l'instance associée est normale, quel est le cycle de vie de cette instance?

Répondre

1

Oui, ce comportement est normal. L'instance t1.micro est celle qui exécute la commande.

Un objet Ec2Resource est configuré dans votre pipeline de données. Il peut être personnalisé, voir la documentation: http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-object-ec2resource.html

Par défaut, il s'agit d'une instance t1.micro qui se termine après 50 minutes. Vous êtes facturé pour cette instance (prix EC2: https://aws.amazon.com/ec2/pricing/).

Comme mentionné dans un article de base de connaissances EC2 https://aws.amazon.com/premiumsupport/knowledge-center/stop-start-ec2-instances/:

Une instance Amazon EC2 est t1.micro a commencé comme l'environnement d'accueil pour exécution d'un pipeline de données. Les instances EC2 démarrées à cet effet s'exécutent pour un délai d'attente par défaut de 50 minutes. Toutes les ressources utilisées pour l'exécution de l'hôte d'un pipeline de données sont accumulées sur votre compte. L'exécution de pipelines pour arrêter et redémarrer une instance EC2 pendant 100 minutes ou moins utilisera la même quantité de ressources que celle qui serait utilisée en laissant simplement une instance EC2 t1.micro continuer à s'exécuter. Vous devez arrêter et redémarrer une ou plusieurs instances EC2 t1.micro ou plus pour plus de que 100 minutes (50 minutes pour arrêter et 50 minutes pour démarrer) à assurez-vous que la méthode décrite dans cet article ne consomme pas plus de ressources que sont conservés.

0

Le cycle de vie de la ressource Ec2 est lié aux activités qui doivent être exécutées sur cette ressource. La ressource est terminée lorsque les activités sont terminées ou que le délai d'attente 'terminateAfter' est atteint. Je crois, en l'état actuel des choses, AWS Ec2 ne facture pas t1.micro instances.

+0

merci @AravindR, wrf https://aws.amazon.com/premiumsupport/knowledge-center/stop-start-ec2-instances/ comme je l'ai lu il en coûterait comme ils le disent dans la note "Toutes les ressources utilisées pour héberger L'exécution d'un pipeline de données est cumulée avec votre compte L'exécution de pipelines pour arrêter et redémarrer une instance EC2 pendant 100 minutes ou moins utilisera la même quantité de ressources que celle qui serait utilisée en laissant simplement une instance t1.micro EC2 continuer à s'exécuter. " – sakhunzai

+0

@AravindR vous avez tort. T1.micro vous est facturé, sauf si votre compte est âgé de moins d'un an. – helloV