Amazon Relational Database Service
Guide de l'utilisateur

Utilisation de groupes de paramètres de base de données

Vous pouvez gérer la configuration de votre moteur de base de données en associant vos instances de base de données à l'aide de groupes de paramètres. Amazon RDS définit les groupes de paramètres à l'aide de paramètres par défaut qui s'appliquent aux instances de bases de données nouvellement créés. Vous pouvez définir vos propres groupes de paramètres à l'aide de paramètres personnalisés. Vous pouvez ensuite modifier vos instances de bases de données afin d'utiliser vos propres groupes de paramètres.

Un groupe de paramètres de base de données sert de conteneur pour les valeurs de configuration du moteur qui sont appliquées à une ou plusieurs instances de base de données. Les

Si vous créez une instance de base de données sans spécifier de groupe de paramètres de base de données, l'instance de base de données utilise un groupe de paramètres de base de données par défaut. Chaque groupe de paramètres de base de données par défaut contient des valeurs par défaut du moteur de base de données, ainsi que celles du système Amazon RDS en fonction du moteur, de la classe de calcul et de l'espace de stockage alloué de l'instance. Vous ne pouvez pas modifier les valeurs de paramètre d'un groupe de paramètres de base de données par défaut. Vous pouvez par contre créer votre propre groupe de paramètres et choisir les valeurs de chaque paramètre. Il n'est pas possible de modifier tous les paramètres de moteur de base de données dans un groupe de paramètres créé.

Si vous souhaitez utiliser votre propre groupe de paramètres, vous devez créer un nouveau groupe de paramètres et modifier les paramètres en fonction de vos souhaits. Vous modifiez ensuite votre instance de base de données afin d'utiliser le nouveau groupe de paramètres. Si vous mettez à jour les paramètres d'un groupe de paramètres de base de données, les modifications effectuées s'appliquent à toutes les instances de base de données qui sont associées à ce groupe de paramètres.

Vous pouvez également copier un groupe de paramètres de base de données existant avec la commande copy-db-parameter-group de l'AWS CLI. La copie d'un groupe de paramètres peut être utile lorsque vous souhaitez inclure la plupart des paramètres et valeurs personnalisés d'un groupe de paramètres de base de données existant dans un nouveau groupe de paramètres de base de données.

Voici quelques éléments importants concernant l'utilisation de paramètres dans un groupe de paramètres de base de données :

  • Lorsque vous modifiez un paramètre dynamique et que vous enregistrez le groupe de paramètres de base de données, la modification est appliquée immédiatement, quel que soit le paramètre Appliquer immédiatement. Lorsque vous modifiez un paramètre statique et que vous enregistrez le groupe de paramètres de base de données, la modification du paramètre est appliquée une fois que vous avez redémarré manuellement l'instance de base de données. Vous pouvez réinitialiser une instance de base de données en utilisant la console RDS ou en appelant explicitement l'opération d'API RebootDbInstance (sans basculement, si l'instance de base de données se trouve dans un déploiement Multi-AZ). Les critères pour redémarrer l'instance de base de données associée après un changement de paramètre statique contribuent à atténuer le risque d'erreur de configuration d'un paramètre affectant un appel d'API, comme appeler ModifyDBInstance pour modifier la classe d'instance de base de données ou le stockage évolutif.

    Si une instance de base de données n'utilise pas les dernières modifications apportées à son groupe de paramètres de base de données associé, AWS Management Console affiche le groupe de paramètres de base de données avec le statut suivant : pending-reboot. Le statut de groupe de paramètres pending-reboot n’entraîne pas de redémarrage automatique lors de la fenêtre de maintenance suivante. Pour appliquer les modifications de paramètre les plus récentes apportées à cette instance de base de données, vous devez la redémarrer manuellement.

  • Lorsque vous modifiez le groupe de paramètres DB associé à une instance de base de données, vous devez redémarrer manuellement l'instance avant que le nouveau groupe de paramètres DB soit utilisé par l'instance de base de données.

  • Vous pouvez spécifier la valeur d'un paramètre de base de données sous la forme d'un entier ou d'une expression d'entiers créée à partir de formules, de variables, de fonctions et d'opérateurs. Les fonctions peuvent inclure une expression de journal mathématique. Pour plus d'informations, consultez Valeurs de paramètres DB.

  • Définissez les paramètres qui concernent le jeu de caractères ou le classement de votre base de données dans votre groupe de paramètres avant de créer l'instance de base de données et avant de créer une base de données dans votre instance de base de données. Cela garantit que la base de données par défaut et les nouvelles bases de données dans votre instance de base de données utilisent les valeurs de jeu de caractères et de classement que vous spécifiez. Si vous modifiez les paramètres de jeu de caractères ou de classement pour votre instance de base de données, les modifications de paramètre ne sont pas appliquées aux bases de données existantes.

    Vous pouvez modifier les valeurs de jeu de caractères ou de classement pour une base de données existante à l'aide de la commande ALTER DATABASE, par exemple :

    ALTER DATABASE database_name CHARACTER SET character_set_name COLLATE collation;
  • La configuration incorrecte de paramètres dans un groupe de paramètres DB peut avoir des effets contraires involontaires, dont une dégradation de la performance et une instabilité du système. Montrez-vous toujours prudent lorsque vous modifiez des paramètres de base de données et sauvegardez vos données avant de modifier un groupe de paramètres de base de données. Testez les modifications des valeurs d'un groupe de paramètres sur une instance de base de données de test avant d'appliquer ces modifications à une instance de base de données de production.

  • Pour déterminer les paramètres pris en charge par votre moteur de base de données, vous pouvez afficher les paramètres dans le groupe de paramètres de base de données utilisé par l’instance de base de données. Pour plus d'informations, consultez Affichage des valeurs de paramètres pour un groupe de paramètres DB.

Création d'un groupe de paramètres DB

Vous pouvez créer un groupe de paramètres de base de données à l'aide de la AWS Management Console, de l'AWS CLI ou de l'API RDS.

Console

Pour créer un groupe de paramètres de base de données

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Groupes de paramètres.

  3. Choisissez Créer un groupe de paramètres.

    La fenêtre Créer un groupe de paramètres s'affiche.

  4. Dans la liste Famille de groupe de paramètres, sélectionnez une famille de groupe de paramètres de base de données.

  5. Dans la liste Type, sélectionnez Groupe de paramètres de base de données.

  6. Dans la zone Nom du groupe, entrez le nom du nouveau groupe de paramètres de base de données.

  7. Dans la zone Description, entrez une description pour le nouveau groupe de paramètres de base de données.

  8. Sélectionnez Create.

AWS CLI

Pour créer un groupe de paramètres de base de données, utilisez la commande create-db-parameter-group de l'AWS CLI. L'exemple suivant crée un groupe de paramètres de base de données nommé mydbparametergroup pour MySQL version 5.6 avec une description de « My new parameter group (Mon nouveau groupe de paramètres) ».

Incluez les paramètres requis suivants :

  • --db-parameter-group-name

  • --db-parameter-group-family

  • --description

Pour répertorier toutes les familles de groupes de paramètres, utilisez la commande suivante :

aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"

Note

La sortie contient des doublons.

Exemple

Pour Linux, OS X ou Unix :

aws rds create-db-parameter-group \ --db-parameter-group-name mydbparametergroup \ --db-parameter-group-family MySQL5.6 \ --description "My new parameter group"

Pour Windows :

aws rds create-db-parameter-group ^ --db-parameter-group-name mydbparametergroup ^ --db-parameter-group-family MySQL5.6 ^ --description "My new parameter group"

Le résultat produit lors de l'exécution de cette commande est semblable à ce qui suit :

DBPARAMETERGROUP mydbparametergroup mysql5.6 My new parameter group
API RDS

Pour créer un groupe de paramètres de base de données, utilisez l'opération d'API RDS CreateDBParameterGroup.

Incluez les paramètres requis suivants :

  • DBParameterGroupName

  • DBParameterGroupFamily

  • Description

Modification de paramètres dans un groupe de paramètres DB

Vous pouvez modifier des valeurs de paramètres dans un groupe de paramètres de base de données créé par le client. Par contre, vous ne pouvez pas modifier les valeurs de paramètres dans un groupe de paramètres de base de données par défaut. Les modifications apportées à des paramètres dans un groupe de paramètres DB créé par le client sont appliquées à toutes les instances de base de données qui sont associées au groupe de paramètres DB.

Si vous modifiez une valeur de paramètre, c'est le type de paramètre qui détermine le moment de l'application de la modification. Les modifications apportées aux paramètres dynamiques sont appliquées immédiatement. Les modifications apportées aux paramètres statiques nécessitent que l'instance de base de données associée au groupe de paramètres DB soit redémarrée avant que les modifications entrent en vigueur. Pour déterminer le type d'un paramètre, répertoriez les paramètres dans un groupe de paramètres en utilisant une des procédures indiquées dans la section Liste des groupes de paramètres DB.

La console RDS affiche le statut du groupe de paramètres de base de données associé à une instance de base de données dans l'onglet Configuration. Par exemple, si l'instance de base de données n'utilise pas les dernières modifications apportées à son groupe de paramètres de base de données associé, la console RDS affiche le groupe de paramètres de base de données avec le statut suivant : pending-reboot. Pour appliquer les modifications de paramètre les plus récentes apportées à cette instance de base de données, vous devez la redémarrer manuellement.


				Scénario de redémarrage en attente de modification de paramètre
Console

Pour modifier un groupe de paramètres DB

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Groupes de paramètres.

  3. Dans la liste, sélectionnez le groupe de paramètres que vous souhaitez modifier.

  4. Sous Parameter group actions (Actions de groupe de paramètres), choisissez Edit (Modifier).

  5. Modifiez les valeurs des paramètres que vous souhaitez remplacer. Vous pouvez parcourir les paramètres en utilisant les touches fléchées en haut à droite de la boîte de dialogue.

    Vous ne pouvez pas modifier les valeurs dans un groupe de paramètres par défaut.

  6. Sélectionnez Save Changes.

AWS CLI

Pour modifier un groupe de paramètres de base de données, utilisez la commande modify-db-parameter-group de l'AWS CLI avec les paramètres requis suivants :

  • --db-parameter-group-name

  • --parameters

L'exemple suivant modifie les valeurs max_connections et max_allowed_packet dans le groupe de paramètres de base de données nommé mydbparametergroup.

Note

Amazon RDS ne prend pas en charge le passage de plusieurs valeurs de paramètres délimitées par une virgule pour un paramètre unique.

Exemple

Pour Linux, OS X ou Unix :

aws rds modify-db-parameter-group \ --db-parameter-group-name mydbparametergroup \ --parameters "ParameterName=max_connections,ParameterValue=250,ApplyMethod=immediate" \ "ParameterName=max_allowed_packet,ParameterValue=1024,ApplyMethod=immediate"

Pour Windows :

aws rds modify-db-parameter-group ^ --db-parameter-group-name mydbparametergroup ^ --parameters "ParameterName=max_connections,ParameterValue=250,ApplyMethod=immediate" ^ "ParameterName=max_allowed_packet,ParameterValue=1024,ApplyMethod=immediate"

La commande produit un résultat similaire à ce qui suit :

DBPARAMETERGROUP mydbparametergroup
API RDS

Pour modifier un groupe de paramètres de base de données, utilisez la commande d'API RDS ModifyDBParameterGroup avec les paramètres requis suivants :

  • DBParameterGroupName

  • Parameters

Copie d'un groupe de paramètres DB

Vous pouvez copier des groupes de paramètres DB personnalisés que vous créez. La copie d'un groupe de paramètres est une solution pratique lorsque vous avez déjà créé un groupe de paramètres DB et que vous souhaitez inclure la plupart des valeurs et des paramètres personnalisés de ce groupe dans un nouveau groupe de paramètres DB. Vous pouvez copier un groupe de paramètres de base de données en utilisant la commande copy-db-parameter-group de l'AWS CLI ou l'opération d'API RDS CopyDBParameterGroup.

Après avoir copié un groupe de paramètres de base de données, patientez au moins 5 minutes avant de créer votre première instance de base de données utilisant ce groupe comme groupe de paramètres par défaut. Cela permet à Amazon RDS de terminer complètement l'action de copie avant l'utilisation du groupe de paramètres. Cela est particulièrement important pour les paramètres qui sont essentiels lors de la création de la base de données par défaut d'une instance de base de données. Parmi ces paramètres, citons par exemple le jeu de caractères de la base de données par défaut défini par le paramètre character_set_database. Utilisez l'option Groupe de paramètres de la console Amazon RDS ou la commande describe-db-parameters pour vérifier que votre groupe de paramètres de base de données a été créé.

Note

Vous ne pouvez pas copier un groupe de paramètres par défaut. Toutefois, vous pouvez créer un nouveau groupe de paramètres basé sur un groupe de paramètres par défaut.

Console

Pour copier un groupe de paramètres DB

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Groupes de paramètres.

  3. Dans la liste, choisissez le groupe de paramètres personnalisé que vous souhaitez copier.

  4. Sous Parameter group actions (Actions de groupe de paramètres), choisissez Copy (Copier).

  5. Dans New DB parameter group identifier (Nouvel identifiant de groupe de paramètres de base de données), saisissez un nom pour le nouveau groupe de paramètres.

  6. Dans Description, saisissez une description pour le nouveau groupe de paramètres.

  7. Choisissez Copy.

AWS CLI

Pour copier un groupe de paramètres de base de données, utilisez la commande copy-db-parameter-group de l'AWS CLI avec les paramètres requis suivants :

  • --source-db-parameter-group-identifier

  • --target-db-parameter-group-identifier

  • --target-db-parameter-group-description

L'exemple suivant crée un groupe de paramètres DB nommé mygroup2 qui est une copie du groupe de paramètres DB mygroup1.

Exemple

Pour Linux, OS X ou Unix :

aws rds copy-db-parameter-group \ --source-db-parameter-group-identifier mygroup1 \ --target-db-parameter-group-identifier mygroup2 \ --target-db-parameter-group-description "DB parameter group 2"

Pour Windows :

aws rds copy-db-parameter-group ^ --source-db-parameter-group-identifier mygroup1 ^ --target-db-parameter-group-identifier mygroup2 ^ --target-db-parameter-group-description "DB parameter group 2"
API RDS

Pour copier un groupe de paramètres de base de données, utilisez l'opération d'API RDS CopyDBParameterGroup avec les paramètres requis suivants :

  • SourceDBParameterGroupIdentifier

  • TargetDBParameterGroupIdentifier

  • TargetDBParameterGroupDescription

Liste des groupes de paramètres DB

Vous pouvez répertorier les groupes de paramètres DB que vous avez créées pour votre compte AWS.

Note

Les groupes de paramètres par défaut sont automatiquement créés à partir d'un modèle de paramètre par défaut lorsque vous créez une instance de base de données pour une version et un moteur de base de données spécifiques. Ces groupes de paramètres par défaut contiennent des valeurs de paramètres préférentielles et ne peuvent pas être modifiés. Lorsque vous créez un groupe de paramètres personnalisé, vous pouvez modifier les réglages des paramètres.

Console

Pour répertorier tous les groupes de paramètres DB pour un compte AWS

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Groupes de paramètres.

    Les groupes de paramètres DB s'affichent dans une liste.

AWS CLI

Pour répertorier tous les groupes de paramètres de base de données pour un compte AWS, utilisez la commande describe-db-parameter-groups de l'AWS CLI.

Exemple

L'exemple suivant répertorie tous les groupes de paramètres DB disponibles pour un compte AWS.

aws rds describe-db-parameter-groups

La commande renvoie une réponse telle que la suivante :

DBPARAMETERGROUP default.mysql5.5 mysql5.5 Default parameter group for MySQL5.5 DBPARAMETERGROUP default.mysql5.6 mysql5.6 Default parameter group for MySQL5.6 DBPARAMETERGROUP mydbparametergroup mysql5.6 My new parameter group

L'exemple suivant décrit le groupe de paramètres mydbparamgroup1.

Pour Linux, OS X ou Unix :

aws rds describe-db-parameter-groups \ --db-parameter-group-name mydbparamgroup1

Pour Windows :

aws rds describe-db-parameter-groups ^ --db-parameter-group-name mydbparamgroup1

La commande renvoie une réponse telle que la suivante :

DBPARAMETERGROUP mydbparametergroup1 mysql5.5 My new parameter group
API RDS

Pour répertorier tous les groupes de paramètres de base de données pour un compte AWS, utilisez l'opération d'API RDS DescribeDBParameterGroups.

Affichage des valeurs de paramètres pour un groupe de paramètres DB

Vous pouvez obtenir une liste de tous les paramètres dans un groupe de paramètres DB et de leurs valeurs.

Console

Pour afficher les valeurs de paramètres pour un groupe de paramètres DB

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Groupes de paramètres.

    Les groupes de paramètres DB s'affichent dans une liste.

  3. Choisissez le nom du groupe de paramètres pour consulter la liste des paramètres associée.

AWS CLI

Pour afficher les valeurs de paramètre d'un groupe de paramètres de base de données, utilisez la commande describe-db-parameters de l'AWS CLI avec le paramètre requis suivant.

  • --db-parameter-group-name

Exemple

L'exemple suivant répertorie les paramètres et les valeurs de paramètres pour un groupe de paramètres de base de données nommé mydbparametergroup.

aws rds describe-db-parameters --db-parameter-group-name mydbparametergroup

La commande renvoie une réponse telle que la suivante :

DBPARAMETER Parameter Name Parameter Value Source Data Type Apply Type Is Modifiable DBPARAMETER allow-suspicious-udfs engine-default boolean static false DBPARAMETER auto_increment_increment engine-default integer dynamic true DBPARAMETER auto_increment_offset engine-default integer dynamic true DBPARAMETER binlog_cache_size 32768 system integer dynamic true DBPARAMETER socket /tmp/mysql.sock system string static false
API RDS

Pour afficher les valeurs de paramètre d'un groupe de paramètres de base de données, utilisez la commande d'API RDS DescribeDBParameters avec le paramètre requis suivant :

  • DBParameterGroupName

Comparaison des groupes de paramètres de bases de données

Vous pouvez utiliser l'AWS Management Console afin d'examiner les différences entre les groupes de paramètres pour le même moteur et la même version de base de données.

Pour comparer deux groupes de paramètres de bases de données

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Groupes de paramètres.

  3. Dans la liste, choisissez les deux groupes de paramètres que vous souhaitez comparer.

  4. Sous Parameter group actions (Actions de groupe de paramètres), choisissez Compare (Comparer).

    Note

    Si les éléments que vous avez sélectionnés ne sont pas équivalents, vous ne pouvez pas choisir Compare (Comparer). Par exemple, vous ne pouvez pas comparer un groupe de paramètres MySQL 5.6 et MySQL 5.7. Vous ne pouvez pas comparer un groupe de paramètres de base de données et un groupe de paramètres de cluster de bases de données Aurora.

Valeurs de paramètres DB

Vous pouvez spécifier la valeur d'un paramètre de base de données sous l'une des formes suivantes :

  • Une constante entière

  • Une formule de paramètre DB

  • Une fonction de paramètre DB

  • Une constante de chaîne de caractères

  • Une expression de journal (la fonction log correspond à la fonction logarithmique de base 2), telle que value={log(DBInstanceClassMemory/8187281418)*1000}

Des formules de paramètre DB

Une formule de paramètre DB est une expression qui se réduit en une valeur entière ou booléenne et qui se trouve entre crochets : {}. Vous pouvez spécifier des formules soit pour une valeur de paramètre de base de données, soit en tant qu'argument pour une fonction de paramètre de base de données.

Syntaxe

{FormulaVariable} {FormulaVariable*Integer} {FormulaVariable*Integer/Integer} {FormulaVariable/Integer}

Variables de formule de paramètre DB

Chaque variable de formule renvoie une valeur entière ou booléenne. Les noms des variables sont sensibles à la casse.

AllocatedStorage

Renvoie la taille, en octets, du volume de données.

DBInstanceClassMemory

Renvoie le nombre d'octets de mémoire allouée à la classe d'instance de base de données associée à l'instance de base de données actuelle, moins la mémoire utilisée par les processus Amazon RDS qui gèrent l'instance.

EndPointPort

Renvoie le nombre de ports utilisés lors de la connexion à l'instance de base de données.

DBInstanceClassHugePagesDefault

Renvoie une valeur booléenne. Actuellement, cette variable est uniquement prise en charge pour les moteurs Oracle.

Pour plus d'informations, consultez Utilisation de grandes pages avec une instance de base de données Oracle.

Opérateurs de formule de paramètre DB

Les formules de paramètre DB prennent en charge deux opérateurs : division et multiplication.

Opérateur de division : /

Divise le dividende par le diviseur, en renvoyant un quotient entier. Les décimales dans le quotient sont tronquées, pas arrondies.

Syntaxe

dividend / divisor

Les arguments de dividende et de diviseur doivent être des expressions entières.

Opérateur de multiplication : *

Multiplie les expressions, affichant ainsi le résultat des expressions. Les décimales dans les expressions sont tronquées, pas arrondies.

Syntaxe

expression * expression

Les deux expressions doivent être des entiers.

Fonctions de paramètre DB

Les arguments de paramètre peuvent être spécifiés soit comme entiers, soit comme formules. Chaque fonction doit avoir au moins un argument. Plusieurs arguments peuvent être spécifiés comme une liste séparée par des virgules. Cette liste ne peut pas contenir de membres vides, tels que argument1,,argument3. Les noms de fonctions ne sont pas sensibles à la casse.

Note

Actuellement, les fonctions de paramètre de base de données ne sont pas prises en charge dans l'AWS CLI.

IF()

Renvoie un argument.

Actuellement, cette variable est uniquement prise en charge pour les moteurs Oracle et le seul premier argument pris en charge est {DBInstanceClassHugePagesDefault}. Pour plus d'informations, consultez Utilisation de grandes pages avec une instance de base de données Oracle.

Syntaxe

IF(argument1, argument2, argument3)

Renvoie le deuxième argument si le premier a la valeur true. Sinon, renvoie le troisième argument.

GREATEST()

Renvoie la plus grande valeur depuis une liste d'entiers ou de formules de paramètres.

Syntaxe

GREATEST(argument1, argument2,...argumentn)

Renvoie un entier.

LEAST()

Renvoie la plus petite valeur depuis une liste d'entiers ou de formules de paramètres.

Syntaxe

LEAST(argument1, argument2,...argumentn)

Renvoie un entier.

SUM()

Ajoute les valeurs des formules de paramètres ou d'entiers spécifiés.

Syntaxe

SUM(argument1, argument2,...argumentn)

Renvoie un entier.

Exemples de valeurs de paramètre DB

Ces exemples s'affichent en utilisant des formules et des fonctions dans les valeurs pour des paramètres DB.

Avertissement

La configuration incorrecte de paramètres dans un groupe de paramètres DB peut avoir des effets contraires involontaires, dont une dégradation de la performance et une instabilité du système. Montrez-vous toujours prudent lorsque vous modifiez des paramètres de base de données et sauvegardez vos données avant de modifier votre groupe de paramètres DB. Testez les modifications d'un groupe de paramètres sur des instances de base de données de test, créées en utilisant des restaurations à un moment donné, avant d'appliquer ces modifications à vos instances de base de données de production.

Vous pouvez spécifier la fonction GREATEST dans un paramètre de processus Oracle pour définir le nombre de processus utilisateur pour la valeur la plus grande, entre 80 ou DBInstanceClassMemory, divisée par 9 868 951.

GREATEST({DBInstanceClassMemory/9868951},80)

Vous pouvez spécifier la fonction LEAST() dans une valeur de paramètre max_binlog_cache_size MySQL pour définir la taille de cache maximum qu'une transaction peut utiliser dans une instance MySQL, correspondant au plus petit de 1 Mo ou DBInstanceClass/256.

LEAST({DBInstanceClassMemory/256},10485760)