问题标签 [aws-amplify-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
231 浏览

aws-amplify - 如何更新 AWS Amplify 中的嵌套 cloudformation 堆栈

在我的 AWS Amplify 应用程序中,我开始收到关于 Node.js 8.10 生命周期结束的电子邮件,敦促我更改为 Node.js 10.x。

amplify add function我可以通过简单地编辑生成的 cloudformation 模板来更改我创建的函数的版本。但是,当我尝试对 Amplify 为我生成的资源执行此操作时,我在运行时得到了No Changeamplify status

更具体地说,我无法更改的功能位于nested-cloudformation-stack.yml(within amplify/backend/awscloudformation/)。该函数被称为UpdateRolesWithIDPFunction,这可能与 Cognito 设置有关。

目前我正在运行3.17.amplify-cli

如何将该功能更新到 Node.js 10.x?

0 投票
1 回答
594 浏览

amazon-web-services - 放大初始化(无头)总是推送到 aws

我想amplify init在詹金斯做一份工​​作。所以这需要无头完成。从代码仓库中汲取灵感

我已经准备好这段代码

问题是amplify init从控制台执行不会将资源推送到云端。但做一个amplify init(无头)方式。即使使用现有环境,每次更改都会推送到云端。

我试图实现它来创建/生成API.service.ts文件,以便我的团队不必将它包含在存储库中。

0 投票
2 回答
604 浏览

swift - AWS Amplify pod 安装依赖版本错误

我正在尝试将 AWS AppSync 添加到我的 podfile 中,当我尝试使用pod install命令安装 pod 依赖项时,它会引发以下错误:

有谁知道如何解决这一问题?蒂亚!

0 投票
1 回答
1150 浏览

amazon-web-services - 是否可以向使用 AWS Amplify 预置的 lambda PostAuthenticate 函数授予额外权限?

TL;DR: 是否可以手动更改用于身份验证后功能配置的 Amplify CloudFormation 模板以授予(例如)IoT attachPrincipalPolicy 权限

我正在使用 AWS Amplify 和amplifyCLI 来设置一个新项目。总体而言,Amplify 让事情变得非常简单,但我一直认为您只能在 Amplify 控制项目变得困难或不可能完成之前使用 Amplify “到目前为止”。

我感兴趣的用例与PubSub使用 IoT进行设置有关——AWS 的说明介绍了如何使其工作,但我将其称为“概念证明”而不是“您应该在任何接近生产的东西中使用的东西”——它涉及手动调用aws iot attach-principal-policy --policy-name 'myIoTPolicy' --principal '<YOUR_COGNITO_IDENTITY_ID>'每个 Cognito 身份。

相反,我想做的是在用户登录网站时使用Post Authentication lambda 函数/事件挂钩来调用attachPrincipalPolicy(可能首先检查策略是否已附加!)。

也许显然这并不“正常工作”,我测试过

最后出现类似的错误

AccessDeniedException: User: arn:aws:sts::123123123123123:assumed-role/project82382PostAuthentication-master/project82382PostAuthentication-master is not authorized to perform: iot:AttachPrincipalPolicy on resource: XYZ123XYZ123

问题的核心是,如果我使用 Amplify CLI 修改项目,我如何以不会中断的方式授予此 lambda 函数权限?例如,理论上我可以更改project82382PostAuthentication-cloudformation-template.json并添加某种可以授予执行权限的配置iot:AttachPrincipalPolicy,但是如果/当我更改导致 Amplify CLI 重新生成 CloudFormation 模板的某些配置时,这将被删除?

0 投票
1 回答
1653 浏览

aws-amplify-cli - 放大 CLI:推送操作期间发生错误:无法读取 null 的属性“扩展”

有没有办法在不删除项目的放大目录并从头开始的情况下解决这个问题?

重现步骤:

  1. 克隆包含 Amplify CLI 项目的 Git 存储库
  2. 将 Node 版本从 8.16.1 更新到 10.17.0 ( nvm install 10.17)
  3. 将 Amplify CLI 版本从 1.8.2 更新到 4.2.0 ( npm i -g @aws-amplify/cli@4.2.0)
  4. 初始化 Amplify(amplify init并选择现有环境)
  5. 使用 Amplify CLI ( amplify push)部署

结果错误:

✖ 资源推送到云端时出错

无法读取 null 的属性“扩展”推送操作期间发生错误:无法读取 null 的属性“扩展”

0 投票
0 回答
350 浏览

amazon-web-services - 运行 amplify init --appId XXX 时出现语法错误

我正在使用放大控制台编写一个 React Webapp。在安装 cli 时,我按照“设置后端环境”下的步骤操作,其中包括:

但是第二个命令会抛出此错误消息:

我无法识别它试图读取的 JSON 文件。

0 投票
1 回答
708 浏览

node.js - 在 Windows 上安装 AWS Amplify CLI 失败?

如Amplify JavaScript - AWS 文档中所述,我正在尝试在 Windows 10 机器上安装 AWS Amplify

作为先决条件,我安装了以下版本

  1. 节点 - v10.14.2
  2. npm - 6.4.1

当我拍摄安装命令时npm install -g @aws-amplify/cli,它给了我以下错误。

在此处输入图像描述

npm WARN deprecated fsevents@1.2.9: One of your dependencies needs to upgrade to fsevents v2

npm WARN relay-compiler@6.0.0 requires a peer of graphql@^14.2.0 but none is installed. You must install peer dependencies yourself

npm ERR! Maximum call stack size exceeded

你能帮我理解这里有什么问题吗?

0 投票
1 回答
793 浏览

aws-lambda - 放大获取 lambda 中的托管 URL 作为环境变量

我需要使用 amplify cli 添加的 Cloudfront 分发 URL 作为环境变量。地位: 在此处输入图像描述

我发现如何在我的函数配置下的文件“api-cloudformation-template.json”中添加模板变量。“hosting/S3AndCloudFront/template.json”的所需输出变量是CloudFrontSecureURL. 所以我在 lambda 配置文件中添加了行,如下所示:

我在发布功能后得到hostingS3AndCloudFrontCloudFrontSecureURL(默认值) 。process.env.HOSTING_S3ANDCLOUDFRONT_CLOUDFRONTSECUREURL

0 投票
1 回答
419 浏览

aws-amplify - 连接失败:缓冲区未定义 - 更新到 v4.7.0 后订阅 AWS Amplify (graphql) 订阅时出错

我刚刚从 Amplify-cli 4.0.0 更新到 4.7.0,现在在尝试收听我的订阅时遇到这些错误。

我正在使用 Ionic 4,就在更新之前一切正常。

0 投票
1 回答
1082 浏览

aws-lambda - Amplify Function 的模拟环境变量

我使用 Amplify 创建了一个 AWS Lambda 函数(名为 getDictionaryTranslation)。处理程序函数如下所示:

然后我从这个函数创建了一个 GraphQL 查询

我们可以按照本文档https://docs.aws.amazon.com/lambda/latest/dg//env_variables.htmlAPP_ID在 AWS 控制台上设置和赋值APP_KEY

但是,amplify mock在我的本地机器上运行时。如何设置这些变量值?