Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon cloudformation 如何让Amplify CloudFormation了解it之外的更改_Amazon Cloudformation_Amazon Cognito_Aws Amplify_Aws Amplify Cli - Fatal编程技术网

Amazon cloudformation 如何让Amplify CloudFormation了解it之外的更改

Amazon cloudformation 如何让Amplify CloudFormation了解it之外的更改,amazon-cloudformation,amazon-cognito,aws-amplify,aws-amplify-cli,Amazon Cloudformation,Amazon Cognito,Aws Amplify,Aws Amplify Cli,我最终发现Amplify无法推动我所做的任何更改,只有一个不存在的UserPool clientId异常 差不多 资源名称:XXXXXXXXXX(AWS::Cognito::UserPoolClient)事件类型: 更新原因:用户池客户端不存在。(服务: AWSCognitoIdentityProviderService;状态代码:400;错误代码: ResourceNotFoundException;请求ID:YYYYYYYYYY URL: 我已经解释了关于Amplify Cli的Githu

我最终发现Amplify无法推动我所做的任何更改,只有一个不存在的UserPool clientId异常

差不多

资源名称:XXXXXXXXXX(AWS::Cognito::UserPoolClient)事件类型: 更新原因:用户池客户端不存在。(服务: AWSCognitoIdentityProviderService;状态代码:400;错误代码: ResourceNotFoundException;请求ID:YYYYYYYYYY URL:

我已经解释了关于Amplify Cli的Github问题的整个过程,您可以看到,不幸的是,正如您在这里看到的,我没有从Amplify团队获得太多支持

我还创建了一个StackOverflow问题,与我面临的最初问题一样,您可以检查

在对这个问题进行了长达3-4天的深入研究之后,由于这个问题阻碍了我的部署,我对发生的事情进行了猜测:

  • 几个月前,我将auth添加到我的放大项目中
  • 最后,我注意到一个创建的客户机没有被使用,所以我使用Cognito控制台删除了它
  • 我已经几个月没有更新auth了
  • 既然我已经引入了社交身份验证,Amplify试图更新它,但由于客户端Id不再存在,它无法更新,并引发了上述错误
现在,我尝试更新的任何东西都失败了,我想原因是Amplify预期的和infra实际的不同步

每次我
pull--restore
我的环境时,我都会用这个无效的客户端Id更新我的
amplify meta.json
(是的,我已经尝试在本地
amplify meta.json
上更改它并按下它),比如:

"auth": {
    "myproject": {
        "service": "Cognito",
        "providerPlugin": "awscloudformation",
        "output": {
            "GoogleWebClient": "111111111.apps.googleusercontent.com",
            "AppClientSecret": "aaaaaaaaaaa",
            "UserPoolId": "region-pooId",
            "AppClientIDWeb": "VALID ID",
            "AppClientID": "INVALID ID",
            "FacebookWebClient": "2222222222",
            "IdentityPoolId": "region:Id",
            "IdentityPoolName": "myproject__env",
            "UserPoolName": "mypoolname"
        },
        "lastPushTimeStamp": "2020-05-13T20:48:29.797Z",
        "providerMetadata": {
            "s3TemplateURL": "https://s3.amazonaws.com/myproject-deployment/amplify-cfn-templates/auth/lexis-cloudformation-template.yml",
            "logicalId": "authmyproject"
        },
        "lastPushDirHash": "XXXXXXXXXXXXXX="
    }
},
我在Cognito上有一个不同的有效ClientId,所以在我最后的手段中,我尝试直接指向代码上的S3TemplateURL并将其更新为有效的,我猜这个文件是Amplify的唯一真理点。 但是没有成功,拉还原后仍然得到相同的错误Id


你知道如何使Amplify再次同步吗?让它意识到这个ClientId已经不存在了,只是在CloudFormation/模板上删除它?

Amplify Cli不支持这个功能

我也有同样的问题。 我在云中更新了Appsync和Cognotor,无法将更改拉到我的项目中

当我运行“放大状态”时,它说没有更改

所以我联系了AWS支持,他们说这是即将推出的功能

解决方案是在amplify cli中更改所有内容,并在控制台中管理amplify。不要在云中更改任何内容