练习:使用 Azure Cloud Shell 创建静态 HTML Web 应用

已完成

使用免费沙盒,可以在部分 Azure 全球区域中创建资源。 创建资源时,请从下面的列表中选择一个区域:

  • 美国西部 2
  • 美国中南部
  • 美国中部
  • 美国东部
  • 西欧
  • 东南亚
  • Japan East
  • Brazil South
  • Australia Southeast
  • 印度中部

在本练习中,你将使用 Azure CLI az webapp up 命令向 Azure 应用服务部署一个基本 HTML+CSS 站点。 然后,使用同一命令更新代码并重新部署它。

az webapp up 命令可以轻松地创建和更新 Web 应用。 执行该命令时,它会执行以下操作:

  • 如果未指定默认资源组,请创建一个默认资源组。
  • 创建一个默认的应用服务计划。
  • 创建一个采用指定名称的应用。
  • 使用 Zip 将文件从当前工作目录部署到 Web 应用。

重要

若要完成本练习,你需要将 Cloud Shell 切换到经典版本。 Cloud Shell 加载完成后,直接从 Cloud Shell 顶部的菜单中选择“设置”,然后选择“转到经典版本”。

下载示例应用

在本部分中,你将使用沙盒下载示例应用并设置变量,以使某些命令更易于输入。

  1. 在沙盒中创建一个目录,然后导航到它。

    mkdir htmlapp
    
    cd htmlapp
    
  2. 运行以下 git 命令,将示例应用存储库克隆到 htmlapp 目录。

    git clone https://github.com/Azure-Samples/html-docs-hello-world.git
    
  3. 通过运行以下命令设置变量以保存资源组和应用名称。

    resourceGroup=$(az group list --query "[].{id:name}" -o tsv)
    appName=az204app$RANDOM
    

创建 Web 应用

  1. 切换到包含示例代码的目录并运行 az webapp up 命令。

    cd html-docs-hello-world
    
    az webapp up -g $resourceGroup -n $appName --html
    

    该命令可能需要几分钟时间才能运行。 此命令在运行时会显示类似于以下示例的信息。

    {
    "app_url": "https://<myAppName>.azurewebsites.net",
    "location": "westeurope",
    "name": "<app_name>",
    "os": "Windows",
    "resourcegroup": "<resource_group_name>",
    "serverfarm": "appsvc_asp_Windows_westeurope",
    "sku": "FREE",
    "src_path": "/home/<username>/demoHTML/html-docs-hello-world ",
    < JSON data removed for brevity. >
    }
    
  2. 在浏览器中打开一个新选项卡并导航到应用 URL (https://<myAppName>.azurewebsites.net),验证应用是否正在运行 - 记下页面顶部的标题。 让浏览器在应用上保持打开状态,供下一节使用。

    注意

    可以从上一命令的输出中复制 <myAppName>.azurewebsites.net,或选择输出中的 URL 以在新选项卡中打开站点。

更新并重新部署应用

  1. 在 Cloud Shell 中,键入 code index.html 打开编辑器。 在 <h1> 标题标记中,将“Azure 应用服务 - 示例静态 HTML 站点”更改为“已更新的 Azure 应用服务” - 或更改为任何其他需要的内容。

  2. 使用命令 ctrl-s 保存,使用 ctrl-q 退出。

  3. 使用之前用过的相同 az webapp up 命令重新部署应用。

    az webapp up -g $resourceGroup -n $appName --html 
    

    提示

    可以使用键盘上的向上箭头滚动浏览前面的命令。

  4. 部署完成后,从“创建 Web 应用”部分的步骤 2 切换回浏览器并刷新页面。