airflow.providers.amazon.aws.operators.rds
¶
模块内容¶
类¶
创建数据库实例或数据库集群的快照。 |
|
复制指定的数据库实例或数据库集群快照。 |
|
删除数据库实例或集群快照,或者终止复制操作。 |
|
开始将快照导出到 Amazon S3。提供的 IAM 角色必须有权访问 S3 存储桶。 |
|
取消正在进行中的将快照导出到 Amazon S3 的导出任务。 |
|
创建 RDS 事件通知订阅。 |
|
删除 RDS 事件通知订阅。 |
|
创建 RDS 数据库实例。 |
|
删除 RDS 数据库实例。 |
|
启动 RDS 数据库实例/集群。 |
|
停止 RDS 数据库实例/集群。 |
- class airflow.providers.amazon.aws.operators.rds.RdsCreateDbSnapshotOperator(*, db_type, db_identifier, db_snapshot_identifier, tags=None, wait_for_completion=True, **kwargs)[source]¶
基类:
RdsBaseOperator
创建数据库实例或数据库集群的快照。
源数据库实例或集群必须处于可用或存储优化状态。
另请参阅
有关如何使用此运算符的更多信息,请查看指南:创建数据库快照
- 参数
db_type (str) – 数据库类型 - “instance” 或 “cluster”
db_identifier (str) – 要创建快照的实例或集群的标识符
db_snapshot_identifier (str) – 数据库快照的标识符
tags (collections.abc.Sequence[mypy_boto3_rds.type_defs.TagTypeDef] | dict | None) – 标签字典或格式为 [{“Key”: “...”, “Value”: “...”},] 的标签列表 用户标记
wait_for_completion (bool) – 如果为 True,则等待数据库快照创建完成。(默认值:True)
- class airflow.providers.amazon.aws.operators.rds.RdsCopyDbSnapshotOperator(*, db_type, source_db_snapshot_identifier, target_db_snapshot_identifier, kms_key_id='', tags=None, copy_tags=False, pre_signed_url='', option_group_name='', target_custom_availability_zone='', source_region='', wait_for_completion=True, **kwargs)[源]¶
基类:
RdsBaseOperator
复制指定的数据库实例或数据库集群快照。
另请参阅
有关如何使用此运算符的更多信息,请查看指南:复制数据库快照
- 参数
db_type (str) – 数据库类型 - “instance” 或 “cluster”
source_db_snapshot_identifier (str) – 源快照的标识符
target_db_snapshot_identifier (str) – 目标快照的标识符
kms_key_id (str) – 加密数据库快照的 AWS KMS 密钥标识符
tags (collections.abc.Sequence[mypy_boto3_rds.type_defs.TagTypeDef] | dict | None) – 标签字典或格式为 [{“Key”: “...”, “Value”: “...”},] 的标签列表 用户标记
copy_tags (bool) – 是否将所有标签从源快照复制到目标快照(默认为 False)
pre_signed_url (str) – 包含签名版本 4 签名请求的 URL
option_group_name (str) – 要与快照副本关联的选项组的名称。仅当 db_type=’instance’ 时
target_custom_availability_zone (str) – 目标的外部自定义可用区标识符。仅当 db_type=’instance’ 时
source_region (str) – 包含要复制的快照的区域 ID
wait_for_completion (bool) – 如果为 True,则等待快照复制完成。(默认值:True)
- class airflow.providers.amazon.aws.operators.rds.RdsDeleteDbSnapshotOperator(*, db_type, db_snapshot_identifier, wait_for_completion=True, **kwargs)[源代码]¶
基类:
RdsBaseOperator
删除数据库实例或集群快照,或者终止复制操作。
另请参阅
有关如何使用此操作符的更多信息,请查看指南:删除数据库快照
- 参数
db_type (str) – 数据库类型 - “instance” 或 “cluster”
db_snapshot_identifier (str) – 数据库实例或数据库集群快照的标识符
- class airflow.providers.amazon.aws.operators.rds.RdsStartExportTaskOperator(*, export_task_identifier, source_arn, s3_bucket_name, iam_role_arn, kms_key_id, s3_prefix='', export_only=None, wait_for_completion=True, waiter_interval=30, waiter_max_attempts=40, **kwargs)[源代码]¶
基类:
RdsBaseOperator
开始将快照导出到 Amazon S3。提供的 IAM 角色必须有权访问 S3 存储桶。
另请参阅
有关如何使用此操作符的更多信息,请查看指南:将 Amazon RDS 快照导出到 Amazon S3
- 参数
export_task_identifier (str) – 快照导出任务的唯一标识符。
source_arn (str) – 要导出到 Amazon S3 的快照的 Amazon 资源名称 (ARN)。
s3_bucket_name (str) – 要将快照导出到的 Amazon S3 存储桶的名称。
iam_role_arn (str) – 用于写入 Amazon S3 存储桶的 IAM 角色的名称。
kms_key_id (str) – 用于加密快照的 Amazon Web Services KMS 密钥的 ID。
s3_prefix (str) – 用作导出快照的文件名和路径的 Amazon S3 存储桶前缀。
export_only (list[str] | None) – 要从快照中导出的数据。
wait_for_completion (bool) – 如果为 True,则等待数据库快照导出完成。(默认:True)
waiter_interval (int) – 在检查导出状态之前等待的秒数。(默认:30)
waiter_max_attempts (int) – 在失败之前尝试的次数。(默认:40)
- class airflow.providers.amazon.aws.operators.rds.RdsCancelExportTaskOperator(*, export_task_identifier, wait_for_completion=True, check_interval=30, max_attempts=40, **kwargs)[源代码]¶
基类:
RdsBaseOperator
取消正在进行中的将快照导出到 Amazon S3 的导出任务。
另请参阅
有关如何使用此操作符的更多信息,请查看指南:取消 Amazon RDS 导出任务
- 参数
export_task_identifier (str) – 要取消的快照导出任务的标识符
wait_for_completion (bool) – 如果为 True,则等待数据库快照导出取消。(默认:True)
check_interval (int) – 尝试之间等待的时间(秒)
max_attempts (int) – 要尝试的最大次数
- class airflow.providers.amazon.aws.operators.rds.RdsCreateEventSubscriptionOperator(*, subscription_name, sns_topic_arn, source_type='', event_categories=None, source_ids=None, enabled=True, tags=None, wait_for_completion=True, **kwargs)[源代码]¶
基类:
RdsBaseOperator
创建 RDS 事件通知订阅。
另请参阅
有关如何使用此操作符的更多信息,请查看指南:订阅 Amazon RDS 事件通知
- 参数
subscription_name (str) – 订阅的名称(必须少于 255 个字符)
sns_topic_arn (str) – 为事件通知创建的 SNS 主题的 ARN
source_type (str) – 生成事件的源的类型。有效值:db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy
event_categories (collections.abc.Sequence[str] | None) – 您要订阅的源类型的事件类别列表 用户事件
source_ids (collections.abc.Sequence[str] | None) – 返回事件的事件源的标识符列表
enabled (bool) – 一个值,指示是否激活订阅(默认为 True)
tags (collections.abc.Sequence[mypy_boto3_rds.type_defs.TagTypeDef] | dict | None) – 标签字典或格式为 [{“Key”: “...”, “Value”: “...”},] 的标签列表 用户标记
wait_for_completion (bool) – 如果为 True,则等待订阅创建完成。(默认值: True)
- class airflow.providers.amazon.aws.operators.rds.RdsDeleteEventSubscriptionOperator(*, subscription_name, **kwargs)[源代码]¶
基类:
RdsBaseOperator
删除 RDS 事件通知订阅。
另请参阅
有关如何使用此操作符的更多信息,请查看指南:取消订阅 Amazon RDS 事件通知
- 参数
subscription_name (str) – 您要删除的 RDS 事件通知订阅的名称
- class airflow.providers.amazon.aws.operators.rds.RdsCreateDbInstanceOperator(*, db_instance_identifier, db_instance_class, engine, rds_kwargs=None, wait_for_completion=True, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), waiter_delay=30, waiter_max_attempts=60, **kwargs)[源代码]¶
基类:
RdsBaseOperator
创建 RDS 数据库实例。
另请参阅
有关如何使用此操作符的更多信息,请查看指南:创建数据库实例
- 参数
db_instance_identifier (str) – 数据库实例标识符,必须以字母开头,并包含 1 到 63 个字母、数字或连字符
db_instance_class (str) – 数据库实例的计算和内存容量,例如 db.m5.large
engine (str) – 要用于此实例的数据库引擎的名称
rds_kwargs (dict | None) – 传递给 boto3 RDS 客户端函数
create_db_instance
的命名参数 https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rds.html#RDS.Client.create_db_instancewait_for_completion (bool) – 如果为 True,则等待数据库实例创建完成。(默认值:True)
waiter_delay (int) – 两次连续调用以检查数据库实例状态之间等待的时间(以秒为单位)
waiter_max_attempts (int) – 检查数据库实例状态的最大尝试次数
deferrable (bool) – 如果为 True,操作符将异步等待数据库实例创建完成。这意味着等待完成。此模式需要安装 aiobotocore 模块。(默认值: False)
- class airflow.providers.amazon.aws.operators.rds.RdsDeleteDbInstanceOperator(*, db_instance_identifier, rds_kwargs=None, wait_for_completion=True, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), waiter_delay=30, waiter_max_attempts=60, **kwargs)[源代码]¶
基类:
RdsBaseOperator
删除 RDS 数据库实例。
另请参阅
有关如何使用此操作符的更多信息,请查看指南:删除数据库实例
- 参数
db_instance_identifier (str) – 要删除的数据库实例的数据库实例标识符
rds_kwargs (dict | None) – 传递给 boto3 RDS 客户端函数
delete_db_instance
的命名参数 https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rds.html#RDS.Client.delete_db_instancewait_for_completion (bool) – 如果为 True,则等待数据库实例删除完成。(默认值:True)
waiter_delay (int) – 两次连续调用以检查数据库实例状态之间等待的时间(以秒为单位)
waiter_max_attempts (int) – 检查数据库实例状态的最大尝试次数
deferrable (bool) – 如果为 True,操作符将异步等待数据库实例创建完成。这意味着等待完成。此模式需要安装 aiobotocore 模块。(默认值: False)
- class airflow.providers.amazon.aws.operators.rds.RdsStartDbOperator(*, db_identifier, db_type=RdsDbType.INSTANCE, wait_for_completion=True, waiter_delay=30, waiter_max_attempts=40, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), **kwargs)[源代码]¶
基类:
RdsBaseOperator
启动 RDS 数据库实例/集群。
另请参阅
有关如何使用此操作符的更多信息,请查看以下指南: 启动数据库实例或集群
- 参数
db_identifier (str) – 要启动的数据库的 AWS 标识符
db_type (airflow.providers.amazon.aws.utils.rds.RdsDbType | str) – 数据库类型 - “instance” 或 “cluster”(默认值:“instance”)
wait_for_completion (bool) – 如果为 True,则等待数据库启动。(默认值:True)
waiter_delay (int) – 两次连续调用以检查数据库实例状态之间等待的时间(以秒为单位)
waiter_max_attempts (int) – 检查数据库实例状态的最大尝试次数
deferrable (bool) – 如果为 True,操作符将异步等待数据库实例被创建。这意味着等待完成。此模式需要安装 aiobotocore 模块。
- class airflow.providers.amazon.aws.operators.rds.RdsStopDbOperator(*, db_identifier, db_type=RdsDbType.INSTANCE, db_snapshot_identifier=None, wait_for_completion=True, waiter_delay=30, waiter_max_attempts=40, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), **kwargs)[源代码]¶
基类:
RdsBaseOperator
停止 RDS 数据库实例/集群。
另请参阅
有关如何使用此操作符的更多信息,请查看以下指南: 停止数据库实例或集群
- 参数
db_identifier (str) – 要停止的数据库的 AWS 标识符
db_type (airflow.providers.amazon.aws.utils.rds.RdsDbType | str) – 数据库类型 - “instance” 或 “cluster”(默认值:“instance”)
db_snapshot_identifier (str | None) – 要在停止数据库实例之前创建的数据库快照的实例标识符。默认值 (None) 跳过快照创建。当
db_type
为 “cluster” 时,将忽略此参数wait_for_completion (bool) – 如果为 True,则等待数据库停止。(默认值:True)
waiter_delay (int) – 两次连续调用以检查数据库实例状态之间等待的时间(以秒为单位)
waiter_max_attempts (int) – 检查数据库实例状态的最大尝试次数
deferrable (bool) – 如果为 True,操作符将异步等待数据库实例被创建。这意味着等待完成。此模式需要安装 aiobotocore 模块。