View a markdown version of this page

Paso 2: clonar el código fuente - AWS Transformar

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Paso 2: clonar el código fuente

En este paso, proporciona el código fuente de la aplicación a AWS Transform. Puedes proporcionar el código fuente de los repositorios de Git o cargando archivos zip.

Opción 1: repositorios de Git

Puedes proporcionar tu código fuente desde los repositorios de Git. Si aún no lo ha configurado AWS CodeConnections, AWS Transform le pedirá que proporcione su CodeConnections ARN en este momento. Dispone de dos formas de especificar sus repositorios:

  • Cargue un archivo CSV: prepare un archivo CSV con columnas repo_name ybranch. repo_nameDebe estar en owner/repo-name formato. La branch columna es opcional; déjela vacía para usar la rama predeterminada del repositorio. Ejemplo:

    repo_name,branch owner/my-app,main owner/api-service,develop owner/another-repo,
  • Proporciona los detalles del repositorio en el chat: dile a AWS Transform los nombres y las ramas del repositorio directamente en el chat en lugar de subir un CSV.

AWS Transform valida que cada repositorio existe y es accesible a través de tu CodeConnections configuración y, a continuación, clona los repositorios.

nota

Los archivos individuales no deben superar 1 GB y el tamaño total de todos los repositorios no debe superar los 8 GB. AWS Transforma los clones de varios repositorios de forma simultánea para un procesamiento más rápido.

importante

La opción de clonación de Git no admite aplicaciones que abarquen varios repositorios. Si tu aplicación requiere código fuente de varios repositorios, empaquétalos como un archivo zip y, en su lugar, usa la opción de carga zip.

Opción 2: carga de archivos zip

Si no lo CodeConnections configuró o prefiere cargar su código fuente directamente, puede cargar archivos zip.

Para cargar el código fuente como archivos zip
  1. Cuando se le solicite, cargue un archivo zip por aplicación. Puedes arrastrar los archivos al chat o usar el botón de adjuntar archivos.

  2. Cada archivo zip debe contener el código fuente de una aplicación.

  3. Los archivos individuales no deben superar 1 GB y el tamaño total de todas las cargas no debe superar los 8 GB.

Opcional: configure las dependencias privadas

Si su aplicación depende de paquetes de registros privados, puede configurar las fuentes de dependencia privadas durante este paso. AWS Transform admite los siguientes tipos de dependencias privadas:

  • AWS CodeArtifact repositorios: configure los repositorios Maven, PyPI o npm alojados en. AWS CodeArtifact AWS Transform presenta una lista de los repositorios disponibles en tu cuenta para que los selecciones.

  • Imágenes base de Amazon ECR privadas: si sus Dockerfiles utilizan imágenes base de un repositorio privado de Amazon ECR, proporcione los detalles del repositorio para que el entorno de compilación pueda extraer estas imágenes.

Cuando configuras las dependencias privadas, AWS Transform te pide que te conectes al lugar donde están alojados estos recursos. Cuenta de AWS Esta configuración de conector solo es necesaria si utiliza dependencias privadas.

Confirmar las preferencias de contenedorización

Una vez que el código fuente esté disponible, AWS Transform le preguntará si tiene instrucciones específicas sobre cómo debe realizarse la contenerización. Si lo desea, puede especificar:

  • Si se debe generar un Dockerfile nuevo o reutilizar uno existente.

  • Si se debe procesar un servicio específico en un monorepo o todos los servicios.

  • Cualquier otra preferencia para el proceso de contenerización.

Los valores predeterminados son:

  1. Utilice la imagen base de Amazon Linux 2023 (public.ecr.aws/amazonlinux/amazonlinux:latest).

  2. Procese todas las aplicaciones del repositorio.

  3. Reutilice un Dockerfile existente si está presente, con modificaciones menores si es necesario.

Puede confirmar si desea continuar con los valores predeterminados o proporcionar instrucciones específicas.