2017-08-07 3 views
0

J'essaie de modifier l'instance DB RDS lancée dans vpc par l'API AWS en utilisant l'action ModifyDBInstance. Je ne change pas le type d'instance (instance lancée avec le type db.m1.small et non canged), mais je reçois le message suivant:Est-il possible d'obtenir une liste des types d'instance disponibles dans une zone de disponibilité spécifique pour AWS RDS?

Erreur AWS. Demande d'échec de ModifyDBInstance. Impossible de modifier la classe d'instance car aucune instance de la classe demandée n'est disponible dans la zone de disponibilité de l'instance actuelle. Veuillez réessayer votre demande plus tard. (RequestID: xxx).

Selon AWS docs

Pour déterminer les classes d'instance qui sont disponibles pour un moteur DB particulier, utilisez l'action DescribeOrderableDBInstanceOptions. Notez que toutes les classes d'instance ne sont pas disponibles dans toutes les régions pour tous les moteurs de base de données.

J'ai donc deux quastions:

  1. Est-il possible d'obtenir par API uniquement les types d'instance disponible dans AZ spécifique? Dans DescribeOrderableDBInstanceOptions actions responce j'ai beaucoup de types d'instance, qui ne sont pas disponibles. J'ai également vérifié l'action de DescribeReservedDBInstancesOfferings, et il ne convient pas.
  2. Pourquoi est-il possible de lancer DBInstance avec un type d'instance, mais des problèmes surviennent lors de la tentative de modification de DBInstance sans modifier le type d'instance?

Des idées?

Répondre

0

Il ressemble à l'une des valeurs de retour figurant dans ce AWS RDS CLI call est AvailabilityZones

AvailabilityZones -> (list) 
A list of Availability Zones for the orderable DB instance. 
(structure) 
Contains Availability Zone information. 
This data type is used as an element in the following data type: 
OrderableDBInstanceOption 
Name -> (string) 
The name of the availability zone. 

En général, la CLI permet de filtrer votre mais il n'est pas le soutien à rds pour une raison ou une autre.

--filters (list) 

This parameter is not currently supported. 

L'API renvoie l'objet OrderableDBInstanceOption qui a également l'AZ répertorié. Pour répondre à la question n ° 2, AWS rencontre des problèmes de capacité de temps en temps. Comme tous les autres fournisseurs de services ou de cloud computing, AWS les gère généralement mieux que d'autres. Quel AZ essayez-vous d'utiliser et la taille de l'instance? Si vous continuez à avoir des problèmes, je voudrais ouvrir un ticket de support avec AWS.