2017-02-24 59 views
0

在此先感謝! 我想創建3個獨立的Ec2實例,說實例1運行火花大師,實例2有火花工作者和實例3有客戶端運行在其中使用雲形成模板。使用Cloud Formation Template創建特定資源的多個實例

我想爲spark master設置單個實例,但是spark worker的多個實例以spark作爲用戶數據參數,我該怎麼做?

問候, Amey

回答

0

AWS CloudFormation文檔:

必須單獨申報每個資源;但是,如果您有多個相同類型的資源,則可以通過 將它們一起聲明,並用逗號分隔。

要傳遞用戶數據,可以使用資源的UserData屬性。

參考:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html

+0

「用逗號分隔它們」是什麼意思?任何資源的資源聲明都有一大堆鍵/值對。哪些鍵/值對需要用逗號分隔以聲明「多個資源」?或者這與剛纔相同,用不同的名稱聲明兩個完整的資源? (在這種情況下,「同一類型」怎麼會進入它?) – Cory

0

除非你有非常具體的原因不這樣做,我不建議使用EC2和CloudFormation從頭開始創建一個Apache星火集羣。相反,我會考慮設置一個使用Amazon EMR的Spark羣集,它支持Spark開箱即用,並且可以避免重複大量自定義設置,從而正確配置和配置Spark羣集。使用EMR,您可以輕鬆地使用choose the number and type of instances或甚至auto scale,具體取決於羣集的當前負載。儘管使用控制檯最適合入門,但CloudFormation還通過其AWS::EMR::Cluster資源支持EMR。

如果您堅持使用CloudFormation直接啓動EC2實例,請查看您的主/客戶端的AWS::EC2::Instance資源和您的工作池的AWS::AutoScaling::AutoScalingGroup資源。

+0

感謝@wjordan,能否請您給我使用AWS ::自動縮放:: AutoScalingGroup爲星火工人的例子。 AMI ID可以在AWS :: AutoScaling :: AutoScalingGroup中指定,就像我們可以在AWS :: EC2 :: Instance中一樣? – user1393608

相關問題