

# Determinar o suporte para classes de instância de bancos de dados nas Regiões da AWS
<a name="Concepts.DBInstanceClass.RegionSupport"></a>

Para determinar as classes de instância de bancos de dados compatíveis com cada mecanismo de banco de dados em uma Região da AWSespecífica, você pode usar uma das várias abordagens. Você pode usar o Console de gerenciamento da AWS, a página [Definição de preço do Amazon RDS](https://aws.amazon.com/rds/pricing/) ou o comando [describe-orderable-db-instance-options](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-orderable-db-instance-options.html) para a AWS Command Line Interface (AWS CLI).

**nota**  
Quando você executa operações com a Console de gerenciamento da AWS, ela mostra automaticamente as classes de instância de bancos de dados compatíveis com um mecanismo de banco de dados específico, uma versão do mecanismo de banco de dados e a Região da AWS. São exemplos de operação que você pode realizar: criação e modificação de uma instância de banco de dados. 

**Contents**
+ [Usar a página de definição de preço do Amazon RDS para determinar o suporte para classe de instância de banco de dados em Regiões da AWS](#Concepts.DBInstanceClass.RegionSupport.PricingPage)
+ [Usar a AWS CLI para determinar o suporte para classe de instância de banco de dados em Regiões da AWS](#Concepts.DBInstanceClass.RegionSupport.CLI)
  + [Listando as classes de instância de bancos de dados compatíveis com uma versão específica do mecanismo de banco de dados em uma Região da AWS](#Concepts.DBInstanceClass.RegionSupport.CLI.Example1)
  + [Listagem das versões do mecanismo de banco de dados que oferecem suporte a uma classe de instância de bancos de dados específica em uma Região da AWS](#Concepts.DBInstanceClass.RegionSupport.CLI.Example2)
  + [Listar as Regiões da AWS que comportam um mecanismo de banco de dados e classe de instância específicos](#Concepts.DBInstanceClass.RegionSupport.CLI.Example3)

## Usar a página de definição de preço do Amazon RDS para determinar o suporte para classe de instância de banco de dados em Regiões da AWS
<a name="Concepts.DBInstanceClass.RegionSupport.PricingPage"></a>

Você pode usar a página [Definição de preço do Amazon RDS](https://aws.amazon.com/rds/pricing/) para determinar as classes de instância de bancos de dados compatíveis com cada mecanismo de bancos de dados em uma Região da AWS específica. 

**Para usar a página de definição de preço para determinar as classes de instância de Bancos de Dados compatíveis com cada mecanismo em uma região**

1. Acesse a [definição de preço do Amazon RDS](https://aws.amazon.com/rds/pricing/).

1. Na seção **Calculadora de Preços da AWS para Amazon RDS**, escolha **Crie sua estimativa personalizada agora**.

1. Em **Escolher uma região**, escolha uma Região da AWS.

1. Em **Localizar um serviço**, insira **Amazon RDS**.

1. Escolha **Configurar** para sua opção de configuração e mecanismo de banco de dados.

1. Use a seção de instâncias compatíveis para ver as classes de instância de banco de dados aceitas.

1. (Opcional) Escolha outras opções na calculadora e selecione **Salvar e visualizar resumo** ou **Salvar e adicionar serviço**.

## Usar a AWS CLI para determinar o suporte para classe de instância de banco de dados em Regiões da AWS
<a name="Concepts.DBInstanceClass.RegionSupport.CLI"></a>

Você pode usar a AWS CLI para determinar quais classes de instância de bancos de dados são compatíveis com versões específicas de mecanismos de banco de dados em uma Região da AWS. A tabela a seguir mostra os valores válidos do mecanismo de banco de dados.


****  

| Nomes de mecanismos | Valores do mecanismo nos comandos CLI | Mais informações sobre as versões | 
| --- | --- | --- | 
|  Db2  |  `db2-ae` `db2-se`  |  [Db2 em versões do Amazon RDS](Db2.Concepts.VersionMgmt.md)  | 
|  MariaDB  |  `mariadb`  |  [MariaDB em versões do Amazon RDS](MariaDB.Concepts.VersionMgmt.md)  | 
|  Microsoft SQL Server  |  `sqlserver-ee` `sqlserver-se` `sqlserver-ex` `sqlserver-web`  |  [Versões do Microsoft SQL Server no Amazon RDS](SQLServer.Concepts.General.VersionSupport.md)  | 
|  MySQL  |  `mysql`  |  [MySQL em versões do Amazon RDS](MySQL.Concepts.VersionMgmt.md)  | 
|  Oracle  |  `oracle-ee` `oracle-se2`  |  [https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html)  | 
|  PostgreSQL  |  `postgres`  |  [Versões disponíveis do banco de dados PostgreSQL](PostgreSQL.Concepts.General.DBVersions.md)  | 

Para obter informações sobre nomes de Região da AWS, consulte [AWSRegiões deZonas de disponibilidade](Concepts.RegionsAndAvailabilityZones.md#Concepts.RegionsAndAvailabilityZones.Regions).

Os exemplos a seguir demonstram como determinar o suporte de classe de instância de bancos de dados em uma Região da AWS usando o comando da AWS CLI [describe-orderable-db-instance-options](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-orderable-db-instance-options.html).

**nota**  
Para limitar a saída, os exemplos a seguir mostram resultados apenas para o tipo de armazenamento SSD (`gp2`) de uso geral. Se necessário, você pode alterar o tipo de armazenamento para SSD de uso geral (`gp3`), IOPS provisionadas (`io1`), Block Express com IOPS provisionadas (`io2`) ou magnético (`standard`) nos comandos.

**Topics**
+ [Listando as classes de instância de bancos de dados compatíveis com uma versão específica do mecanismo de banco de dados em uma Região da AWS](#Concepts.DBInstanceClass.RegionSupport.CLI.Example1)
+ [Listagem das versões do mecanismo de banco de dados que oferecem suporte a uma classe de instância de bancos de dados específica em uma Região da AWS](#Concepts.DBInstanceClass.RegionSupport.CLI.Example2)
+ [Listar as Regiões da AWS que comportam um mecanismo de banco de dados e classe de instância específicos](#Concepts.DBInstanceClass.RegionSupport.CLI.Example3)

### Listando as classes de instância de bancos de dados compatíveis com uma versão específica do mecanismo de banco de dados em uma Região da AWS
<a name="Concepts.DBInstanceClass.RegionSupport.CLI.Example1"></a>

Para listar as classes de instância de bancos de dados compatíveis com uma versão específica do mecanismo de banco de dados em uma Região da AWS, execute o comando a seguir.

Para Linux, macOS ou Unix:

```
aws rds describe-orderable-db-instance-options --engine engine --engine-version version \
    --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" \
    --output text \
    --region region
```

Para Windows:

```
aws rds describe-orderable-db-instance-options --engine engine --engine-version version ^
    --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" ^
    --output text ^
    --region region
```

Por exemplo, o comando a seguir lista as classes de instância de banco de dados compatíveis com a versão 13.6 do mecanismo de banco de dados do RDS para PostgreSQL no Leste dos EUA (N. da Virgínia).

Para Linux, macOS ou Unix:

```
aws rds describe-orderable-db-instance-options --engine postgres --engine-version 15.4 \
    --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" \
    --output text \
    --region us-east-1
```

Para Windows:

```
aws rds describe-orderable-db-instance-options --engine postgres --engine-version 15.4 ^
    --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" ^
    --output text ^
    --region us-east-1
```

### Listagem das versões do mecanismo de banco de dados que oferecem suporte a uma classe de instância de bancos de dados específica em uma Região da AWS
<a name="Concepts.DBInstanceClass.RegionSupport.CLI.Example2"></a>

Para listar as versões do mecanismo de banco de dados compatíveis com uma classe de instância de bancos de dados específica em uma Região da AWS, execute o comando a seguir.

Para Linux, macOS ou Unix:

```
aws rds describe-orderable-db-instance-options --engine engine --db-instance-class DB_instance_class \
    --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" \
    --output text \
    --region region
```

Para Windows:

```
aws rds describe-orderable-db-instance-options --engine engine --db-instance-class DB_instance_class ^
    --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" ^
    --output text ^
    --region region
```

Por exemplo, o comando a seguir lista as versões do mecanismo de banco de dados do RDS para o mecanismo de banco de dados PostgreSQL que oferecem suporte para a classe de instância de bancos de dados db.r5.large no Leste dos EUA (N. da Virgínia).

Para Linux, macOS ou Unix:

```
aws rds describe-orderable-db-instance-options --engine postgres --db-instance-class db.m7g.large \
    --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" \
    --output text \
    --region us-east-1
```

Para Windows:

```
aws rds describe-orderable-db-instance-options --engine postgres --db-instance-class db.m7g.large ^
    --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" ^
    --output text ^
    --region us-east-1
```

### Listar as Regiões da AWS que comportam um mecanismo de banco de dados e classe de instância específicos
<a name="Concepts.DBInstanceClass.RegionSupport.CLI.Example3"></a>

O script do Bash a seguir lista todas as Regiões da AWS que comportam a combinação específica de mecanismo de banco de dados e classe de instância.

```
#!/usr/bin/env bash
# Usage: check_region_support.sh <db-engine> <db-instance-class>

if [ $# -ne 2 ]; then
  echo "Usage: $0 <db-engine> <db-instance-class>"
  exit 1
fi
ENGINE="$1"
INSTANCE_CLASS="$2"
REGIONS=$(aws ec2 describe-regions --query "Regions[].RegionName" --output text)
for region in $REGIONS; do
  supported_count=$(aws rds describe-orderable-db-instance-options \
    --region "$region" \
    --engine "$ENGINE" \
    --db-instance-class "$INSTANCE_CLASS" \
    --query 'length(OrderableDBInstanceOptions)' \
    --output text 2>/dev/null || echo "0")
  if [ "$supported_count" -gt 0 ]; then
    echo "$region supports $INSTANCE_CLASS for $ENGINE."
  else
    echo "$region doesn't support $INSTANCE_CLASS for $ENGINE."
  fi
done
```

O exemplo de saída a seguir verifica o suporte regional para o RDS para MySQL usando a classe de instância db.r8g.large.

```
./check_region_support.sh mysql db.r8g.large
ap-south-1 doesn't support db.r8g.large for mysql.
eu-north-1 doesn't support db.r8g.large for mysql.
eu-west-3 doesn't support db.r8g.large for mysql.
eu-west-2 doesn't support db.r8g.large for mysql.
eu-west-1 doesn't support db.r8g.large for mysql.
ap-northeast-3 doesn't support db.r8g.large for mysql.
ap-northeast-2 doesn't support db.r8g.large for mysql.
ap-northeast-1 doesn't support db.r8g.large for mysql.
ca-central-1 doesn't support db.r8g.large for mysql.
sa-east-1 doesn't support db.r8g.large for mysql.
ap-southeast-1 doesn't support db.r8g.large for mysql.
ap-southeast-2 doesn't support db.r8g.large for mysql.
eu-central-1 supports db.r8g.large for mysql.
us-east-1 supports db.r8g.large for mysql.
us-east-2 supports db.r8g.large for mysql.
us-west-1 doesn't support db.r8g.large for mysql.
us-west-2 supports db.r8g.large for mysql.
```