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]

此條目是否有幫助?