【问题标题】:How to run an existing aws amplify project如何运行现有的 aws amplify 项目
【发布时间】:2020-07-21 01:38:16
【问题描述】:

我被要求参与现有的 aws amplify reactJs 项目。通常我会简单地从 github 或 bitbucket 克隆项目 repo,但这个项目是放大项目,需要一整套配置。我在 cli 上设置了多个 aws 配置文件,并且可以访问此项目的 aws cludservices,但无法在本地运行应用程序,因为我的 aws-exports.js 文件中没有所需的身份验证配置。

根据现有项目的amplify cli docs,我应该能够运行amplify init --app https://bitbucket.org/brooklynva/brooklyn-ocr-poc.git。然而,这尝试更新了 aws 上的 cloudformation 堆栈,但幸运的是失败了。它更新了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 应用程序并生成在本地运行应用程序所需的配置文件,而无需创建应用程序的人与我共享该配置文件?

【问题讨论】:

    标签: amazon-web-services aws-amplify


    【解决方案1】:

    对我来说有效的是使用 amplify init 命令传递 appId 而不是 repo url。例如。 amplify init --appId YOUR_APP_ID

    【讨论】:

      【解决方案2】:

      您需要创建或使用现有的 Amplify 环境

      检查您可用的环境

      amplify env list

      类似于 git,它会显示环境列表(将其视为 git 上的分支)

      查看现有环境之一或为您创建一个新环境,Amplify 允许您为特定用户创建一个环境,例如:dev-myuser

      amplify env checkout <exising-environment>

      amplify env add

      add 命令是交互式的,会询问您几个问题来设置您的环境

      之后,你应该设置你的aws-exports.js

      然后你推送你的更改

      amplify push

      有关 Amplify 环境的更多详细信息: https://read.acloud.guru/multiple-serverless-environments-with-aws-amplify-344759e1be08

      来自官方文档:https://aws-amplify.github.io/docs/cli-toolchain/quickstart#environments-and-teams

      【讨论】:

      • 我尝试检查现有环境,但配置文件仍未更新。但是我无法检查开发环境
      • 我可以创建一个新的环境。没有发生错误,但现在我需要手动添加诸如 oauth 之类的东西?
      • @hyprstack 不,你只需推送更改,它就会创建堆栈
      猜你喜欢
      • 2023-03-20
      • 2019-12-19
      • 2021-08-13
      • 1970-01-01
      • 2020-10-12
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      相关资源
      最近更新 更多