es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Implementación de una aplicación Amplify usando Terraform sin depender de Git.

¿Existe alguna manera de implementar una aplicación de Amplify con Terraform sin usar un repositorio de Git? La consola de AWS tiene una opción de implementaciones manuales como se muestra en la documentación. Pero he buscado por todas partes y parece que no hay documentación sobre cómo hacer esto en Terraform. Prefiero usar la implementación manual, ya que el uso de un repositorio de GitHub requiere un token de acceso personal, y esto es para un proyecto de grupo, y no quiero terminar compartiendo un token de acceso personal solo para hacer que funcione un proyecto de grupo. El código de Terraform que tengo hasta ahora se muestra aquí, que depende de un repositorio de GitHub:

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"
  repository = "https://github.com/owner/repo"
  # Token de acceso personal de GitHub
  access_token = "someaccess_token"

  # Las reglas personalizadas y los redireccionamientos por defecto agregados por Amplify Console.
  custom_rule {
    source = "/<*>"
    status = "404"
    target = "/index.html"
  }

  # Creación de ramas automáticas
  enable_auto_branch_creation = true

  # Los patrones predeterminados agregados por Amplify Console.
  auto_branch_creation_patterns = [
    "",
    "/**",
  ]

  auto_branch_creation_config {
    # Activar la construcción automática para la rama creada.
    enable_auto_build = true
  }
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no se conoce una forma de implementar una aplicación de Amplify con Terraform sin usar un repositorio de Git. La consola de AWS tiene una opción para implementaciones manuales, pero no hay documentación sobre cómo hacer esto en Terraform. El código de Terraform proporcionado en la pregunta se basa en un repositorio de GitHub, y el uso de un token de acceso personal puede ser un problema, especialmente para un proyecto en grupo. Por lo tanto, por ahora, la única forma de implementar una aplicación de Amplify con Terraform es usar un repositorio de Git.

Comments are closed.