Как запустить существующий aws проект усиления - PullRequest
0 голосов
/ 08 апреля 2020

Меня попросили поработать над существующим aws amplify reactJs проектом. Обычно я просто клонирую репозиторий проекта из github или bitbucket, но этот проект является проектом амплификации и требует полного набора настроек. У меня есть несколько профилей aws, настроенных на cli, и у меня есть доступ к aws cludservices для этого проекта, но я не могу запустить приложение локально, потому что в моем файле aws-exports.js нет необходимых конфигураций аутентификации.

В соответствии с усиленными документами для существующего проекта, я просто смогу запустить amplify init --app https://bitbucket.org/brooklynva/brooklyn-ocr-poc.git. Однако это попыталось, и, к счастью, не удалось обновить стек облачной информации на aws. Он обновил файл aws-exports.js, но только так:

// 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;

Итак, я обнаружил, что запуск amplify pull --frontend с некоторыми другими параметрами, которые я поместил в файл bash, будет эквивалентен запуску git pull. После выполнения этой команды все еще ничего не обновлялось в файле конфигурации.

#!/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

Поэтому у меня остается вопрос, как мне запустить уже существующее приложение aws amplify из существующего проекта и сгенерировать файл конфигурации, необходимый для запустить приложение локально, не имея человека, который создал приложение, поделитесь этим файлом конфигурации со мной?

1 Ответ

1 голос
/ 08 апреля 2020

Вам необходимо создать или использовать существующую среду Amplify

Проверьте доступные среды

amplify env lit

По аналогии с git, отобразится список сред (об этом следует думать как ветви на git)

Извлеките одну из существующих сред или создайте новую для вас, Amplify позволяет вам создать среду, например, для заданных c пользователь, то есть: dev-myuser

amplify env checkout <exising-environment>

или

amplify env add

Команда add является интерактивной и спросит У вас есть несколько вопросов для настройки вашей среды

После этого у вас должен быть aws-exports.js set

Тогда вы наберете sh ваших изменений

amplify push

Подробнее о средах Amplify: https://read.acloud.guru/multiple-serverless-environments-with-aws-amplify-344759e1be08

Из официальной документации: https://aws-amplify.github.io/docs/cli-toolchain/quickstart#environments -и-команды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...