Uploaded image for project: 'Spark'
  1. Spark
  2. SPARK-6220

Allow extended EC2 options to be passed through spark-ec2

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Won't Fix
    • None
    • None
    • EC2
    • None

    Description

      There are many EC2 options exposed by the boto library that spark-ec2 uses.

      Over time, many of these EC2 options have been bubbled up here and there to become spark-ec2 options.

      Examples:

      • spot prices
      • placement groups
      • VPC, subnet, and security group assignments

      It's likely that more and more EC2 options will trickle up like this to become spark-ec2 options.

      While major options are well suited to this type of promotion, we should probably allow users to pass through EC2 options they want to use through spark-ec2 in some generic way.

      Let's add two options:

      Each option can be specified multiple times and is simply passed directly to the underlying boto call.

      For example:

      spark-ec2 \
          ...
          --ec2-instance-option "instance_initiated_shutdown_behavior=terminate" \
          --ec2-instance-option "ebs_optimized=True"
      

      I'm not sure about the exact syntax of the extended options, but something like this will do the trick as long as it can be made to pass the options correctly to boto in most cases.

      I followed the example of ssh, which supports multiple extended options similarly.

      ssh -o LogLevel=ERROR -o UserKnowHostsFile=/dev/null ...
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              nchammas Nicholas Chammas
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: