如何使用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
相关产品推荐
相关产品推荐

