class AWS::EMR::InstanceGroupCollection
def [] instance_group_id
-
(InstanceGroup)- Returns an instance group with the given ID.
Parameters:
-
instance_group_id(String) --
def [] instance_group_id InstanceGroup.new(job_flow, instance_group_id) end
def _each_item options = {}
def _each_item options = {} job_flow.instance_group_details.each do |details| group = InstanceGroup.new_from( :describe_job_flows, details, job_flow, details[:instance_group_id]) yield(group) end end
def create role, instance_type, instance_count, options = {}
-
(InstanceGroup)-
Options Hash:
(**opitons)-
:bid_price(Float, String) -- Bid price for each Amazon -
:market(String) -- Market type of the Amazon EC2 -
:name(String) -- Friendly name given to the group.
Parameters:
-
options(Hash) -- -
instance_count(Integer) -- Target size of instances for the group. -
instance_type(String) -- The Amazon EC2 instance type to use. -
role(String) -- The role of the instance group in the cluster.
def create role, instance_type, instance_count, options = {} options[:instance_role] = role options[:instance_type] = instance_type options[:instance_count] = instance_count options[:bid_price] = options[:bid_price].to_s if options[:bid_price] client_opts = {} client_opts[:job_flow_id] = job_flow.job_flow_id client_opts[:instance_groups] = [options] resp = client.add_instance_groups(client_opts) self[resp.data[:instance_group_ids].first] end
def initialize job_flow, options = {}
- Api: - private
Parameters:
-
job_flow(JobFlow) --
def initialize job_flow, options = {} @job_flow = job_flow super end