# 更新已有SD webUI的部署 - Stable Diffusion 亚马逊云科技插件解决方案
Stable Diffusion 亚马逊云科技插件解决方案实施指南

跳转至

# 更新已有SD webUI的部署

在部署解决方案之前，建议您先查看本指南中有关架构图和区域支持等信息。然后按照下面的说明配置解决方案并将其部署到您的帐户中。

部署时间：约 20 分钟

## 前提条件

- 用户需要提前准备一台运行 Linux 系统的电脑。
- 安装并且配置好了aws cli。
- 部署过上一个版本的Stable Diffusion Webui AWS插件。

## 部署概述

在亚马逊云科技上部署本解决方案主要包括以下过程：

- 步骤1：更新Stable Diffusion WebUI及对应插件版本。
- 步骤2：登录AWS Console后，在CloudFormation中更新已有的Stable Diffusion AWS extension模版。

## 部署步骤

### 步骤1 - Linux：更新 Stable Diffusion WebUI (Linux)

1. 从 链接 下载CloudFormation模板。
2. 登录到AWS管理控制台，进入CloudFormation控制台。
3. 在堆栈页面上，选择创建堆栈，然后选择使用新资源（标准）。
4. 在指定模板页面上，选择模板准备就绪，选择上传模板文件，选择步骤1中下载的模板，最后选择下一步。
5. 在指定堆栈名称和参数页面上，输入堆栈名称到堆栈名称框中，然后选择下一步。
6. 在设置堆栈选项页面上，选择下一步。
7. 在审核页面上，查看堆栈的详细信息，然后选择提交。
8. 等待堆栈创建完成。
9. 查找CloudFormation堆栈的输出值，并通过单击WebUIURL值中的链接导航到Web界面，注意，在堆栈成功创建后，需要额外等待 30 分钟以完成内部设置。

### 步骤1 - Windows：更新 Stable Diffusion WebUI (Windows)

1. 启动一台Windows Server，通过RDP登录。
2. 参考链接安装NVIDIA驱动程序。
3. 访问Python网站，下载Python并安装，记得要选上 Add Python to Path。
4. 访问Git网站，下载Git并安装。
5. 打开PowerShell，下载本方案源码（git clone https://github.com/awslabs/stable-diffusion-aws-extension）。
6. 在源码中，执行 install.bat。
7. 在下载的stable-diffusion-webui文件夹中，执行webui-user.bat。

### 步骤2：在 CloudFormation 中更新已有的 Stable Diffusion AWS Extension

1. 打开 AWS 管理控制台（https://console.aws.amazon.com）并登录。
2. 在服务菜单中选择 "CloudFormation"，找到之前已经部署的本方案的堆栈，并选中它，点击页面右上方的“Update”。
3. 在“Update Stack"中，选择 "Replace current template"，并在“Amazon S3 URL"部分填入最新部署模版链接，点击“Next”。
4. 在“Configure stack options"界面，选择“Next”。
5. 在“Review”界面，勾选必要选择框并选择“Submit”。
6. CloudFormation 将开始更新堆栈，这可能需要一些时间。你可以在 "Stacks" 页面上监视堆栈的状态。

## 注意事项

1. 更新 1.5.0 需重新创建 Endpoint
2. WebUI 客户端和中间件API的版本应保持一致
3. WebUI 客户端建议创建新的 EC2 实例
4. 中间件 API 版本 1.4.0 可直接 Update，1.3.0 先卸载再安装
5. 如果涉及到已经通过 API 集成的服务，请浏览 API 文档升级权限校验方式，并做好上线前的测试工作