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

Reply via email to