可以创建一个包含 Cloud Assembly可扩展性操作所用 Python 脚本和依赖关系的 ZIP 软件包。

为可扩展性操作构建脚本的方法有两种:

  • Cloud Assembly 的可扩展性操作编辑器中直接编写脚本。
  • 在本地环境中创建脚本,然后将其与任何相关依赖关系一起添加到 ZIP 软件包。

通过使用 ZIP 软件包,可以为操作脚本和依赖关系创建自定义的预配置模板,然后可以将其导入到 Cloud Assembly,以便在可扩展性操作中使用。

另外,如果与操作脚本中的依赖关系相关联的模块无法由 Cloud Assembly 服务解析,例如,环境中缺少 Internet 访问权限,也可以使用 ZIP 软件包。

此外,还可以使用 ZIP 软件包创建包含多个 Python 脚本文件的可扩展性操作。使用多个脚本文件有助于组织可扩展性操作代码的结构。

前提条件

如果使用的是 Python 3.3 或更低版本,请下载并配置 PIP 软件包安装程序。请参见 Python 软件包索引

过程

  1. 在本地计算机上,为操作脚本和依赖关系创建一个文件夹。
    例如, /home/user1/zip-action
  2. 将一个或多个主 Python 操作脚本添加到该文件夹。
    例如, /home/user1/zip-action/main.py
  3. (可选) 将 Python 脚本的任何依赖关系添加到该文件夹。
    1. 创建包含依赖关系的 requirements.txt 文件。请参见要求文件
    2. 打开 Linux shell。
      注: Cloud Assembly中基于操作的可扩展性的运行时基于 Linux。因此,在 Windows 环境中编译的任何 Python 依赖关系可能会导致生成的 ZIP 软件包无法用于创建可扩展性操作。因此,必须使用 Linux shell。
    3. 运行以下命令,在脚本文件夹中安装 requirements.txt 文件:
      pip install -r requirements.txt --target=home/user1/zip-action
  4. 在分配的文件夹中,选择您的脚本元素以及(如果适用)requirements.txt 文件并将其压缩为 ZIP 软件包。
    注: 脚本元素和依赖关系元素必须存储在 ZIP 软件包的根级别。在 Linux 环境中创建 ZIP 软件包时,可能会遇到软件包内容未存储在根级别的问题。如果遇到此问题,请通过在命令行 shell 中运行 zip -r 命令来创建软件包。
    cd your_script_and_dependencies_folder
    zip -r ../your_action_ZIP.zip *

下一步做什么

使用 ZIP 软件包创建可扩展性操作脚本。请参见 如何创建可扩展性操作