

# Búsqueda de un tipo de instancia de Amazon EC2
<a name="instance-discovery"></a>

Para poder iniciar una instancia, debe seleccionar el tipo de instancia que quiere usar. El tipo de instancia que elija puede depender de los recursos que necesite la carga de trabajo; por ejemplo, recursos de computación, memoria o almacenamiento. Puede que sea útil identificar varios tipos de instancias que podrían adaptarse a la carga de trabajo y evaluar su rendimiento en un entorno de prueba. No hay ningún sustituto para medir el rendimiento de una aplicación bajo carga.

Puede obtener orientación y sugerencias sobre los tipos de instancias de EC2 mediante el buscador de tipos de instancias de EC2. Para obtener más información, consulte [Obtención de recomendaciones del buscador de tipos de instancias de EC2](get-ec2-instance-type-recommendations.md).

Si ya tiene instancias de EC2 en ejecución, puede utilizar AWS Compute Optimizer para obtener recomendaciones sobre los tipos de instancias que debería utilizar para mejorar el rendimiento, ahorrar dinero o ambas cosas. Para obtener más información, consulte [Obtención de recomendaciones de Compute Optimizer para las instancias de EC2](ec2-instance-recommendations.md).

**Topics**
+ [Buscar un tipo de instancia mediante la consola](#instance-discovery-console)
+ [Describa un tipo de instancia mediante la AWS CLI.](#describe-instance-type-example)
+ [Buscar un tipo de instancia con la AWS CLI](#instance-discovery-cli)
+ [Busque un tipo de instancia con las herramientas para PowerShell](#instance-discovery-ps)

## Buscar un tipo de instancia mediante la consola
<a name="instance-discovery-console"></a>

Puede buscar un tipo de instancia que satisfaga sus necesidades utilizando la consola de Amazon EC2.

**Para buscar un tipo de instancia mediante la consola**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En la barra de navegación, seleccione la región en la que se iniciarán las instancias. Puede seleccionar cualquier región disponible, independientemente de su ubicación.

1. En el panel de navegación, elija **Instances Types (Tipos de instancia)**. 

1. (Opcional) Elija el icono de preferencias (engranaje) para seleccionar los atributos del tipo de instancia que desea visualizar, como el **Precios de Linux bajo demanda** y, a continuación, elija **Confirmar**. Como alternativa, puede seleccionar el nombre de un tipo de instancia para abrir su página de detalles y ver todos los atributos disponibles a través de la consola. La consola no muestra todos los atributos disponibles a través de la API o la línea de comandos.

1. Utilice los atributos de tipo de instancia para filtrar la lista de tipos de instancia mostrados solo a los tipos de instancia que satisfagan sus necesidades. Por ejemplo, puede filtrar por los siguientes atributos:
   + **Availability zones** (Zonas de disponibilidad): nombre de la zona de disponibilidad, la zona local o la zona Wavelength. Para obtener más información, consulte [Regiones y zonas](using-regions-availability-zones.md).
   + **vCPUs** o **Cores** (Núcleos): número de vCPU o núcleos.
   + **Memory (GiB)** (Memoria [GiB]): tamaño de la memoria en GiB.
   + **Network performance** (Rendimiento de la red): rendimiento de la red en gigabits.
   + **Local instance storage** (Almacenamiento de instancias local): indica si el tipo de instancia tiene almacenamiento de instancias local (`true` \$1 `false`).

1. (Opcional) Para ver una comparación en paralelo, seleccione la casilla de verificación de varios tipos de instancias. La comparación se muestra en la parte inferior de la pantalla.

1. (Opcional) Para guardar la lista de tipos de instancias en un archivo de valores separados por comas (.csv) con objeto de realizar una revisión posterior, elija **Actions** (Acciones), **Download list CSV** (Descargar CSV de lista). El archivo incluye todos los tipos de instancia que coinciden con los filtros definidos.

1. (Opcional) Para iniciar instancias utilizando un tipo de instancia que se ajuste a sus necesidades, seleccione la casilla de verificación del tipo de instancia y elija **Actions** (Acciones), **Launch instance** (iniciar instancia). Para obtener más información, consulte [Inicialización de una instancia de EC2 mediante el asistente de inicialización de instancias de la consola](ec2-launch-instance-wizard.md).

## Describa un tipo de instancia mediante la AWS CLI.
<a name="describe-instance-type-example"></a>

Puede utilizar el comando [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-types.html) para describir un tipo de instancia específico.

**Para describir completamente un tipo de instancia**  
El siguiente comando muestra todos los detalles disponibles del tipo de instancia especificado. El resultado es extenso, por lo que se omite aquí.

```
aws ec2 describe-instance-types \
    --instance-types t2.micro \
    --region us-east-2
```

**La descripción del tipo de instancia y el filtrado del resultado**  
El siguiente comando muestra los detalles de redes del tipo de instancia especificado.

```
aws ec2 describe-instance-types \
    --instance-types t2.micro \
    --region us-east-2 \
    --query "InstanceTypes[].NetworkInfo"
```

A continuación, se muestra un ejemplo del resultado.

```
[
    {
        "NetworkPerformance": "Low to Moderate",
        "MaximumNetworkInterfaces": 2,
        "MaximumNetworkCards": 1,
        "DefaultNetworkCardIndex": 0,
        "NetworkCards": [
            {
                "NetworkCardIndex": 0,
                "NetworkPerformance": "Low to Moderate",
                "MaximumNetworkInterfaces": 2,
                "BaselineBandwidthInGbps": 0.064,
                "PeakBandwidthInGbps": 1.024
            }
        ],
        "Ipv4AddressesPerInterface": 2,
        "Ipv6AddressesPerInterface": 2,
        "Ipv6Supported": true,
        "EnaSupport": "unsupported",
        "EfaSupported": false,
        "EncryptionInTransitSupported": false,
        "EnaSrdSupported": false
    }
]
```

El siguiente comando muestra la memoria disponible para el tipo de instancia especificado.

```
aws ec2 describe-instance-types \
    --instance-types t2.micro \
    --region us-east-2 \
    --query "InstanceTypes[].MemoryInfo"
```

A continuación, se muestra un ejemplo del resultado.

```
[
    {
        "SizeInMiB": 1024
    }
]
```

## Buscar un tipo de instancia con la AWS CLI
<a name="instance-discovery-cli"></a>

Puede utilizar los comandos [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-types.html) y [describe-instance-type-offerings](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-type-offerings.html) para encontrar los tipos de instancias que se adapten a sus necesidades.

**Topics**
+ [Encuentre un tipo de instancia por zona de disponibilidad.](#find-instance-type-example-1)
+ [Encuentre un tipo de instancia por tamaño de memoria disponible](#find-instance-type-example-2)
+ [Encuentre un tipo de instancia por el almacenamiento de instancia disponible.](#find-instance-type-example-3)
+ [Encuentre un tipo de instancia que admita la hibernación.](#find-instance-type-example-4)

### Ejemplo 1: encuentre un tipo de instancia por zona de disponibilidad.
<a name="find-instance-type-example-1"></a>

El siguiente ejemplo muestra solo los tipos de instancia ofrecidos en la zona de disponibilidad especificada.

```
aws ec2 describe-instance-type-offerings \
    --location-type "availability-zone" \
    --filters "Name=location,Values=us-east-2a" \
    --region us-east-2 \
    --query "InstanceTypeOfferings[*].[InstanceType]" --output text | sort
```

El resultado es una lista de tipos de instancias, ordenados alfabéticamente. Lo siguiente es el inicio del resultado únicamente.

```
a1.2xlarge
a1.4xlarge
a1.large
a1.medium
a1.metal
a1.xlarge
c4.2xlarge
   ...
```

### Ejemplo 2: encuentre un tipo de instancia por el tamaño de memoria disponible.
<a name="find-instance-type-example-2"></a>

El siguiente ejemplo muestra solo los tipos de instancias de la generación actual con 64 GiB (65 536 MiB) de memoria.

```
aws ec2 describe-instance-types \
    --filters "Name=current-generation,Values=true" "Name=memory-info.size-in-mib,Values=65536" \
    --region us-east-2 \
    --query "InstanceTypes[*].[InstanceType]" --output text | sort
```

El resultado es una lista de tipos de instancias, ordenados alfabéticamente. Lo siguiente es el inicio del resultado únicamente.

```
c5a.8xlarge
c5ad.8xlarge
c6a.8xlarge
c6g.8xlarge
c6gd.8xlarge
c6gn.8xlarge
c6i.8xlarge
c6id.8xlarge
c6in.8xlarge
   ...
```

### Ejemplo 3: encuentre un tipo de instancia por el almacenamiento de instancia disponible.
<a name="find-instance-type-example-3"></a>

El siguiente ejemplo muestra el tamaño total del almacenamiento de la instancia para todas las instancias R7 con volúmenes del almacén de instancias.

```
aws ec2 describe-instance-types \
    --filters "Name=instance-type,Values=r7*" "Name=instance-storage-supported,Values=true" \
    --region us-east-2 \
    --query "InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]" \
    --output table
```

A continuación, se muestra un ejemplo del resultado.

```
---------------------------
|  DescribeInstanceTypes  |
+----------------+--------+
|  r7gd.xlarge   |  237   |
|  r7gd.8xlarge  |  1900  |
|  r7gd.16xlarge |  3800  |
|  r7gd.medium   |  59    |
|  r7gd.4xlarge  |  950   |
|  r7gd.2xlarge  |  474   |
|  r7gd.metal    |  3800  |
|  r7gd.large    |  118   |
|  r7gd.12xlarge |  2850  |
+----------------+--------+
```

### Ejemplo 4: encuentre un tipo de instancia que admita la hibernación.
<a name="find-instance-type-example-4"></a>

El siguiente ejemplo muestra los tipos de instancias que admiten la hibernación.

```
aws ec2 describe-instance-types \
    --filters "Name=hibernation-supported,Values=true" \
    --region us-east-2 \
    --query "InstanceTypes[*].[InstanceType]" \
    --output text | sort
```

El resultado es una lista de tipos de instancias, ordenados alfabéticamente. Lo siguiente es el inicio del resultado únicamente.

```
c4.2xlarge
c4.4xlarge
c4.8xlarge
c4.large
c4.xlarge
c5.12xlarge
c5.18xlarge
c5.2xlarge
c5.4xlarge
c5.9xlarge
...
```

## Busque un tipo de instancia con las herramientas para PowerShell
<a name="instance-discovery-ps"></a>

Puede usar los cmdlets [Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html) y [Get-EC2InstanceTypeOffering](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceTypeOffering.html) para encontrar los tipos de instancia que se adapten a sus necesidades.

**Topics**
+ [Encuentre un tipo de instancia por zona de disponibilidad.](#find-instance-type-by-az-ps)
+ [Encuentre un tipo de instancia por tamaño de memoria disponible](#find-instance-type-by-memory-ps)
+ [Encuentre un tipo de instancia por el almacenamiento de instancia disponible.](#find-instance-type-by-storage-ps)
+ [Encuentre un tipo de instancia que admita la hibernación.](#find-instance-type-hibernation-ps)

### Encuentre un tipo de instancia por zona de disponibilidad.
<a name="find-instance-type-by-az-ps"></a>

El siguiente ejemplo muestra solo los tipos de instancia ofrecidos en la zona de disponibilidad especificada.

```
(Get-EC2InstanceTypeOffering `
    -LocationType "availability-zone" `
    -Region us-east-2 `
    -Filter @{Name="location"; Values="us-east-2a"}).InstanceType | Sort-Object `
```

### Encuentre un tipo de instancia por tamaño de memoria disponible
<a name="find-instance-type-by-memory-ps"></a>

El siguiente ejemplo muestra solo los tipos de instancias de la generación actual con 64 GiB (65 536 MiB) de memoria.

```
(Get-EC2InstanceType `
    -Filter @{Name="current-generation"; Values="true"}, 
            @{Name="memory-info.size-in-mib"; Values="65536"}).InstanceType | Sort-Object
```

### Encuentre un tipo de instancia por el almacenamiento de instancia disponible.
<a name="find-instance-type-by-storage-ps"></a>

El siguiente ejemplo muestra el tamaño total del almacenamiento de la instancia para todas las instancias R7 con volúmenes del almacén de instancias.

```
Get-EC2InstanceType `
    -Filter @{Name="instance-type"; Values="r7*"}, 
            @{Name="instance-storage-supported"; Values="true"} | `
     Select InstanceType, @{Name="TotalSizeInGB"; Expression={($_.InstanceStorageInfo.TotalSizeInGB)}}
```

A continuación, se muestra un ejemplo del resultado.

```
InstanceType  TotalSizeInGB
------------  -------------
r7gd.8xlarge           1900
r7gd.16xlarge          3800
r7gd.xlarge             237
r7gd.4xlarge            950
r7gd.medium              59
r7gd.2xlarge            474
r7gd.large              118
r7gd.metal             3800
r7gd.12xlarge          2850
```

### Encuentre un tipo de instancia que admita la hibernación.
<a name="find-instance-type-hibernation-ps"></a>

El siguiente ejemplo muestra los tipos de instancias que admiten la hibernación.

```
(Get-EC2InstanceType `
    -Filter @{Name="hibernation-supported"; Values="true"}).InstanceType | Sort-Object
```