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