标签: aws-amplify-cli

我可以重新生成放大文件 team-provider-info.json 吗?

我有一个将资源推送到云的放大反应应用程序。不幸的是,当我去提交时,我删除了 team-provider-info.json 而没有备份它。我在我的本地项目中拥有源自 amplify 的所有其他文件。我可以在不重新开始的情况下重新生成 team-provider-info.json 吗?这里没有关于该过程的信息:https : //aws-amplify.github.io/docs/cli-toolchain/quickstart#teamprovider

aws-amplify aws-amplify-cli

7
推荐指数
1
解决办法
3461
查看次数

放大 CreateApp 权限

我的目标是使用amplify init命令在我的 Xcode 项目上完成初始化放大。在我选择配置文件后初始化放大的过程中,我得到一个AccessDeniedException

这是整个错误:

init failed
AccessDeniedException: User: arn:aws:iam::214284559168:user/etiketa_admin is not authorized to perform: amplify:CreateApp on resource: arn:aws:amplify:eu-central-1:214284559168:apps/*
    at Object.extractError (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/protocol/json.js:51:27)
    at Request.extractError (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8)
    at Request.callListeners (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
    at Request.emit (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
    at Request.emit (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:683:14)
    at Request.transition (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:685:12) {
  message: 'User: arn:aws:iam::214284559168:user/etiketa_admin is not authorized to perform: amplify:CreateApp on resource: arn:aws:amplify:eu-central-1:214284559168:apps/*',
  code: 'AccessDeniedException',
  time: 2020-01-14T13:09:16.321Z,
  requestId: '1b1d6217-4c88-43db-9028-51951519d1d8',
  statusCode: 403,
  retryable: false,
  retryDelay: 65.49222401684153
} 
Run Code Online (Sandbox Code Playgroud)

我知道我必须在 IAM …

amazon-web-services aws-cli aws-amplify aws-amplify-cli amplify-ios

6
推荐指数
1
解决办法
6958
查看次数

创建新的 amplify Web 客户端但使用相同的认知池?

要在两个 Web 客户端之间共享相同的 aws cognito 池,我们只需生成一个新的 Web 客户端,允许 amplify 设置 cognito 池,并将生成的配置参数替换为现有池中的以下参数:

    "aws_project_region": "us-east-1",
    "aws_cognito_identity_pool_id": "us-east-1:8b81-8b47-aea37d",
    "aws_cognito_region": "us-east-1",
    "aws_user_pools_id": "us-east-1_ngkACLtve"

Run Code Online (Sandbox Code Playgroud)

因此我们只剩下aws_user_pools_web_client_id这样的新设置:

    "aws_user_pools_web_client_id": "7e0b47c4m",

Run Code Online (Sandbox Code Playgroud)

并且 oauth 域和重定向链接将会不同:

    "oauth": {
        "domain": "amp82-dev.auth.us-east-1.amazoncognito.com",
        "scope": [
            "phone",
            "email",
            "openid",
            "profile",
            "aws.cognito.signin.user.admin"
        ],
        "redirectSignIn": "http://localhost:4200/",
        "redirectSignOut": "http://localhost:4200/",
        "responseType": "code"
    },

Run Code Online (Sandbox Code Playgroud)

但其他一切都是一样的。我认为这是正确的,但想仔细检查我是否遗漏了任何步骤。

javascript amazon-cognito angular aws-amplify aws-amplify-cli

6
推荐指数
0
解决办法
308
查看次数

如何将 AWS Amplify 控制台中的现有应用程序与 AWS Amplify CLI 连接?

如此处所述,我可以在 AWS Amplify CLI 的 AWS Amplify 控制台中托管我的应用程序:https : //aws.amazon.com/de/blogs/aws/host-your-apps-with-aws-amplify-console-from-the -aws-amplify-cli/

是否也可以将现有应用程序连接到 CLI?当我尝试使用它时,amplify add hosting我收到以下消息:“您已经将分支连接到您的 Amplify 控制台应用程序。请访问 Amplify 控制台来管理您的分支”

我的目标是在 CLI 中也有托管应用程序的状态。

amazon-web-services aws-amplify aws-amplify-cli

6
推荐指数
1
解决办法
2336
查看次数

使用 RDS 后端修改 AWS Amplify 中的解析器

将 AWS Amplify 与 dynamodb 后端配合使用时,可以通过在本地修改文件然后执行amplify push.

我正在使用 RDS(amplify api add-graphql-datasource如文档中所述添加了它)。查询和解析器会自动在 AppSync 中设置。当我更新 Aurora RDS 架构时,我amplify api add-graphql-datasource再次运行以更新查询和解析器。

但是如何vtl使用 amplify CLI添加新的查询/突变并将它们绑定到新的解析器(在本地主机上的文件中定义)?

我想出了如何通过使用 AppSync Web 控制台来做到这一点。我修改架构,并创建解析器中的AppSync,然后使用amplify codegen来更新App.tsqueries.ts等等。但是,这种做法是不好的,至少有两个原因。

  1. 在处理多个环境时,必须通过 AppSync 控制台手动更改每个环境,这对于较大的项目来说很困难。
  2. amplify codegen不更新schema.graphql本地主机上的文件。
  3. amplify push在对 AppSync 进行更改后执行使用本地主机上定义的架构并覆盖 AppSync 控制台中定义的架构。
  4. 中的自定义解析器app/amplify/backend/<backend_name>/resolvers与 AppSync 不同步
  5. 堆栈文件不会自动更新。

我会以错误的方式解决这个问题吗?在使用和 RDS 后端时,是否有更好的方法使用放大 CLI 更新架构/解析器?

谢谢!

amazon-web-services amazon-rds graphql aws-amplify aws-amplify-cli

6
推荐指数
1
解决办法
924
查看次数

Android Studio 中的 AWS Amplify GraphQL 未知指令

我一直在尝试使用 AWS Amplify 来生成 GraphQL API 和后端。我可以使用引导式架构创建来创建一个工作后端。我选择了 Todo 示例。我可以从 Android Studio 内置的应用程序中调用它。查询和突变工作正常。每当我使用 Android Studio 查看 amplify/backend/api/project/(其中 project 是项目名称)中的 schema.graphql 时,我都会收到有关尝试重新定义 Todo 和使用未声明指令 @model 的错误。我确定我遗漏了一些明显的东西。所以任何帮助将不胜感激。

Android Studio 3.6.3 / Gradle 5.6.4 / Gradle Plugin 3.6.3 / JS Graph QL 2.4.0 / Java Language / Amplify CLI 4.18.1 / npm 6.14.4 / node 12.16.2

尝试以这种方式使用这个 graphql 插件是错误的吗?

重现:

在 Android Studio 中创建一个带有空活动的项目。从项目根运行:

amplify init 
Run Code Online (Sandbox Code Playgroud)

接受默认值。跑:

amplify add api
Run Code Online (Sandbox Code Playgroud)

选择 GraphQL、引导模式并选择 Todo 示例。否则采用默认值。跑:

amplify push
Run Code Online (Sandbox Code Playgroud)

amplify/backend/api/project 中的 graphql.schema 将包含 todo 模式

type Todo …
Run Code Online (Sandbox Code Playgroud)

android-studio graphql aws-amplify aws-amplify-cli aws-amplify-sdk-android

6
推荐指数
1
解决办法
867
查看次数

AWS Amplify CLI CloudFront S3 限制

使用 AWS S3 和 CloudFront 托管站点时,可以限制对您从 Amazon S3 存储桶提供的内容的访问

我想将 S3 上的资产的访问权限限制为我的 Amplify 应用程序 (CDN)。

是否可以使用 AWS Amplify 实现相同的限制?部署我的 AWS Amplify 应用程序后,我没有看到 CloudFront 分配。该文档指出:“AWS Amplify 控制台利用 Amazon CloudFront 全球边缘网络在全球范围内分发您的 Web 应用程序”(常见问题、托管)。

amazon-web-services amazon-cloudfront aws-amplify-cli

6
推荐指数
1
解决办法
1432
查看次数

放大:无法获取配置文件:缺少配置文件配置:未定义

我的amplify cli遇到一些问题:我不知道它是否与最近的 cli 更新有关......

amplify init
? Do you want to use an existing environment? Yes
? Choose the environment you would like to use: staging
Using default provider  awscloudformation
? Select the authentication method you want to use: AWS profile
Failed to get profile: Profile configuration is missing for: undefined
Run Code Online (Sandbox Code Playgroud)
amplify configure
Specify the AWS Region xxx
Specify the username of the new IAM user: xxx
Complete the user creation using the AWS console

Enter the access key …
Run Code Online (Sandbox Code Playgroud)

amazon-iam aws-amplify aws-amplify-cli

6
推荐指数
1
解决办法
5687
查看次数

AWS amplify add auth:如何在执行 amplify cli 后添加重定向登录 URI

背景:我正在按照 AWS 教程使用 Amplify 创建 iOS 应用程序。步骤之一是使用“amplify add auth”并指定“重定向签名 URI”。由于某种原因,CLI 没有提示我输入 URL。“amplify update auth”不提供指定重定向 URL 的选项。

问题:执行“amplify add auth”命令后,如何将重定向 URL 添加到项目中?

authentication redirect ios aws-amplify aws-amplify-cli

5
推荐指数
1
解决办法
7557
查看次数

放大构建时的无效功能标志配置

我正在使用 Amplify 进行构建完整堆栈应用程序的演练,但我陷入了第三个模块,添加了 auth。我完全按照所有说明进行操作,但我的构建失败,提示存在无效的功能标志,如下所示。

                                 # Starting phase: build
2022-02-14T02:47:02.527Z [INFO]: [31mInvalid feature flag configuration[39m
2022-02-14T02:47:02.530Z [INFO]: [31mThese feature flags are defined in the "amplify/cli.json" configuration file and are unknown to the currently running Amplify CLI:[39m
                                 [31m  - project[39m
                                 [31m  - graphqltransformer.transformerversion[39m
                                 [31m  - graphqltransformer.suppressschemamigrationprompt[39m
                                 [31m  - graphqltransformer.securityenhancementnotification[39m
                                 [31m  - graphqltransformer.showfieldauthnotification[39m
                                 [31m  - auth.useenabledmfas[39m
                                 [31mThis issue likely happens when the project has been pushed with a newer version of Amplify CLI, try updating to a newer version.[39m
                                 [31mEnsure that the CI/CD …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services reactjs aws-amplify aws-amplify-cli

5
推荐指数
1
解决办法
3907
查看次数