EMR / Client / list_instances

list_instances#

EMR.Client.list_instances(**kwargs)#

Provides information for all active EC2 instances and EC2 instances terminated in the last 30 days, up to a maximum of 2,000. EC2 instances in any of the following states are considered active: AWAITING_FULFILLMENT, PROVISIONING, BOOTSTRAPPING, RUNNING.

See also: AWS API Documentation

Request Syntax

response = client.list_instances(
    ClusterId='string',
    InstanceGroupId='string',
    InstanceGroupTypes=[
        'MASTER'|'CORE'|'TASK',
    ],
    InstanceFleetId='string',
    InstanceFleetType='MASTER'|'CORE'|'TASK',
    InstanceStates=[
        'AWAITING_FULFILLMENT'|'PROVISIONING'|'BOOTSTRAPPING'|'RUNNING'|'TERMINATED',
    ],
    Marker='string'
)
Parameters:
  • ClusterId (string) –

    [REQUIRED]

    The identifier of the cluster for which to list the instances.

  • InstanceGroupId (string) – The identifier of the instance group for which to list the instances.

  • InstanceGroupTypes (list) –

    The type of instance group for which to list the instances.

    • (string) –

  • InstanceFleetId (string) – The unique identifier of the instance fleet.

  • InstanceFleetType (string) – The node type of the instance fleet. For example MASTER, CORE, or TASK.

  • InstanceStates (list) –

    A list of instance states that will filter the instances returned with this request.

    • (string) –

  • Marker (string) – The pagination token that indicates the next set of results to retrieve.

Return type:

dict

Returns:

Response Syntax

{
    'Instances': [
        {
            'Id': 'string',
            'Ec2InstanceId': 'string',
            'PublicDnsName': 'string',
            'PublicIpAddress': 'string',
            'PrivateDnsName': 'string',
            'PrivateIpAddress': 'string',
            'Status': {
                'State': 'AWAITING_FULFILLMENT'|'PROVISIONING'|'BOOTSTRAPPING'|'RUNNING'|'TERMINATED',
                'StateChangeReason': {
                    'Code': 'INTERNAL_ERROR'|'VALIDATION_ERROR'|'INSTANCE_FAILURE'|'BOOTSTRAP_FAILURE'|'CLUSTER_TERMINATED',
                    'Message': 'string'
                },
                'Timeline': {
                    'CreationDateTime': datetime(2015, 1, 1),
                    'ReadyDateTime': datetime(2015, 1, 1),
                    'EndDateTime': datetime(2015, 1, 1)
                }
            },
            'InstanceGroupId': 'string',
            'InstanceFleetId': 'string',
            'Market': 'ON_DEMAND'|'SPOT',
            'InstanceType': 'string',
            'EbsVolumes': [
                {
                    'Device': 'string',
                    'VolumeId': 'string'
                },
            ]
        },
    ],
    'Marker': 'string'
}

Response Structure

  • (dict) –

    This output contains the list of instances.

    • Instances (list) –

      The list of instances for the cluster and given filters.

      • (dict) –

        Represents an EC2 instance provisioned as part of cluster.

        • Id (string) –

          The unique identifier for the instance in Amazon EMR.

        • Ec2InstanceId (string) –

          The unique identifier of the instance in Amazon EC2.

        • PublicDnsName (string) –

          The public DNS name of the instance.

        • PublicIpAddress (string) –

          The public IP address of the instance.

        • PrivateDnsName (string) –

          The private DNS name of the instance.

        • PrivateIpAddress (string) –

          The private IP address of the instance.

        • Status (dict) –

          The current status of the instance.

          • State (string) –

            The current state of the instance.

          • StateChangeReason (dict) –

            The details of the status change reason for the instance.

            • Code (string) –

              The programmable code for the state change reason.

            • Message (string) –

              The status change reason description.

          • Timeline (dict) –

            The timeline of the instance status over time.

            • CreationDateTime (datetime) –

              The creation date and time of the instance.

            • ReadyDateTime (datetime) –

              The date and time when the instance was ready to perform tasks.

            • EndDateTime (datetime) –

              The date and time when the instance was terminated.

        • InstanceGroupId (string) –

          The identifier of the instance group to which this instance belongs.

        • InstanceFleetId (string) –

          The unique identifier of the instance fleet to which an EC2 instance belongs.

        • Market (string) –

          The instance purchasing option. Valid values are ON_DEMAND or SPOT.

        • InstanceType (string) –

          The EC2 instance type, for example m3.xlarge.

        • EbsVolumes (list) –

          The list of Amazon EBS volumes that are attached to this instance.

          • (dict) –

            EBS block device that’s attached to an EC2 instance.

            • Device (string) –

              The device name that is exposed to the instance, such as /dev/sdh.

            • VolumeId (string) –

              The volume identifier of the EBS volume.

    • Marker (string) –

      The pagination token that indicates the next set of results to retrieve.

Exceptions

  • EMR.Client.exceptions.InternalServerException

  • EMR.Client.exceptions.InvalidRequestException