如何将CloudFormation中RDS实例的PostgreSQL日志导出到CloudWatch?

如何将CloudFormation中RDS实例的PostgreSQL日志导出到CloudWatch?,postgresql,amazon-web-services,amazon-cloudformation,amazon-rds,amazon-cloudwatch,Postgresql,Amazon Web Services,Amazon Cloudformation,Amazon Rds,Amazon Cloudwatch,我正在尝试从使用10.6版的RDS实例获取postgreSQL日志,该版本是在cloudformation模板中设置的。当我在整个系统中运行它时,我得到了错误消息 无法在引擎版本postgres 10.6中使用日志类型“Postgresql”。有关支持的日志类型,请参阅文档 在它所要求的方面,这似乎相当直截了当。参数的字符串列表,以及Postgresql日志和升级日志。我知道这是真的,因为我能够通过AWS控制台导出这些日志。文档中没有提到所需的字符串。所以我尝试了“postgres”、“post

我正在尝试从使用10.6版的RDS实例获取postgreSQL日志,该版本是在cloudformation模板中设置的。当我在整个系统中运行它时,我得到了错误消息

无法在引擎版本postgres 10.6中使用日志类型“Postgresql”。有关支持的日志类型,请参阅文档

在它所要求的方面,这似乎相当直截了当。参数的字符串列表,以及Postgresql日志和升级日志。我知道这是真的,因为我能够通过AWS控制台导出这些日志。文档中没有提到所需的字符串。所以我尝试了“postgres”、“postgresql”、“postgresql\u log”等等,但没有什么能吸引我。我肯定我错过了一些重要的东西,但我找不到,在互联网上我也没能启发我

   RDSInstance:
        Type: AWS::RDS::DBInstance
        DependsOn: RDSMonitoringRole
        Properties:
            ****
            EnableCloudwatchLogsExports:
                - Postgresql
            MonitoringInterval: 60
            MonitoringRoleArn: !GetAtt ["RDSMonitoringRole", "Arn"]
            ****

    RDSMonitoringRole:
        Type: AWS::IAM::Role
        Properties:
            ManagedPolicyArns:
                - arn:aws:iam::aws:policy/service-role/AmazonRDSEnhancedMonitoringRole
            AssumeRolePolicyDocument:
                Version: '2008-10-17'
                Statement:
                    -
                        Effect: Allow
                        Principal:
                            Service: 'monitoring.rds.amazonaws.com'
                        Action: 'sts:AssumeRole'

对其他人来说,我也在努力解决这个问题,但这也没什么帮助

在我打开“AWS CLI”部分之前:

这些价值观对我很有用

我看到你提到你已经试过了,那么也许你遇到了版本限制

仅PostgreSQL 9.6.6及以上版本和10.4及以上版本支持将日志文件发布到CloudWatch日志


这些文件相当混乱,但如果你仔细阅读,你会发现这一点 根据该条规定:

您可以将以下日志类型发布到CloudWatch Logs for RDS,以便 PostgreSQL:

Postgresql日志

升级日志(不适用于Aurora PostgreSQL)

导航到AWS CLI示例时:

1)您可以在下面看到:示例修改实例以将日志发布到CloudWatch日志

此对象的键是
EnableLogTypes
,其值是数组 具有
postgresql
upgrade
任意组合的字符串

2)下面的进一步说明:示例创建一个实例以将日志发布到CloudWatch日志中

字符串可以是
postgresql
upgrade
的任意组合


对于使用Aurora PostgreSQL的用户-摘自:

请注意:Aurora PostgreSQL支持发布日志 查看9.6.12及以上版本和10.7及以下版本的CloudWatch日志 上面
从Aurora PostgreSQL,只能发布PostgreSQL日志。
不支持发布升级日志

aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --cloudwatch-logs-export-configuration '{"EnableLogTypes":["postgresql", "upgrade"]}'