Me han pedido que trabaje en un proyecto existente de aws amplify reactJs . Normalmente, simplemente clonaría el repositorio del proyecto desde github o bitbucket, pero este proyecto es un proyecto amplificado y requiere un conjunto completo de configuración. Tengo varios perfiles de aws configurados en la CLI y tengo acceso a los servicios de clud de aws para este proyecto, pero no puedo ejecutar la aplicación localmente porque mi archivo aws-exports.js no tiene las configuraciones de autenticación requeridas.
De acuerdo con los documentos de amplificación de cli para un proyecto existente, debería poder ejecutar amplify init --app https://bitbucket.org/brooklynva/brooklyn-ocr-poc.git . Sin embargo, esto intentó, y afortunadamente falló, actualizar la pila de formación en la nube en aws. Actualizó el archivo aws-exports.js pero solo con esto:
// WARNING: DO NOT EDIT. This file is automatically generated by AWS Amplify. It will be overwritten. const awsmobile = { "aws_project_region": "us-east-2" }; export default awsmobile; Entonces descubrí que ejecutar amplify pull --frontend con algunos otros parámetros que puse en un archivo bash sería el equivalente a ejecutar git pull . Después de ejecutar ese comando, todavía no se actualizó nada en el archivo de configuración.
#!/bin/bash set -e IFS='|' REACTCONFIG="{\ \"SourceDir\":\"src\",\ \"DistributionDir\":\"build\",\ \"BuildCommand\":\"npm run-script build\",\ \"StartCommand\":\"npm run-script start\"\ }" FRONTEND="{\ \"frontend\":\"javascript\",\ \"framework\":\"react\",\ \"config\":$REACTCONFIG\ }" amplify pull \ --frontend $FRONTEND \ --yes Entonces mi pregunta sigue siendo, ¿cómo inicio una aplicación aws amplify ya existente desde un proyecto existente y genero el archivo de configuración necesario para ejecutar la aplicación localmente sin que la persona que creó la aplicación comparta ese archivo de configuración conmigo?
Para mí, lo que funcionó fue usar el comando amplify init pasando appId en lugar de la URL del repositorio. Por ejemplo amplify init --appId YOUR_APP_ID
Necesita crear o usar un entorno Amplify existente
Consulta los entornos que tienes disponibles
amplify env list
Similar a git, mostrará la lista de entornos (piense en esto como ramas en git)
Consulte uno de los entornos existentes o cree uno nuevo para usted, Amplify le permite crear un entorno, por ejemplo, para un usuario específico, es decir: dev-myuser
amplify env checkout <exising-environment>
o
amplify env add
El comando add es interactivo y le hará algunas preguntas para configurar su entorno
Después de eso, debería tener su aws-exports.js configurado
Luego empujas tus cambios
amplify push
Más detalles sobre los entornos de Amplify: https://read.acloud.guru/multiple-serverless-environments-with-aws-amplify-344759e1be08
De la documentación oficial: https://aws-amplify.github.io/docs/cli-toolchain/quickstart#environments-and-teams