Skip to main content

通过命令行升级Service Workbench

您可以使用下载的源代码升级从命令行安装的 Service Workbench 部署。

先决条件

  • 确保可以访问安装 Service Workbench 的账户。
  • 已有要在此账户中使用的 EC2 部署实例。
  • 确保源代码是最新的版本。
  • 已有与原始部署中使用的配置文件匹配的配置文件。

访问账户

与初始安装类似,从 EC2 实例执行升级很容易。为此,请使用授予对 Service Workbench 账户的访问权限的实例角色。要设置实例并安装必备软件,请参阅安装前步骤。

登录到实例并通过列出 S3 存储桶来测试对账户的访问: aws s3 ls 将显示七个名称相似的存储桶。名称包括稍后在配置文件中需要的几个值。它们具有以下格式: <账户>-<阶段>-<区域>-<解决方案>-<目的> 例如,桶012345678901-demo-va-sw-studydata在账户012345678901,Stage namedemo,区域代码va(us-east-1),解决方案名称sw,它托管数据集。

下载源代码

在部署实例上,验证初始部署中是否存在名为“service-workbench-on-aws”的目录。如果有,请在下载源代码之前重命名或将其移动到子目录中。这可以防止名称重复。

按照安装 Service Workbench 中描述的步骤,使用 git clone 从 GitHub 下载最新的源代码。

升级 Service Workbench 时,请参阅 CHANGELOG,了解升级版本可能需要的其他步骤。

设置配置

按照配置设置中的步骤操作,其中文件的名称来自存储桶名称 stem 中的Stage name。在配置文件中,进行以下设置:

  • awsRegion:请参阅 区域代码映射 部分以验证区域代码的完整区域名称。例如,为区域代码 va 设置 awsRegion: us-east-1。
  • solutionName:使用存储桶名称词干中的解决方案名称(例如:solutionName: sw)

升级 Service Workbench

创建配置文件后,运行主部署脚本,如 Service Workbench 安装指南中所述。

在主服务工作台目录中,运行:

./scripts/environment-deploy.sh ${STAGE_NAME}

升级后,按照 系统升级后处理 部分中的说明更新 Service Workbench 中的每个账户。