2016-01-14 75 views
0

我創建了一個新的DataPipeline來停止某些實例,例如標記爲自動停止/自動啓動。AWS Data Pipeline Service創建新的ec2實例

我的命令是某事像這樣:

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開始的。我的問題是,數據管道的這種行爲是否正常?

請爲我提供任何文檔鏈接以及我將爲此活動收取多少費用。

如果創建關聯實例是正常的事情,那麼該實例的生命週期是什麼?

回答

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 t1.micro實例繼續運行,執行管道來停止並重新啓動100分鐘或更短時間的EC2實例將使用與使用 相同數量的資源。您應該停止並重新啓動一個或多個EC2 t1.micro或更大的實例以獲取更多 比100分鐘(停止50分鐘和啓動50分鐘)至 確保本文中介紹的方法不消耗更多 資源是守恆的。

0

Ec2資源的生命週期與需要在該資源上運行的活動相關聯。當活動完成或到達'terminateAfter'超時時,資源將被終止。 我相信,就像今天這樣,AWS Ec2不會爲t1.micro實例收費。

+0

感謝@AravindR,wrf https://aws.amazon.com/premiumsupport/knowledge-center/stop-start-ec2-instances/因爲我讀過它會花費他們在說明中所說的「用於承載所有資源數據管道的執行將累計到您的賬戶中。執行管道以停止並重新啓動EC2實例100分鐘或更短時間將使用與簡單地讓EC2 t1.micro實例繼續運行所使用的相同的資源量。 – sakhunzai

+0

@AravindR你錯了。除非您的帳戶少於一年,否則您需支付t1.micro費用。 – helloV