airflow.providers.amazon.aws.hooks.ec2
¶
模块内容¶
函数¶
|
属性¶
- class airflow.providers.amazon.aws.hooks.ec2.EC2Hook(api_type='resource_type', *args, **kwargs)[source]¶
基类:
airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook
与 Amazon Elastic Compute Cloud (EC2) 交互。
提供
boto3.client("ec2")
或boto3.resource("ec2")
的厚包装器。- 参数
api_type – 如果设置为
client_type
,则 hook 使用boto3.client("ec2")
功能;如果设置为resource_type
,则 hook 使用boto3.resource("ec2")
功能。
可以指定其他参数(例如
aws_conn_id
),并将其传递给底层的 AwsBaseHook。- get_instance(instance_id, filters=None)[source]¶
按 ID 获取 EC2 实例并返回。
- 参数
instance_id (str) – AWS EC2 实例的 ID
filters (list | None) – 用于指定要获取的实例的过滤器列表
- 返回
实例对象
- stop_instances(instance_ids)[source]¶
停止具有给定 ID 的实例。
- 参数
instance_ids (list) – 要停止的实例 ID 列表
- 返回
以键 StoppingInstances 和值作为正在停止的实例列表的字典
- 返回类型
- start_instances(instance_ids)[source]¶
启动具有给定 ID 的实例。
- 参数
instance_ids (list) – 要启动的实例 ID 列表
- 返回
以键 StartingInstances 和值作为正在启动的实例列表的字典
- 返回类型
- terminate_instances(instance_ids)[source]¶
终止具有给定 ID 的实例。
- 参数
instance_ids (list) – 要终止的实例 ID 列表
- 返回
以键 TerminatingInstances 和值作为正在终止的实例列表的字典
- 返回类型
- describe_instances(filters=None, instance_ids=None)[source]¶
描述 EC2 实例,可选择应用过滤器和选择性实例 ID。
- 参数
filters (list | None) – 用于指定要描述的实例的过滤器列表
instance_ids (list | None) – 要描述的实例 ID 列表
- 返回
来自 EC2 describe_instances API 的响应
- get_instances(filters=None, instance_ids=None)[source]¶
获取实例详细信息列表,可选择应用过滤器和选择性实例 ID。
- 参数
instance_ids (list | None) – 要获取实例的 ID 列表
filters (list | None) – 用于指定要获取的实例的过滤器列表
- 返回
实例列表
- 返回类型
- get_instance_ids(filters=None)[source]¶
获取实例 ID 列表,可选择应用过滤器以获取选择性实例。
- 参数
filters (list | None) – 用于指定要获取的实例的过滤器列表
- 返回
实例 ID 列表
- 返回类型