3

IDプールの作成にはhttp://serverless-stack.com/chapters/create-a-cognito-identity-pool.htmlにあるチュートリアルに従っており、完了時にすべてを簡単に元に戻すことができるように、雲の情報を使って作成を文書化しています。しかし、私は、テンプレート構文を使用してこれを効果的に行う方法を示すサンプルを見つけるのが難しいです。私が現在持っていることは、それはScratchIdentityPoolを作成しようとしたときに、展開ステップが失敗して、次のIdentityPoolをCloudFormationで作成

ScratchUserPool: 
     Type: AWS::Cognito::UserPool 
     Properties: 
     UserPoolName: notes-user-pool 

ScratchUserPoolClient: 
    Type: AWS::Cognito::UserPoolClient 
    Properties: 
    ClientName: notes-client 
    ExplicitAuthFlows: [ADMIN_NO_SRP_AUTH] 
    UserPoolId: 
     Ref: ScratchUserPool 

ScratchIdentityPool: 
    Type: AWS::Cognito::IdentityPool 
    Properties: 
    IdentityPoolName: ScratchIdentityPool 
    AllowUnauthenticatedIdentities: false 
    CognitoIdentityProviders: 
     - ClientId: 
      Ref: ScratchUserPoolClient 
     ProviderName: 
      Ref: ScratchUserPool 

です。あなたのスタックのプロビジョニングながら

エラーが発生しました::私はそれを示すエラーが得るScratchIdentityPool - 無効Cognitoアイデンティティプロバイダ(サービス:AmazonCognitoIdentity; ステータスコード:400;エラーコード:InvalidParameterExceptionが、IDを要求します: bc058020- 663b-11e7-9f2a-XXXXXXXXXX)

クライアント名またはプロバイダ名は正しく参照していませんか?

答えて

3

質問を投稿した直後に、私はそれに答えることができたと思います。私は、この仕事にするために、特別なアマゾン機能Fn::GetAttを使用するために必要な

ScratchIdentityPool: 
    Type: AWS::Cognito::IdentityPool 
    Properties: 
    IdentityPoolName: ScratchIdentityPool 
    AllowUnauthenticatedIdentities: false 
    CognitoIdentityProviders: 
     - ClientId: 
      Ref: ScratchUserPoolClient 
     ProviderName: 
      Fn::GetAtt: [ScratchUserPool, ProviderName] 

:私のアイデンティティプール付きの問題は、私は、次のようにプロバイダ名を参照するために必要なことです。

関連する問題