如何将 Python 脚本部署到 Azure Container Apps Job
前言 最近在项目里需要把一个 Python 脚本放到 Azure Container Apps (ACA) 的 Job 中定时/按需运行,整理了一套最小示例,方便之后复用。 前提条件 已创建 Azure Container Registry (ACR),并确认所在的 resource group、位置。 已安装 Docker 与 Azure CLI,且可登录对应 Azure 订阅(具备推送镜像、创建 ACA Job 的权限)。 已准备好要运行的 Azure resource group(示例命令里用 RESOURCE_GROUP 占位)。 步骤 1. 准备程序 示例脚本会读取环境变量并打印日志,适合作为健康检查或批处理任务的模板。 main.py import logging import os import time logging.basicConfig( level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s", ) def main(): job_name = os.getenv("JOB_NAME", "demo-job") sleep_seconds = int(os.getenv("SLEEP_SECONDS", "5")) logging.info("Job %s started", job_name) for i in range(sleep_seconds): logging.info("Running step %s/%s", i + 1, sleep_seconds) time.sleep(1) logging.info("Job %s completed", job_name) if __name__ == "__main__": main() Dockerfile ...