Amazon Neptune¶
Amazon Neptune 数据库 是一种无服务器图数据库,专为卓越的可扩展性和可用性而设计。Neptune 数据库提供内置安全性、持续备份以及与其他 AWS 服务的集成。
先决条件任务¶
要使用这些操作符,您需要执行以下操作
通过 pip 安装 API 库。
pip install 'apache-airflow[amazon]'详细信息请参阅 Airflow™ 的安装
设置连接.
通用参数¶
- aws_conn_id
对 Amazon Web Services 连接 ID 的引用。如果此参数设置为
None
,则使用默认的 boto3 行为,不进行连接查找。否则,使用存储在连接中的凭据。默认值:aws_default
- region_name
AWS 区域名称。如果此参数设置为
None
或省略,则将使用 AWS 连接额外参数 中的 region_name。否则,使用指定的值而不是连接值。默认值:None
- verify
是否验证 SSL 证书。
False
- 不验证 SSL 证书。path/to/cert/bundle.pem - 要使用的 CA 证书包的文件名。如果要使用与 botocore 使用的 CA 证书包不同的 CA 证书包,则可以指定此参数。
如果此参数设置为
None
或省略,则将使用 AWS 连接额外参数 中的 verify。否则,使用指定的值而不是连接值。默认值:None
- botocore_config
提供的字典用于构造 botocore.config.Config。此配置可用于配置 避免限制异常、超时等。
{ "signature_version": "unsigned", "s3": { "us_east_1_regional_endpoint": True, }, "retries": { "mode": "standard", "max_attempts": 10, }, "connect_timeout": 300, "read_timeout": 300, "tcp_keepalive": True, }
如果此参数设置为
None
或省略,则将使用 AWS 连接额外参数 中的 config_kwargs。否则,使用指定的值而不是连接值。默认值:None
注意
指定空字典
{}
将覆盖 botocore.config.Config 的连接配置
操作符¶
启动 Neptune 数据库集群¶
要启动现有的 Neptune 数据库集群,可以使用 StartNeptuneDbClusterOperator
。可以通过传递 deferrable=True
作为参数以可延迟模式运行此操作符。这需要安装 aiobotocore 模块。
注意
此操作符仅启动现有的 Neptune 数据库集群,不会创建集群。
start_cluster = NeptuneStartDbClusterOperator(task_id="start_task", db_cluster_id=cluster_id)
停止 Neptune 数据库集群¶
要停止正在运行的 Neptune 数据库集群,可以使用 StartNeptuneDbClusterOperator
。可以通过传递 deferrable=True
作为参数以可延迟模式运行此操作符。这需要安装 aiobotocore 模块。
stop_cluster = NeptuneStopDbClusterOperator(task_id="stop_task", db_cluster_id=cluster_id)