You need to enable JavaScript to run this app.
导航

部署 AWS 预热解决方案

最近更新时间2023.08.31 11:48:49

首次发布时间2022.09.08 14:11:19

本文档介绍如何在 AWS 中部署预热解决方案(pre-warming solution)并获取预热操作的 API endpoints 和 API Key。

背景

在多云CDN服务中,如果您的纳管账号的云厂商是 AWS,多云CDN服务默认是无法对该账号下的 distributions 执行预热操作的。

要使多云CDN服务对纳管账号下的 distributions 执行预热操作,您需要执行以下操作:

  1. 在 AWS 管理控制台中部署 AWS 预热解决方案。
  2. 部署后,获取预热操作的 API endpoints 和 API Key。
  3. 在纳管账号的内容管理设置中输入 API endpoints 和 API Key。
  4. 在多云CDN控制台,对纳管账号启用内容管理

以上步骤的详细说明如下。

步骤 1:部署 AWS 预热解决方案

您使用 AWS CloudFormation 模板来部署 AWS 预热解决方案。

  1. 打开 AWS CloudFormation 管理控制台

  2. 在页面上,点击 Create stack

  3. Create stack 页面的 Prerequisite - Prepare template 下方,选择 Template is ready

  4. Specify template 下方,选择 Amazon S3 URL

  5. Amazon S3 URL 处,输入以下内容,然后点击 Next

    • https://aws-cloudfront-extensions-cff.s3.amazonaws.com/asset/prewarm/latest/PrewarmStack.template.json

    alt

  6. Specify stack details 页面,输入一个 stack name,然后点击 Next。假设您输入的 stack name 是 prewarm

    alt

  7. Configure stack options 页面,可以不配置任何内容,点击 Next

  8. Review 页面最下方,勾选以下选项:

    • I acknowledge that AWS CloudFormation might create IAM resources.
  9. 点击 Create stack

此时,AWS 管理控制台就开始创建 stack 了。您可以点击页面左侧的 Stacks 面板中的刷新按钮来查看创建的进度。每次刷新后,留意 prewarm 的状态。如果状态变成了 CREATE_COMPLETE,stack 就创建成功了。

alt

步骤 2:获取预热操作的 API endpoints

  1. stack 创建后,点击 Outputs 标签页。

alt

  1. 记录以下资源的值。
    • PrewarmApiEndpoint:表示创建预热任务所使用的 API endpoint。
    • PrewarmStatusApiEndpoint:表示获取预热任务状态所使用的 API endpoint。
    • PrewarmAPIKey:该 APIKey 不是您需要的 API KEY。但是请留意该资源的 ID。截图中,该 ID 是 s9gi4eyn94

步骤 3:获取预热操作的 API Key

  1. 在页面最上方的搜索框中输入 api gateway,然后在搜索结果中右键点击 API Gateway,然后点击 Open Link in new tab

    alt

  2. 在 API Gateway 管理控制台,点击 PrewarmApi 或者 PrewarmStatusApi。

  3. 在左侧导航栏,点击 API Keys

  4. 在页面的中间区域,点击您的 API Key。

  5. 在 API Key 详情区域,留意 ID 是否和 PrewarmAPIKey 的 ID 相同。

  6. API key 右边,点击 Show

  7. 记录 API key 的值。

    alt

步骤 4:对纳管账号启用内容管理

参见管理账号