我创建了一个新的DataPipeline来停止某些实例,例如标记为自动停止/自动启动。
我的命令是这样的:
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
即停止所有正在运行并标记为自动停止的实例:在给定区域中为是
现在,一旦调度程序启动了一个活动,我就会看到一个新的t1.micro实例在分配了一个公共IP的情况下启动。我的问题是,数据管道的这种行为是否正常?
请提供任何文档链接以及我将为此活动收取多少费用。
如果关联实例的创建是正常的,那么该实例的生命周期是什么?
答案 0 :(得分:1)
是的,这种行为是正常的。 t1.micro实例是执行命令的实例。
在您的数据管道中设置Ec2Resource对象。它可以自定义,请参阅文档:http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-object-ec2resource.html
默认情况下,它是一个t1.micro实例,在50分钟后终止。您需要为此实例付费(EC2定价:https://aws.amazon.com/ec2/pricing/)。
如EC2知识库文章https://aws.amazon.com/premiumsupport/knowledge-center/stop-start-ec2-instances/之一所述:
Amazon EC2 t1.micro实例作为主机环境启动 执行数据管道。为此目的启动了EC2实例 运行默认超时时间为50分钟。所有资源都用于 主机执行数据管道会累积到您的帐户。 执行管道以停止并重新启动EC2实例100 分钟或更少将使用与将使用的相同数量的资源 只需让EC2 t1.micro实例继续运行即可。你应该 停止并重新启动一个或多个EC2 t1.micro或更大的实例以获取更多信息 超过100分钟(50分钟停止,50分钟开始)到 确保本文中描述的方法不会消耗更多 资源比保守的。
答案 1 :(得分:0)
Ec2资源的生命周期与需要在该资源上运行的活动相关联。当活动完成或达到'terminateAfter'超时时,资源终止。 我相信,就目前而言,AWS Ec2不会对t1.micro实例收费。