练习 - 设置环境

已完成

在本单元中,你将使用脚本将现有 eShopOnContainers 应用部署到 AKS。

启动 Azure Cloud Shell

  1. 在浏览器中打开 Azure Cloud Shell
  2. 选择一个目录,该目录对要在其中创建资源的 Azure 订阅具有访问权限。
  3. 从左上方的“环境”下拉列表中选择“Bash”。

运行部署脚本

在命令行界面中运行以下命令:

. <(wget -q -O - https://aka.ms/microservices-resiliency-aspnet-core-setup)

提示

可使用“复制”按钮将命令复制到剪贴板。 若要粘贴,请右键单击 Cloud Shell 窗口中的新行,然后选择“粘贴”或使用 Shift+Insert 键盘快捷方式(macOS 上为 ⌘+V)。

上述命令从 GitHub 存储库中检索并运行安装脚本。 该脚本完成以下步骤:

  • 安装所需版本的 .NET Core SDK。
  • 安装 Linkerd CLI。
  • 从 GitHub 存储库中克隆 eShopOnContainers 应用。
  • 预配 AKS 和 Azure 容器注册表 (ACR) 资源。
  • 启动 Cloud Shell 编辑器以查看代码。
  • 将容器部署到 Azure 中完全托管的 Kubernetes 服务(即 AKS)。
  • 完成时显示连接信息。

重要

该脚本将安装所需版本的 .NET Core SDK 以及预安装在 Azure Cloud Shell 中的 .NET Core SDK 版本。 若要还原到 Cloud Shell 中的默认配置,请参阅“摘要”单元中的说明。

该脚本将部署修改版本的 eShopOnContainers 参考应用。 应用的解决方案体系结构如下图所示:

eShopOnContainers 解决方案体系结构示意图

本模块重点介绍如何向上图中描述的优惠券服务添加复原能力。

此脚本需要几分钟才能完成。 在脚本运行时,请继续进行下一单元,查看复原概念。

备注

部署过程中应出现非阻塞警告。 可能会发生意外异常,或者脚本可能会进入没有退出迹象的 Retrying in 5s... 循环。 如果发生异常,或者循环已经运行了大约 5 分钟,请重置脚本所做的任何更改。 按 Ctrl+C(在 macOS 上为 ⌘+C)停止脚本。 然后,运行以下命令:

cd ~ && \
  rm -rf ~/clouddrive/aspnet-learn && \
  az group delete --name eshop-learn-rg --yes

然后,可以重新运行安装脚本。