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

如何使用Terraform部署不依赖Git的Amplify应用

解决方案

可以实现Terraform部署Amplify应用时不绑定Git代码仓库,不需要配置GitHub个人访问令牌,适配手动部署场景。

1. 修正后的Terraform代码

删除原代码中repository、access_token以及Git关联自动构建相关的配置即可,示例如下:

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 3.27"
    }
  }

  required_version = ">= 0.14.9"
}

variable "region" {
  type        = string
  default     = "us-east-1"
  description = "AWS region used for server deployment"
}

provider "aws" {
  profile = "default"
  region  = var.region
}

resource "aws_amplify_app" "wildrydes-site" {
  name = "amp-terr-test"

  # 保留原有的重定向规则配置
  custom_rule {
    source = "/<*>"
    status = "404"
    target = "/index.html"
  }
}

2. 应用创建完成后的手动部署方式

Terraform执行完成创建无仓库关联的Amplify应用后,你可以选择以下两种方式部署代码:

  • 控制台手动上传:登录AWS Amplify控制台,找到对应应用,选择目标分支,直接上传本地打包好的静态资源压缩包即可。
  • AWS CLI命令行部署:执行以下命令完成部署,替换命令中对应参数为你自己的应用ID、分支名和本地打包目录路径:
aws amplify start-deployment --app-id <你的应用ID> --branch-name <分支名> --source-dir ./dist

这种方案完全不需要绑定Git仓库,也不需要提交个人访问令牌到Terraform配置中,团队成员只要拥有对应AWS账号的Amplify操作权限,就可以独立完成部署,避免了个人凭证共享的安全问题。

内容的提问来源于stack exchange,提问作者Karma Cool

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 00:06:01