boto3 DMS 启用 CloudWatch 日志

boto3 DMS enable CloudWatch logs

我正在 Python 中编写使用 boto3 包创建 DMS 任务的脚本。我想知道是否有任何方法可以通过编程方式为任务启用 CloudWatch 日志记录?我找不到使用 create_replication_task 函数执行此操作的任何选项。

您可以通过在 create_replication_task 调用中定义 ReplicationTaskSettings 来实现此目的。那是一个可选参数。您以 JSON 字符串格式定义任务设置。您需要在任务设置中添加以下内容:

"Logging": {
    "EnableLogging": true
}

这样,您可以在使用 Boto3 从 Python 创建任务时启用 CloudWatch 日志记录。

示例请求如下:

import boto3

client = boto3.client('dms')

response = client.create_replication_task(
    ReplicationTaskIdentifier='string',
    SourceEndpointArn='string',
    TargetEndpointArn='string',
    ReplicationInstanceArn='string',
    MigrationType='full-load'|'cdc'|'full-load-and-cdc',
    TableMappings='string',
    ReplicationTaskSettings="{\"Logging\": {\"EnableLogging\": true}}",
)

create_replication_task API 的引用在这里:

AWS SDK for Python - Boto3 - AWS DMS - Create Replication Task API

ReplicationTaskSettings参数的引用在这里:

AWS SDK for Python - Boto3 - AWS DMS - Create Replication Task API - Replication Task Settings