airflow.providers.amazon.aws.triggers.eks¶
类¶
EksCreateClusterOperator 的触发器。 |
|
EksDeleteClusterOperator 的触发器。 |
|
异步等待 fargate profile 创建完成。 |
|
异步等待 fargate profile 删除完成。 |
|
EksCreateNodegroupOperator 的触发器。 |
|
EksDeleteNodegroupOperator 的触发器。 |
模块内容¶
- class airflow.providers.amazon.aws.triggers.eks.EksCreateClusterTrigger(cluster_name, waiter_delay, waiter_max_attempts, aws_conn_id, region_name=None)[source]¶
Bases:
airflow.providers.amazon.aws.triggers.base.AwsBaseWaiterTrigger
EksCreateClusterOperator 的触发器。
此触发器将异步等待集群创建完成。
- 参数:
- class airflow.providers.amazon.aws.triggers.eks.EksDeleteClusterTrigger(cluster_name, waiter_delay, waiter_max_attempts, aws_conn_id, region_name, force_delete_compute)[source]¶
Bases:
airflow.providers.amazon.aws.triggers.base.AwsBaseWaiterTrigger
EksDeleteClusterOperator 的触发器。
此触发器将异步等待集群删除完成。如果集群有关联的 nodegroups 或 fargate profiles,它们将在集群删除前被删除。
- 参数:
cluster_name – EKS 集群的名称
waiter_delay (int) – 两次尝试之间等待的时间(秒)。
waiter_max_attempts (int) – 最大尝试次数。
aws_conn_id (str | None) – 用于 AWS 凭据的 Airflow 连接。
region_name (str | None) – 连接应使用的 AWS 区域。如果为 None 或空字符串,则使用 boto3 的默认行为。
force_delete_compute (bool) – 如果为 True,则与集群关联的任何 nodegroups 或 fargate profiles 都将在集群删除前被删除。
- async run()[source]¶
在异步上下文中运行触发器。
触发器在需要触发事件时应 yield 一个 Event,并在完成时返回 None。因此,单事件触发器应 yield 后立即返回。
如果它 yield,它很可能会很快被恢复,但也可能不会(例如,如果工作负载正在被移动到另一个 triggerer 进程,或者多事件触发器被用于单事件任务延迟)。
无论哪种情况,Trigger 类都应假定它们会被持久化,并在不再需要时依赖 cleanup() 被调用。
- class airflow.providers.amazon.aws.triggers.eks.EksCreateFargateProfileTrigger(cluster_name, fargate_profile_name, waiter_delay, waiter_max_attempts, aws_conn_id, region_name=None)[source]¶
Bases:
airflow.providers.amazon.aws.triggers.base.AwsBaseWaiterTrigger
异步等待 fargate profile 创建完成。
- 参数:
- class airflow.providers.amazon.aws.triggers.eks.EksDeleteFargateProfileTrigger(cluster_name, fargate_profile_name, waiter_delay, waiter_max_attempts, aws_conn_id, region_name=None)[source]¶
Bases:
airflow.providers.amazon.aws.triggers.base.AwsBaseWaiterTrigger
异步等待 fargate profile 删除完成。
- 参数:
- class airflow.providers.amazon.aws.triggers.eks.EksCreateNodegroupTrigger(cluster_name, nodegroup_name, waiter_delay, waiter_max_attempts, aws_conn_id, region_name=None)[source]¶
Bases:
airflow.providers.amazon.aws.triggers.base.AwsBaseWaiterTrigger
EksCreateNodegroupOperator 的触发器。
此触发器将异步轮询 boto3 API,并等待 nodegroup 进入 waiter 指定的状态。
- 参数:
- class airflow.providers.amazon.aws.triggers.eks.EksDeleteNodegroupTrigger(cluster_name, nodegroup_name, waiter_delay, waiter_max_attempts, aws_conn_id, region_name=None)[source]¶
Bases:
airflow.providers.amazon.aws.triggers.base.AwsBaseWaiterTrigger
EksDeleteNodegroupOperator 的触发器。
此触发器将异步轮询 boto3 API,并等待 nodegroup 进入 waiter 指定的状态。
- 参数: