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.

Utilice el archivo jar desde el depósito S3 en Elastic Beanstalk.

Estoy tratando de crear una aplicación Beanstalk. Ofrece la opción de subir un archivo o elegir un cubo de s3.

He subido algunos archivos jar a un cubo de s3 y quiero elegir el cubo en lugar de subirlos.

La razón por la que hago esto es que en el próximo paso quiero hacerlo con terraform y no encuentro ninguna configuración en terraform para subir un archivo directamente.

Mi problema ahora es que beanstalk sigue reportando un error.

Se requiere código fuente. La URL del código fuente debe ser una ubicación S3 válida.

Cómo puedo hacer que esto funcione? O hay otra forma de hacerlo más adelante con terraform. No entiendo cómo llevar el código real allí con el proveedor de AWS.

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/elasticbeanstalkapplication

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para resolver este problema, puedes seguir estos pasos:

    1. Ve a la aplicación Elastic Beanstalk y haz clic en “Cargar y Desplegar”.
    2. En la sección “Origen”, selecciona “Elegir archivo” y selecciona cualquier archivo aleatorio de tu computadora. Esto te permitirá avanzar al siguiente paso.
    3. En la sección “Configurar más opciones”, ve a la pestaña “General” y busca la sección “Origen”.
    4. Selecciona “S3” como tipo de origen e ingresa el nombre del bucket de S3 y la clave del objeto del archivo JAR que deseas utilizar.
    5. Guarda la configuración y despliega la aplicación.

    Esto te permitirá utilizar el archivo JAR del bucket de S3 en tu aplicación Elastic Beanstalk.

    En cuanto a cómo hacer esto con Terraform, puedes utilizar el recurso “aws_elastic_beanstalk_application_version” para crear una versión de tu aplicación utilizando el archivo JAR del bucket de S3. Deberás especificar la etiqueta de la versión y el bucket de S3 y la clave del objeto en la configuración. Aquí tienes un ejemplo:

    resource "aws_s3_bucket_object" "jar_file" {
      bucket = "mi-bucket"
      key    = "ruta/hacia/mi-app.jar"
      source = "ruta/hacia/mi-app.jar"
    }
    
    resource "aws_elastic_beanstalk_application_version" "mi_app" {
      name          = "mi-app"
      application   = "mi-app"
      version_label = "v1.0.0"
    
      source_bundle {
        s3_bucket = aws_s3_bucket_object.jar_file.bucket
        s3_key    = aws_s3_bucket_object.jar_file.key
      }
    }
    

    Esto creará una versión de tu aplicación de Elastic Beanstalk utilizando el archivo JAR del bucket de S3 especificado en el recurso “aws_s3_bucket_object”.

Comments are closed.