airflow.providers.microsoft.azure.hooks.container_instance

AzureContainerInstanceHook

用於與 Azure 容器例項通訊的 Hook。

模組內容

class airflow.providers.microsoft.azure.hooks.container_instance.AzureContainerInstanceHook(azure_conn_id=default_conn_name)[source]

基類: airflow.providers.microsoft.azure.hooks.base_azure.AzureBaseHook

用於與 Azure 容器例項通訊的 Hook。

此 Hook 需要服務主體才能工作。建立服務主體後(Azure Active Directory/應用註冊),您需要將 client_id(應用程式 ID)填寫為登入名,將生成的密碼填寫為密碼,並在 extra 欄位中以 json 格式填寫 tenantId 和 subscriptionId。

引數:

azure_conn_id (str) – Azure 連線 ID,是用於啟動容器例項的服務主體的連線 ID。

conn_name_attr = 'azure_conn_id'[source]
default_conn_name = 'azure_default'[source]
conn_type = 'azure_container_instance'[source]
hook_name = 'Azure Container Instance'[source]
property connection[source]
get_conn()[source]

使用初始化時傳入的連線 ID 對資源進行身份驗證。

返回:

已認證的客戶端。

返回型別:

Any

create_or_update(resource_group, name, container_group)[source]

建立一個新的容器組。

引數:
  • resource_group (str) – 資源組的名稱

  • name (str) – 容器組的名稱

  • container_group (azure.mgmt.containerinstance.models.ContainerGroup) – 容器組的屬性

get_state(resource_group, name)[source]

獲取容器組的狀態。

引數:
  • resource_group (str) – 資源組的名稱

  • name (str) – 容器組的名稱

返回:

ContainerGroup

返回型別:

azure.mgmt.containerinstance.models.ContainerGroup

get_logs(resource_group, name, tail=1000)[source]

獲取容器組日誌的末尾部分。

引數:
  • resource_group (str) – 資源組的名稱

  • name (str) – 容器組的名稱

  • tail (int) – 末尾部分的尺寸

返回:

日誌訊息列表

返回型別:

list

delete(resource_group, name)[source]

刪除一個容器組。

引數:
  • resource_group (str) – 資源組的名稱

  • name (str) – 容器組的名稱

exists(resource_group, name)[source]

測試容器組是否存在。

引數:
  • resource_group (str) – 資源組的名稱

  • name (str) – 容器組的名稱

test_connection()[source]

測試已配置的 Azure 容器例項連線。

本條目有幫助嗎?