使用 Cloud Assembly,您可以创建可扩展性操作,以便在可扩展性订阅中使用。

可扩展性操作是高度可自定义、轻型且灵活的方法,用于通过用户定义的脚本代码和操作模板扩展应用程序生命周期。操作模板包含预定义的参数,这些参数帮助构成了可扩展性操作的基础。

以下两种方法可用于创建可扩展性操作:

以下步骤介绍了创建使用 Amazon Web Services 作为 FaaS 提供程序的可扩展性操作的过程。

前提条件

  • 具备活动且有效项目中的成员资格。
  • 已为 Lambda 函数配置 Amazon Web Services 角色。例如,AWSLambdaBasicExecutionRole
  • 已启用云管理员角色或 iam:PassRole 权限。
  • 要使用 PowerShell 运行时,请配置基于操作的可扩展性内部部署集成。请参见在 Cloud Assembly 中配置基于操作的可扩展性内部部署集成

过程

  1. 选择可扩展性 > > 操作
  2. 单击新建操作
  3. 输入操作的名称,然后选择一个项目。
  4. (可选) 添加操作的描述。
  5. 单击下一步
  6. 搜索并选择操作模板。
    注: 要在不使用操作模板的情况下创建自定义操作,请选择 自定义脚本
    此时将显示新的可配置参数。
  7. 选择编写脚本导入软件包
  8. 选择操作运行时。
  9. 为操作的入口点输入 主函数名称。
    注: 对于从 ZIP 软件包导入的操作,主函数还必须包括含入口点的脚本文件的名称。例如,如果主脚本文件的标题为 main.py,并且输入点为 handler (context, inputs),则主函数的名称必须为 main.handler
  10. 定义操作的输入和输出参数。
  11. (可选) 将密钥或可扩展性操作常量添加到默认输入。
    注: 有关密钥和可扩展性操作常量的详细信息,请参见 如何创建密钥以用于可扩展性操作如何创建可扩展性操作常量
  12. (可选) 将应用程序依赖关系添加到操作。
    注: 对于 PowerShell 脚本,可以定义应用程序依赖关系,以便根据 PowerShell Gallery 存储库进行解析。要定义您的应用程序依赖关系以便可从公共存储库解析,请使用以下格式:
    @{
                    Name = 'Version'
     }
     
     e.g.
     
    @{
        Pester = '4.3.1'
    }
    
    注: 对于从 ZIP 软件包导入的操作,将自动添加应用程序依赖关系。
  13. 要定义超时和内存限制,请启用设置自定义超时和限制选项。
  14. 要测试操作,请单击保存,然后单击测试

下一步做什么

创建并验证可扩展性操作后,便可将其分配给订阅。
注: 可扩展性订阅使用可扩展性操作的最新发布版本。创建新版本的操作后,请单击编辑器窗口右上角的 版本。要发布您打算在订阅中使用的操作的版本,单击 发布