View a markdown version of this page

管理 App Runner 自动缩放 - AWS App Runner

AWS App Runner 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息,请参阅 AWS App Runner 可用性变更

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

管理 App Runner 自动缩放

AWS App Runner 自动向上或向下扩展您的 App Runner 应用程序的计算资源,特别是实例。自动扩展可在流量繁忙时提供足够的请求处理,并在流量减慢时降低成本。

自动扩缩配置

您可以配置一些参数来调整服务的自动缩放行为。App Runner 在名AutoScalingConfiguration为的可共享资源中维护自动缩放设置。在将独立的 auto Scaling 配置分配给服务之前,您可以创建和维护这些配置。在它们与服务关联后,您可以继续维护这些配置。在创建新服务或配置现有服务时,您也可以选择创建新的 auto Scaling 配置。创建新的 auto Scaling 配置后,您可以将其与服务关联并继续创建或配置服务的过程。

命名和修订

auto Scaling 配置具有名称和数字修订版。一个配置的多个修订版具有相同的名称和不同的修订版号。您可以为不同的 auto Scaling 场景使用不同的配置名称,例如高可用性低成本。对于每个名称,您可以添加多个修订版,以微调特定场景的设置。每个配置最多可以有 10 个唯一的 auto scaling 配置名称和最多 5 个修订版。如果您达到限制并需要创建更多内容,则可以删除一个,然后再创建一个。App Runner 不允许您删除已设置为默认配置或正在由活动服务使用的配置。有关限额的更多信息,请参阅应用程序运行器资源配额

设置默认配置

创建或更新 App Runner 服务时,可以提供自动缩放配置资源。提供 auto Scaling 配置是可选的。如果您不提供自动缩放配置,App Runner 会提供带有推荐值的默认自动缩放配置。自动缩放配置功能使您可以选择设置自己的默认自动缩放配置,而不是使用 App Runner 提供的默认配置。将另一个 auto Scaling 配置指定为默认配置后,该配置将自动作为默认配置分配给您将来创建的新服务。新的默认指定不会影响先前为现有服务设置的关联。

使用 auto Scaling 配置服务

您可以跨多个 App Runner 服务共享单个自动缩放配置,以确保这些服务具有相同的自动缩放行为。有关使用 App Runner 控制台或 App Runner API 配置自动缩放配置的更多信息,请参阅本主题后面的部分。有关可共享资源的更多一般信息,请参阅使用可共享资源配置服务设置

可配置的设置

您可以配置以下 auto 缩放设置:

  • 最大并发数-实例处理的最大并发请求数。当并发请求数超过此配额时,App Runner 会扩大服务规模。

  • 最大大小-您的服务可以扩展到的最大实例数。这是可以同时处理您的服务流量的最大实例数。

  • 最小大小 — App Runner 可以为您的服务配置的最小实例数。该服务始终有至少此数量的预配置实例。其中一些实例会主动处理流量。其余部分是经济实惠的计算容量储备的一部分,可以快速激活。您需要为所有预配置实例的内存使用量付费。您只需为活动子集的 CPU 使用量付费。

注意

vCPU 资源数量决定了 App Runner 可以为您的服务提供的实例数量。这是服务中驻留的 Fargate On-Demand vCPU 资源数量的可调整配额值。 AWS Fargate 要查看您账户的 vCPU 配额设置或申请增加配额,请使用中的 Service Quotas 控制台。 AWS 管理控制台有关更多信息,请参阅AWS Fargate Amazon 弹性容器服务开发人员指南中的服务配额

管理服务的自动缩放

使用以下方法之一管理 App Runner 服务的自动缩放:

App Runner console

使用 App Runner 控制台创建服务更新服务配置时,可以指定自动缩放配置。

注意

当您更改与服务关联的 auto Scaling 配置或修订版时,您的服务将被重新部署。

A uto Scaling 配置页面提供了多个选项来为您的服务配置自动缩放。

  • 要分配现有配置和修订版-从现有配置下拉列表中选择一个值。最新的修订版本将默认显示在旁边的下拉列表中。如果存在您想要选择的其他修订版本,请从修订版下拉列表中进行选择。将显示修订版本的配置值。

  • 要创建和分配新的 auto Scaling 配置,请从 “创建” 菜单中选择 “创建新 ASC”。这将启动添加自定义 auto Scaling 配置页面。输入配置名称和 auto scaling 参数的值。然后选择添加。App Runner 会为您创建新的自动缩放配置资源,然后将您返回到自动缩放部分,并选择并显示新配置。

  • 要创建和分配新修订版,请先从 “现有配置” 下拉列表中选择配置名称。然后从 “创建” 菜单中选择 “创建 ASC 修订版”。这将启动添加自定义 auto Scaling 配置页面。输入 auto 缩放参数的值。然后选择添加。App Runner 会为您创建新的自动缩放配置修订版,然后将您返回到自动缩放部分,并选择并显示新版本。

显示自动缩放选项的 App Runner 控制台配置页面
App Runner API or AWS CLI

当您调用CreateServiceUpdateServiceApp Runner API 操作时,您可以使用AutoScalingConfigurationArn参数为您的服务指定自动缩放配置资源。

下一节将提供管理 auto Scaling 配置资源的指南。

管理 auto Scaling 配置资源

使用以下方法之一管理账户的 App Runner 自动缩放配置和修订:

App Runner console
管理 auto Scaling 配置

A uto Scaling 配置页面列出了您在账户中设置的自动伸缩配置。您可以在此页面上创建和管理自动缩放配置,然后将其分配给一个或多个 App Runner 服务。

您可以在此页面上执行以下任一操作:

  • 创建新的 auto Scaling 配置。

  • 为现有 auto Scaling 配置创建新版本。

  • 删除 auto 伸缩配置。

  • 将 auto 缩放配置设置为默认配置。

App Runner 自动缩放配置页面
管理账户中的 auto Scaling 配置
  1. 打开 App Runner 控制台,然后在 “区域” 列表中,选择您的 AWS 区域。

  2. 在导航窗格中,选择自动伸缩配置。控制台会显示您账户中的 auto Scaling 配置列表。

    现在,您可以执行以下任一操作。

    • 要创建新的 auto Scaling 配置,请按照以下步骤操作。

      1. 自动伸缩配置页面上,选择创建

        将显示 “创建 auto Scaling 配置” 页面。

      2. 输入配置名称、并性、最小大小最大大小的值。

      3. (可选)如果要添加标签,请选择 “自动新建标签”。然后在出现的字段中输入名称(可选)。

      4. 选择创建

    • 要为现有 auto Scaling 配置创建新修订版,请按照以下步骤操作。

      1. Auto Scaling 配置页面上,选择需要新修订版的配置旁边的单选按钮。然后从 “操作” 菜单中选择 “创建修订”。

        将显示 “创建修订” 页面。

      2. 在 “并”、“最小大小” 和 “最大大小” 中输入值。

      3. (可选)如果要添加标签,请选择 “自动新建标签”。然后在出现的字段中输入名称(可选)。

      4. 选择创建

    • 要删除 auto Scaling 配置,请按照以下步骤操作。

      1. Auto Scaling 配置页面上,选择需要删除的配置旁边的单选按钮。

      2. 从 “操作” 菜单中选择 “删除”。

      3. 要继续删除,请在确认对话框中选择 “删除”。否则,请选择取消

        注意

        App Runner 会验证您的删除选项是否未设置为默认值,或者您的删除选项是否已被任何活动服务使用。

    • 要将 auto Scaling 配置设置为默认配置,请按照以下步骤操作。

      1. Auto Scaling 配置页面上,选择需要设置为默认配置旁边的单选按钮。

      2. 从 “操作” 菜单中选择 “设为默认值”。

      3. 将显示一个对话框,通知您 App Runner 将使用最新版本作为您创建的所有新服务的默认配置。选择 “确认” 继续。否则请选择 “取消”。

        注意
        • 当你将 auto Scaling 配置设置为默认配置时,它会自动作为默认配置分配给你将来创建的新服务。

        • 新的默认指定不会影响先前为现有服务设置的关联。

        • 如果指定的默认 auto Scaling 配置有修订版,则 App Runner 会将其最新版本指定为默认版本。

管理修订

控制台还有一个用于创建和管理现有自动缩放修订版的页面,名为 Auto sc aling 修订版。在 A uto Scaling 配置页面上选择配置名称即可访问此页面。

您可以从 Auto Scaling 修订版页面执行以下任一操作:

  • 创建新的 auto Scaling 修订版。

  • 将 auto Scaling 配置版本设置为默认版本。

  • 删除修订版。

  • 删除整个 auto scaling 配置,包括所有关联的修订版。

  • 查看修订版的配置详细信息。

  • 查看与修订版相关的服务列表。

  • 更改所列服务的修订版。

App Runner 自动缩放配置页面
管理账户中的 auto 缩放修订
  1. 打开 App Runner 控制台,然后在 “区域” 列表中,选择您的 AWS 区域。

  2. 在导航窗格中,选择自动伸缩配置。控制台会显示您账户中的 auto Scaling 配置列表。本节前面的一组步骤包括此页面的屏幕图像。

  3. 现在,您可以深入研究特定的 auto scaling 配置,以查看和管理其所有修订版。在 Auto Scaling 配置窗格的配置名称列下,选择一个自动伸缩配置名称。选择实际名称,而不是单选按钮。这将在 A uto Scaling 修订版页面上将您导航到该配置的所有修订版列表。

  4. 现在,您可以执行以下任一操作。

    • 要为现有 auto Scaling 配置创建新修订版,请按照以下步骤操作。

      1. 在 “自动缩放修订版” 页面上,选择 “创建修订版”。

        将显示 “创建修订” 页面。

      2. 输入并度、最小大小最大大小的值。

      3. (可选)如果要添加标签,请选择 “自动新建标签”。然后在出现的字段中输入名称(可选)。

      4. 选择创建

    • 要删除整个 auto Scaling 配置,包括所有关联的修订版,请按照以下步骤操作。

      1. 选择页面右上角的 “删除配置”。

      2. 要继续删除,请在确认对话框中选择 “删除”。否则,请选择取消

        注意

        App Runner 会验证您的删除选项是否未设置为默认值,或者您的删除选项是否已被任何活动服务使用。

    • 要将 auto Scaling 版本设置为默认版本,请按照以下步骤操作。

      1. 选择需要设置为默认版本的版本旁边的单选按钮。

      2. 从 “操作” 菜单中选择 “设为默认值”。

        注意
        • 当你将 auto Scaling 配置设置为默认配置时,它会自动作为默认配置分配给你将来创建的新服务。

        • 新的默认指定不会影响先前为现有服务设置的关联。

    • 要查看修订版的配置详细信息,请执行以下步骤。

      1. 选择修订版旁边的单选按钮。

        修订版的配置详细信息(包括 ARN)显示在下方的拆分面板中。请参阅本过程末尾的屏幕图像。

    • 要查看与修订相关的服务列表,请执行以下步骤。

      1. 选择修订版旁边的单选按钮。

        服务面板显示在下方的拆分面板中,位于修订配置详细信息下方。该面板列出了使用此 auto Scaling 配置修订版的所有服务。请参阅本过程末尾的屏幕图像。

    • 要更改所列服务的修订版,请按照以下步骤操作。

      1. 如果您尚未选择修订版旁边的单选按钮,请选择该按钮。

        服务面板显示在下方的拆分面板中,位于修订配置详细信息下方。该面板列出了使用此 auto Scaling 配置修订版的所有服务。请参阅本过程末尾的屏幕图像。

      2. 在 “服务” 面板上,选择要修改的服务旁边的单选按钮。然后选择 “更改修订版”。

      3. 将显示 “更改 ASC 修订版” 面板。从下拉列表中的可用版本中进行选择。只有您之前选择的 auto Scaling 配置的修订版可用。如果您需要更改为不同的 auto Scaling 配置,请按照上一节中的步骤进行操作管理服务的自动缩放

        选择 “更新” 以继续进行更改。否则请选择 “取消”。

        注意

        当您更改与服务关联的修订版时,您的服务将被重新部署。

        必须在此面板上选择 “刷新” 才能看到更新的关联。

        要查看正在进行的活动和服务重新部署的状态,请使用面板痕迹导航到 App Runner > 服务,选择服务,然后从服务概述面板中查看 “日志” 选项卡。

      App Runner 自动缩放修订版页面,下方有分隔面板,显示与所选修订版相关的服务。
App Runner API or AWS CLI

使用以下 App Runner API 操作来管理您的自动缩放配置资源。