You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过编程方式创建/更新AWS Amplify应用的重定向规则?

如何通过编程方式更新Amplify应用的重定向/重写规则

AWS确实支持通过编程方式实现与Amplify管理控制台同等的重定向属性更新操作,但你用错了命令——UpdateAppCommand仅负责修改Amplify应用的全局配置(如名称、服务角色等),不涉及分支的重定向/重写规则。正确的操作方式如下:

  • 分支级批量更新重写规则:使用@aws-sdk/client-amplify中的UpdateBranchCommand,通过rewriteRules参数直接覆盖或更新目标分支的重写规则列表,效果等同于控制台中分支设置 > 重写和重定向的批量配置。示例代码:
import { AmplifyClient, UpdateBranchCommand } from "@aws-sdk/client-amplify";

const client = new AmplifyClient({ region: "你的AWS区域" });

const updateBranchParams = {
  appId: "你的Amplify应用ID",
  branchName: "目标分支名(如main)",
  rewriteRules: [
    {
      source: "/old-page/*",
      target: "/new-page/$1",
      status: "200",
      condition: ""
    },
    // 可添加更多重写规则
  ]
};

const command = new UpdateBranchCommand(updateBranchParams);
const response = await client.send(command);
  • 细粒度管理单条重定向规则:如果需要单独添加、修改或删除某一条重定向规则,可使用CreateRedirectCommand、UpdateRedirectCommand、DeleteRedirectCommand这三个专门命令,操作时需指定appId、branchName,修改/删除时还需提供目标规则的ID。

这些命令的配置效果与Amplify管理控制台完全一致,能实现所有可视化操作对应的编程化配置。

内容的提问来源于stack exchange,提问作者Peter Alfvin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 01:32:33