airflow.providers.amazon.aws.hooks.datasync
¶
使用 AWS boto3
库与 AWS DataSync 交互。
模块内容¶
类¶
与 AWS DataSync 交互。 |
- class airflow.providers.amazon.aws.hooks.datasync.DataSyncHook(wait_interval_seconds=30, *args, **kwargs)[源代码]¶
基类:
airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook
与 AWS DataSync 交互。
提供围绕
boto3.client("datasync")
的厚包装器。可以指定其他参数(例如
aws_conn_id
),并将传递给底层的 AwsBaseHook。- 参数
wait_interval_seconds (int) – 检查 TaskExecution 状态的两次连续调用之间等待的时间。默认为 30 秒。
- 引发
ValueError – 如果 wait_interval_seconds 不在 0 到 15*60 秒之间。
- TASK_EXECUTION_INTERMEDIATE_STATES = ('INITIALIZING', 'QUEUED', 'LAUNCHING', 'PREPARING', 'TRANSFERRING', 'VERIFYING')[源代码]¶
- get_location_arns(location_uri, case_sensitive=False, ignore_trailing_slash=True)[源代码]¶
返回与 LocationUri 匹配的所有 LocationArn。
- create_task(source_location_arn, destination_location_arn, **create_task_kwargs)[源代码]¶
在指定的源和目标 LocationArn 之间创建任务。
- update_task(task_arn, **update_task_kwargs)[源代码]¶
更新任务。
- 参数
task_arn (str) – 要更新的 TaskArn。
update_task_kwargs – 传递给
boto.update_task()
,请参阅 AWS boto3 datasync 文档。
- get_task_arns_for_location_arns(source_location_arns, destination_location_arns)[源代码]¶
返回使用指定的源和目标 LocationArn 的 TaskArn 列表。
- start_task_execution(task_arn, **kwargs)[源代码]¶
为指定的 task_arn 启动 TaskExecution。
每个任务最多可以有一个 TaskExecution。其他关键字参数发送到
start_task_execution
boto3 方法。
- cancel_task_execution(task_execution_arn)[源代码]¶
取消指定
task_execution_arn
的 TaskExecution。- 参数
task_execution_arn (str) – TaskExecutionArn。
- 引发
AirflowBadRequest – 如果
task_execution_arn
为空。