Hi, I'm attempting to run "spark-ec2 launch" on AWS. My AWS instances
would be in our EC2 VPC (which seems to be causing a problem).
The two security groups MyClusterName-master and MyClusterName-slaves have
already been setup with the same ports open as the security group that
spark-ec2 tries to create. (My company has security rules where I don't
have permissions to create security groups, so they have to be created by
someone else ahead of time.)
I'm getting the error VPC security groups may not be used for a non-VPC
launch" when I try to run "spark-ec2 launch".
Is there something I need to do to make spark-ec2 launch the master and
slave instances within the VPC?
Here's the command-line and the error that I get...
command-line (I've changed the clustername to something generic):
$SPARK_HOME/ec2/spark-ec2 --key-pair=MyKeyPair
'--identity-file=~/.ssh/id_mysshkey' --slaves=2 --instance-type=m3.large
--region=us-east-1 --zone=us-east-1a --ami=myami --spark-version
=0.9.1 launch MyClusterName
error:
ERROR:boto:400 Bad Request
ERROR:boto:<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>InvalidParameterCombination</Code><Message>VPC
security groups may not be used for a non-VPC
launch</Message></Error></Errors><RequestID>8374cac5-5869-4f38-a141-2fdaf3b18326</Requ
estID></Response>
Setting up security groups...
Searching for existing cluster MyClusterName...
Launching instances...
Traceback (most recent call last):
File "./spark_ec2.py", line 806, in <module>
main()
File "./spark_ec2.py", line 799, in main
real_main()
File "./spark_ec2.py", line 682, in real_main
conn, opts, cluster_name)
File "./spark_ec2.py", line 344, in launch_cluster
block_device_map = block_map)
File
"/opt/spark-0.9.1-bin-hadoop1/ec2/third_party/boto-2.4.1.zip/boto-2.4.1/boto/ec2/image.py",
line 255, in run
File
"/opt/spark-0.9.1-bin-hadoop1/ec2/third_party/boto-2.4.1.zip/boto-2.4.1/boto/ec2/connection.py",
line 678, in run_instances
File
"/opt/spark-0.9.1-bin-hadoop1/ec2/third_party/boto-2.4.1.zip/boto-2.4.1/boto/connection.py",
line 925, in get_object
boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>InvalidParameterCombination</Code><Message>VPC
security groups may not be used for a non-VPC
launch</Message></Error></Errors><RequestID>8374cac5-5869-4f38-a141-2fdaf3b18326</RequestID></Response>
Thanks for your help!!
Matt