Je souhaite auditer l'activité de base de données pour mes clusters de bases de données Amazon Aurora Serverless qui exécutent Amazon Aurora édition compatible avec MySQL ou Amazon Aurora édition compatible avec PostgreSQL. Je souhaite consulter et télécharger les journaux.
Résolution
Pour les clusters de bases de données Aurora compatibles avec MySQL, vous pouvez activer le journal de requêtes lentes, le journal général ou le journal d'audit. Pour les clusters de bases de données Aurora compatibles avec PostgreSQL, vous pouvez utiliser le paramètre log_statement pour contrôler les journaux.
Pour consulter et télécharger les journaux, vous devez utiliser Amazon CloudWatch. Vous ne pouvez pas consulter les journaux directement depuis la console Amazon Relational Database Service (Amazon RDS). Il n'existe pas d'instance de base de données directe permettant d'accéder aux fichiers journaux et de les héberger. Aurora Serverless se connecte à un parc proxy d'instances de base de données qui est mis à l’échelle automatiquement.
Activer les journaux
Lorsque vous activez les journaux sur Aurora Serverless v1, vous devez modifier les groupes de paramètres du cluster de base de données. Pour les clusters de bases de données MySQL, utilisez une famille de groupes de paramètres de cluster Aurora MySQL 5.6 ou 5.7. Pour les clusters de bases de données PostgreSQL, utilisez une famille de groupes de paramètres de cluster Aurora PostgreSQL 10. Lorsque vous activez les journaux sur Aurora Serverless v2, vous pouvez modifier le paramètre de cluster de base de données personnalisé ou le groupe de paramètres d'instance de base de données.
Pour activer les journaux sur Aurora Serverless, procédez comme suit :
- Créez un groupe de paramètres de cluster de base de données personnalisé. Vous pouvez également utiliser le groupe de paramètres de cluster de bases de données personnalisé existant du cluster de base de données.
- Modifiez les valeurs du groupe de paramètres du cluster de base de données en fonction de votre type de cluster de base de données.
Clusters de bases de données MySQL :
Le journal d’erreurs est activé par défaut. Pour activer le journal de requêtes lentes et le journal général, configurez les paramètres suivants :
general_log=1
slow_query_log=1
Clusters de bases de données PostgreSQL :
Utilisez le paramètre log_statement pour déterminer les instructions SQL journalisées par Aurora. La valeur par défaut est aucune. Pour enregistrer les journaux de requêtes et d’erreurs, modifiez la valeur tout.
-ou-
Modifiez le groupe de paramètres de votre instance de base de données. Lorsque vous utilisez un paramètre d'instance et que vous définissez Source sur Modifié, Aurora ignore le paramètre défini sur le groupe de paramètres du cluster.
Remarque : Si vous résolvez des problèmes dans votre instance de base de données, il est recommandé de définir log_statement sur tout pour journaliser toutes les instructions. Pour journaliser toutes les instructions du langage de définition des données (DDL), telles que CREATE, ALTER et DROP, définissez la valeur du paramètre sur ddl. Pour journaliser toutes les instructions DDL et du langage de modification des données (DML), telles que INSERT, UPDATE et DELETE, définissez la valeur du paramètre sur mod.
- Modifiez votre cluster de bases de données pour utiliser le groupe de paramètres de cluster de base de données personnalisé.
Aurora Serverless applique les modifications de paramètres avec une échelle homogène automatique.
Remarque : Aurora Serverless V1 utilise l'action de délai d’expiration ForceApplyCapacityChange lorsqu'elle applique la modification. Si votre cluster de bases de données Aurora Serverless V1 ne trouve pas de point de mise à l'échelle avant son expiration, votre connexion risque d'être interrompue.
Consulter les journaux dans CloudWatch
Une fois que vous avez activé les journaux, Aurora Serverless les charge automatiquement sur CloudWatch.
Pour consulter et télécharger les journaux, procédez comme suit :
- Ouvrez la console CloudWatch.
- Dans le volet de navigation, sélectionnez Groupes de journaux.
- Sélectionnez votre groupe de journaux.
Pour plus d'informations, consultez la section Surveillance des événements de journaux dans Amazon CloudWatch.
Informations connexes
Comment puis-je activer la journalisation des audits pour mon cluster de bases de données Amazon Aurora compatible avec MySQL et publier les journaux sur CloudWatch ?
Comment publier les journaux des instances Amazon RDS ou Aurora compatibles avec MySQL sur CloudWatch ?
Publication de journaux Amazon Aurora MySQL sur Amazon CloudWatch Logs
Publication de journaux Aurora PostgreSQL sur Amazon CloudWatch Logs
Publication de journaux de base de données sur Amazon CloudWatch Logs