airflow.providers.amazon.aws.hooks.dms¶
类¶
可用的 AWS DMS 任务等待器状态。 |
|
与 AWS Database Migration Service (DMS) 交互。 |
模块内容¶
- class airflow.providers.amazon.aws.hooks.dms.DmsHook(*args, **kwargs)[source]¶
Bases:
airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook
与 AWS Database Migration Service (DMS) 交互。
提供围绕
boto3.client("dms")
的精简封装。可以指定附加参数(例如
aws_conn_id
),这些参数将传递给底层的 AwsBaseHook。- find_replication_tasks_by_arn(replication_task_arn, without_settings=False)[source]¶
按任务 ARN 查找并描述复制任务。
- create_replication_task(replication_task_id, source_endpoint_arn, target_endpoint_arn, replication_instance_arn, migration_type, table_mappings, **kwargs)[source]¶
创建 DMS 复制任务。
- start_replication_task(replication_task_arn, start_replication_task_type, **kwargs)[source]¶
启动复制任务。
- delete_replication_task(replication_task_arn)[source]¶
启动复制任务删除并等待其被删除。
- 参数:
replication_task_arn – 复制任务 ARN
- wait_for_task_status(replication_task_arn, status)[source]¶
等待复制任务达到指定状态;支持的状态包括:deleted、ready、running、stopped。
- 参数:
status (DmsTaskWaiterStatus) – 要等待的状态
replication_task_arn (str) – 复制任务 ARN
- create_replication_config(replication_config_id, source_endpoint_arn, target_endpoint_arn, compute_config, replication_type, table_mappings, additional_config_kwargs=None, **kwargs)[source]¶
创建一个 AWS DMS 无服务器配置,可用于启动 DMS 无服务器复制。
- 参数:
replicationConfigId – 用于创建 ReplicationConfigArn 的唯一标识符。
sourceEndpointArn – 源端点 ARN
targetEndpointArn – 目标端点 ARN
computeConfig – 用于预置 DMS 无服务器复制的参数。
replicationType – DMS 无服务器复制的类型
tableMappings – JSON 表映射
tags – 键值标签对
resourceId – 您为给定资源设置的唯一值或名称,可用于构造该资源的 Amazon Resource Name (ARN)。
supplementalSettings – 用于指定补充数据的 JSON 设置
replicationSettings – DMS 无服务器复制的 JSON 设置
- 返回:
ReplicationConfigArn
- delete_replication_config(replication_config_arn, delay=60, max_attempts=120)[source]¶
删除 AWS DMS 无服务器配置。
- 参数:
replication_config_arn (str) – ReplicationConfigArn