airflow.providers.amazon.aws.hooks.dms
¶
模块内容¶
类¶
可用的 AWS DMS 任务等待器状态。 |
|
与 AWS 数据库迁移服务 (DMS) 交互。 |
- class airflow.providers.amazon.aws.hooks.dms.DmsHook(*args, **kwargs)[源代码]¶
基类:
airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook
与 AWS 数据库迁移服务 (DMS) 交互。
提供围绕
boto3.client("dms")
的精简包装器。可以指定其他参数(例如
aws_conn_id
),并且这些参数会传递到底层的 AwsBaseHook。- find_replication_tasks_by_arn(replication_task_arn, without_settings=False)[源代码]¶
按任务 ARN 查找和描述复制任务。
- create_replication_task(replication_task_id, source_endpoint_arn, target_endpoint_arn, replication_instance_arn, migration_type, table_mappings, **kwargs)[源代码]¶
创建 DMS 复制任务。
- delete_replication_task(replication_task_arn)[源代码]¶
开始删除复制任务并等待其被删除。
- 参数
replication_task_arn – 复制任务 ARN
- wait_for_task_status(replication_task_arn, status)[源代码]¶
等待复制任务达到指定状态;支持的状态: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)[源代码]¶
创建一个 AWS DMS 无服务器配置,该配置可用于启动 DMS 无服务器复制。
- 参数
replicationConfigId – 用于创建 ReplicationConfigArn 的唯一标识符。
sourceEndpointArn – 源端点的 ARN
targetEndpointArn – 目标端点的 ARN
computeConfig – 用于配置 DMS 无服务器复制的参数。
replicationType – DMS 无服务器复制的类型
tableMappings – JSON 表映射
tags – 键值对标签
resourceId – 为给定资源设置的唯一值或名称,该值或名称可用于构造该资源的 Amazon 资源名称 (ARN)。
supplementalSettings – 用于指定补充数据的 JSON 设置
replicationSettings – 用于 DMS 无服务器复制的 JSON 设置
- 返回
ReplicationConfigArn
- delete_replication_config(replication_config_arn, delay=60, max_attempts=120)[源代码]¶
删除 AWS DMS 无服务器配置。
- 参数
replication_config_arn ( str) – ReplicationConfigArn