airflow.providers.amazon.aws.hooks.ecr

模块内容

EcrCredentials

用于存储临时 ECR 凭据的助手(冻结的数据类)。

EcrHook

与 Amazon Elastic Container Registry (ECR) 交互。

属性

logger

airflow.providers.amazon.aws.hooks.ecr.logger[源代码]
class airflow.providers.amazon.aws.hooks.ecr.EcrCredentials[源代码]

用于存储临时 ECR 凭据的助手(冻结的数据类)。

property registry: str[源代码]

以适当的 docker login 格式返回注册表。

username: str[源代码]
password: str[源代码]
proxy_endpoint: str[源代码]
expires_at: datetime.datetime[源代码]
__post_init__()[源代码]

初始化 Ecr 凭据对象。

class airflow.providers.amazon.aws.hooks.ecr.EcrHook(**kwargs)[源代码]

基类:airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook

与 Amazon Elastic Container Registry (ECR) 交互。

提供围绕 boto3.client("ecr") 的轻量级封装。

可以指定其他参数(例如 aws_conn_id),这些参数将传递给底层的 AwsBaseHook。

get_temporary_credentials(registry_ids=None)[源代码]

获取 Amazon ECR 的临时凭据。

参数

registry_ids (list[str] | str | None) – 与从中获取凭据的注册表关联的 AWS 账户 ID 或 AWS 账户 ID 列表。 如果未指定注册表,则假定为默认注册表。

返回

有效期为 12 小时的 airflow.providers.amazon.aws.hooks.ecr.EcrCredentials 列表,即获得的凭据。

返回类型

list[EcrCredentials]

此条目是否有帮助?