stable-diffusion-aws-extension/docs/zh/deployment/deployment_for_existing_use...

8.2 KiB
Raw Blame History

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

部署时间:约 25 分钟

前提条件

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

部署概述

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

  • 步骤1部署Stable Diffusion WebUI。
  • 步骤2登陆AWS Console后在CloudFormation中删除已有的Stable Diffusion AWS extension模版。
  • 步骤3检查资源是否齐全。
  • 步骤4重新部署本解决方案中间件。
  • 步骤5: 配置API Url和API Token。

部署步骤

步骤1部署Stable Diffusion WebUI (Linux)。

  1. 链接下载CloudFormation模板。

  2. 登录到AWS管理控制台,进入CloudFormation控制台

  3. 堆栈页面上,选择创建堆栈,然后选择使用新资源(标准)

  4. 指定模板页面上,选择模板准备就绪,选择上传模板文件选择步骤1中下载的模板最后选择下一步

  5. 指定堆栈名称和参数页面上输入堆栈名称到堆栈名称框中。选择一个EC2实例密钥对然后选择下一步

  6. 设置堆栈选项页面上,选择下一步

  7. 审核页面上,查看堆栈的详细信息,然后选择提交

  8. 等待堆栈创建完成。

  9. 查找CloudFormation堆栈的输出值并通过单击WebUIURL值中的链接导航到Web界面注意在堆栈成功创建后需要额外等待5分钟以完成内部设置。

步骤1部署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登陆AWS Console后在CloudFormation中删除已有的Stable Diffusion AWS extension模版。

  1. 打开 AWS 管理控制台https://console.aws.amazon.com并登录。
  2. 在服务菜单中选择 "CloudFormation"。
  3. 在 CloudFormation 控制台中,你会看到列出的所有 CloudFormation 堆栈。找到你要删除的堆栈(已经部署的本方案的堆栈),并选中它。
  4. 点击页面上方的 "Actions" 按钮。
  5. 在弹出的菜单中,选择 "Delete stack"。
  6. 在确认删除的对话框中,确认删除操作。
  7. CloudFormation 将开始删除堆栈,这可能需要一些时间。你可以在 "Stacks" 页面上监视堆栈的状态。

步骤3检查AWS中的资源是否齐全。

  1. 打开一个命令行工具通过git将本项目clone到本地
  2. 配置好aws cli
  3. 通过命令行,进入到update_scripts目录下并运行 ./validate_resources.sh* 。当输出[Success] [Complete] All resources checked, ok to upgrade 时,可以进行下一步。如果有任何资源检查失败,则需要手动更新相关资源。

步骤4部署Stable Diffusion WebUI。

  1. 登录到AWS管理控制台,点击链接Stable-Diffusion-AWS-Extension.template{:target="_blank"}。

  2. 默认情况下该模版将在您登录控制台后默认的区域启动。若需在指定的Amazon Web Service区域中启动该解决方案请在控制台导航栏中的区域下拉列表中选择。

  3. 创建堆栈页面上确认Amazon S3 URL文本框中显示正确的模板URL然后选择下一步

  4. 制定堆栈详细信息页面,为您的解决方案堆栈分配一个账户内唯一且符合命名要求的名称。在参数部分,在email处输入一个正确的电子邮件地址,以便接收将来的通知。在SdExtensionApiKey字段中请输入一个包含数字和字母组合的20个字符的字符串如果未提供默认为"09876543210987654321"。在UtilsCpuInstType选择Amazon EC2的实例类型主要用于包括模型创建、模型合并等操作。在EcrImageTag字段选择方案对应的ECR镜像的tag(如果无需修改就保持默认值就可以),具体tag的说明请点击这个link。在DeployedBefore*中选择yes并在bucket中填入之前部署用的s3桶。*点击下一步**。

    !!! Important "Notice" 请不要自行改动EcrImageTag。如有需求,请联系解决方案团队。

  5. 配置堆栈选项页面,选择下一步

  6. 审核页面查看并确认设置。确保选中确认模板将创建Amazon Identity and Access ManagementIAM资源的复选框。并确保选中AWS CloudFormation需要的其它功能的复选框。选择提交以部署堆栈。

  7. 您可以在 AWS CloudFormation 控制台的 状态 列中查看堆栈的状态。您应该会在大约 15 分钟内收到CREATE_COMPLETE状态。

!!! Important "提示" 请及时检查您预留邮箱的收件箱并在主题为“AWS Notification - Subscription Confirmation”的邮件中点击“Confirm subscription”超链接按提示完成订阅。

步骤5: 配置API Url和API Token

  1. 访问AWS CloudFormation控制台

  2. 从堆栈列表中选择方案的根堆栈而不是嵌套堆栈。列表中嵌套堆栈的名称旁边会显示嵌套NESTED

  3. 打开输出Outputs标签页找到APIGatewayUrlApiGatewayUrlToken对应的数值,并复制。

  4. 打开Stable Diffusion WebUI中的Amazon SageMaker标签页,在API URL文本框粘贴步骤3得到的URL。在API Token输入步骤3得到的token。点击Test Connection,会得到Successfully Connected的确认信息。

  5. 点击Update Setting更新配置文件,这样下次就能得到对应的信息