演练 - 将静态网站部署到 Blob 存储

已完成

在探索内容分发网络之前,让我们先在 Azure 存储中部署一个要在整个模块中使用的静态网站。

在 Azure Cloud Shell 中创建存储帐户

首先,要创建一个新的存储帐户来托管静态站点。 完成该操作后,便可以通过内容分发网络访问此站点。

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

  • 美国西部2
  • 美国中南部
  • 美国中部
  • 美国东部
  • 欧洲西部
  • 亚洲东南部
  • 日本东部
  • 巴西南部
  • 澳大利亚东南部
  • centralindia
  1. 通过在 Azure Cloud Shell 中执行以下命令来安装 storage-preview 扩展。 我们需要使用此 Azure CLI 扩展来从 CLI 管理静态网站。 在右侧的 Cloud Shell 终端窗口中运行以下命令:

    az extension add --name storage-preview
    
  2. 在 Cloud Shell 中运行这些命令,设置几个 shell 变量。 在整个模块中使用这些变量来创建存储帐户名等项目。 使用区域列表中的某个位置来替换 <location>

    STORAGE_ACCOUNT_NAME="cdnsitestorage$RANDOM" \
    RESOURCE_GROUP=<rgn>[sandbox resource group name]</rgn> \
    LOCATION=<location>
    
  3. 在 Cloud Shell 中运行此命令以创建存储帐户。

    az storage account create \
        --name $STORAGE_ACCOUNT_NAME \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --sku Standard_LRS \
        --kind StorageV2
    
  4. 在输出中,找到 "primaryEndpoints" Web URL、将其复制,并在 Web 浏览器中打开该链接。 打开的页面显示“请求的内容不存在”。 不关闭此选项卡;我们将部署静态内容,然后刷新该页面。

在存储帐户上启用静态网站托管

  1. 在 Cloud Shell 中运行以下命令,以在存储帐户上启用静态网站托管。

    az storage blob service-properties update \
        --account-name $STORAGE_ACCOUNT_NAME \
        --static-website \
        --404-document 404.html \
        --index-document index.html
    

    在输出内容的末尾,应会看到此条目:

    "staticWebsite": {
        "enabled": true,
        "errorDocument_404Path": "404.html",
        "indexDocument": "index.html"
    }
    
  2. 切换到显示静态网站的浏览器选项卡并刷新。 将看到一条消息,它显示“请求的内容不存在”。

将文件上传到静态网站

  1. 要上传网站文件,请执行以下命令:

    git clone https://github.com/MicrosoftDocs/mslearn-create-cdn-static-resources-blob-storage source
    
  2. 导航到 source/website-files 文件夹

    cd source/website-files
    
  3. 然后将这些文件上传到 $web Blob 存储容器。

    az storage blob upload-batch -s . -d \$web --account-name $STORAGE_ACCOUNT_NAME
    

检查网站发布内容

切换到之前打开的网站,然后刷新页面(按 F5)。 刷新后,将看到登陆页面和图像。