![](/img/trans.png)
[英]Is it possible to get “instancecount” from user and create ec2 instance accordingly by using Cloud formation template.?
[英]Create multiple instances of a specific resource using Cloud Formation Template
提前致谢! 我正在尝试创建3个单独的Ec2实例,例如实例1运行spark master,实例2具有spark worker,实例3使用云形成模板在其中运行客户端。
我想为Spark Master使用一个实例,但对于Spark Worker却使用Spark Master主机作为用户数据参数的多个实例,我该怎么做?
问候,艾米
除非您有非常特殊的原因,否则我建议您不要使用EC2和CloudFormation从头开始创建Apache Spark集群。 相反,我会考虑设置使用星火集群亚马逊EMR ,它支持星火开箱,并会救你脱离重复大量的自定义安装变得正确配置和供应的星火集群。 使用EMR,您可以轻松地选择实例的数量和类型 ,甚至可以根据集群的当前负载自动扩展 实例 。 尽管使用控制台最适合入门,但是CloudFormation还通过其AWS::EMR::Cluster
资源支持EMR。
如果您坚持使用CloudFormation直接启动EC2实例,请查看主服务器/客户端的AWS::EC2::Instance
资源,以及工作池的AWS::AutoScaling::AutoScalingGroup
资源。
根据AWS CloudFormation文档:
您必须分别声明每个资源; 但是,如果您具有多个相同类型的资源,则可以通过用逗号分隔它们来一起声明它们。
为了传递用户数据,可以使用资源的UserData
属性。
参考: http : //docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html
编辑2019-07-15:看来他们已经更新了AWS文档并删除了我引用的代码段。 您必须在CloudFormation中分别定义每个EC2实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.