Skip to main content

平台间应用同步

通常爱速搭平台只会部署一份,如果因为网络隔离或者什么原因需要部署多套就会存在应用在多个平台间流转的需求。通过以下配置可以达到这样一个效果:从平台 A 的应用发布页面,出现同步按钮,点击后勾选需要同步到的目标平台,一键点击完成同步。在同步之前请确保同名组织已经在目标平台创建,同步过去的新资源会自动关联组织创建者。

使用流程

在其中一个平台配置 docker 环境变量。

ISUDA_SYNC_SERVICES=<本地环境>http://xxx.xxx.xxx.xxx:8089/api/import,<沙盒环境>http://xxx.yyy.com:8818/api/import

# 选填
ISUDA_SYNC_PACKAGE_SECRET=xxx
  1. ISUDA_SYNC_SERVICES: 配置可同步到的目标平台信息。可以是多个。多个环境用逗号隔开。值格式说明:*<目标环境平台>接收数据接口。既是关联其他环境的配置,也是功能开关,没这个配置不要开启此功能,如果需要同步界面自动选中某环境,则在值前面添加 * 标识,例如:*<本地环境>http://xxx.xxx.xxx:8089/api/import
  2. ISUDA_SYNC_PACKAGE_SECRET: zip 秘钥,导出的时候用来加密,导入的时候用来解密。

在目标接收的平台同样需要配置环境变量,不过只需要配置 ISUDA_SYNC_PACKAGE_SECRET,请保持一致,否则导入会失败。

还可以配置环境变量 ISUDA_APPENV_DEV_READONLY=true 指定dev环境为可读

场景说明

平台后端可连通

平台 A 中 ISUDA_SYNC_SERVICES 配置的接收接口配置成 平台 B 的导入接口,一般是 HOST/api/import

平台后端不可联通

平台 A 中 ISUDA_SYNC_SERVICES 配置的接收接口配置成业务方自己的接口,后续业务方解决联通问题后再调用平台导入接口。