更新时间:2024-08-20 GMT+08:00
分享

跨账号或环境安装AstroZero低代码应用

AstroZero默认为每个账号分配了“我的仓库”,开发者开发好应用后,可将应用发布到“我的仓库”,供同账号下其他用户在沙箱环境或者运行环境“我的仓库”中进行安装,以便于测试或者使用该软件。AstroZero也支持自定义“我的仓库”,即支持将账号私仓配置为某个OBS仓,当其他账号或者其他运行环境配置了相同的OBS仓时,可实现跨账号或跨环境安装应用。

例如,账号UserA自定义“我的仓库”,将应用发布到“我的仓库”,账号UserB在其他运行环境安装该应用。

前提条件

  • 自定义“我的仓库”前,您需要拥有一个华为账号或一个可用于访问OBS的IAM用户,即先注册华为账号开通华为云、完成实名认证、创建IAM用户、充值以及购买资源包,具体操作请参见使用OBS前需要做的准备工作
  • 参考获取AK/SK中操作,获取AK(Access Key ID)、SK(Secret Access Key),即访问密钥对。
  • 在华为OBS上创建存储桶(例如“bing.testonly.1”),用于后续存储资产包使用,具体操作请参见如何创建桶,并记录创建桶时选择的区域。

跨账号安装应用

  1. 打开可自定义“我的仓库”配置开关。

    1. 账号UserA登录AstroZero服务控制台,单击“进入首页”,进入应用开发页面。
    2. 单击页面左上角的,选择“环境管理 > 环境配置”,进入环境配置页面。
    3. 在左侧导航栏中,选择“系统设置 > 系统参数”。
    4. 在“内置系统参数”页签的搜索框中,搜索“tenant.app.repo.enable”,并单击搜索出的参数名称“tenant.app.repo.enable”。
    5. 单击“值”右侧的,设置“值”为“是”,单击“保存”,返回参数详情页面。

  2. 自定义“我的仓库”。

    1. 在环境配置左侧导航栏中,选择“应用管理 > 安装管理 > 包仓库”。
    2. 单击“修改仓库”,参考表1设置参数。
      图1 修改仓库
      表1 我的仓库参数配置说明

      参数

      说明

      仓库类型

      账号私仓类型,此处选择“自定义仓库”。

      • 系统仓库:AstroZero提供的默认仓库。
      • 自定义仓库:设置某个OBS仓为自定义仓库。

      访问密钥(AK)

      用户的访问密钥AK和密钥(SK)组成访问密钥对,配置为获取AK/SK中获取的值。

      密钥(SK)

      与访问密钥AK结合使用的私有访问密钥SK,配置为获取AK/SK中获取的值。

      区域

      私仓所用的OBS桶,所属的区域。

      私仓所用的OBS桶。

    3. 设置完成后,单击“确认”。

      设置后,账号UserA在开发环境将应用发布到“我的仓库”后,都会发布到自定义的私仓中。该账号下其他用户在沙箱环境或者运行环境“我的仓库”中进行安装前,需要在相应沙箱环境或者运行环境中参考1打开配置开关,参考2自定义仓库,才会看到账号UserA发布到私仓中的应用。

  3. 账号UserA参考发布与部署AstroZero开发应用的安装包或补丁包中操作,在开发环境中获取待安装的软件包。

    我的仓库中,只能安装用户发布的资产包(安装包或补丁包),不能安装源码包。

  4. 账号UserB登录要安装该资产包的运行环境,参考1打开配置开关,参考2自定义仓库,自定义仓库时配置的OBS信息要和账号UserA的设置保持一致。
  5. 账号UserB在其运行环境配置主页的左侧导航栏中,选择“应用管理 > 安装管理 > 包仓库”,安装该应用。

相关文档