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
我正在 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