boto3 DMS启用CloudWatch日志

时间:2019-09-05 06:39:42

标签: amazon-web-services boto3 amazon-cloudwatch aws-dms

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

1 个答案:

答案 0 :(得分:1)

您可以通过在ReplicationTaskSettings调用中定义create_replication_task来实现。这是一个可选参数。您以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