airflow.providers.amazon.aws.hooks.ecr

属性

logger

EcrCredentials

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

EcrHook

与 Amazon Elastic Container Registry (ECR) 进行交互。

模块内容

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

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

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

初始化 Ecr 凭证对象。

property registry: str[源]

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

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 列表。如果未指定注册表,则假定为默认注册表。

返回:

list of airflow.providers.amazon.aws.hooks.ecr.EcrCredentials,获得的凭证有效期为 12 小时。

返回类型:

list[EcrCredentials]

此条目是否有帮助?