Cognitoとは、モバイルアプリやWebアプリケーションの認証に特化したサービスのことです。GoogleやFacebook、AmazonなどのソーシャルIDを使った認証も提供しているため、実用性の高いサービスをユーザーに提供できます。Cognitoの機能や活用例がよく分からず、どのようなシーンで使うべきなのか自社にとって必要なものなのか悩まれている方もいるでしょう。IAMとの違い、機能や使い方について解説します。Cognitoと他のAWSサービスと連携した活用例なども解説していますので、ぜひ参考にしてください。コグニート)とは、モバイルアプリやWebアプリケーションの認証や承認、ユーザー管理・データ同期などができるサービスです。何億人ものユーザーにスケールできるセキュアなユーザー管理機能を容易に構築でき、GoogleやFacebook、AmazonなどのソーシャルIDを使った認証も提供しています。Cognitoでは、多要素認証やアドバンスドセキュリティ機能など、情報セキュリティ対策を強化できる機能が多数あります。Cognitoを活用すれば、アカウントを安全に管理することができるでしょう。Cognitoは、どちらも認証や認可ができるサービスです。Management(IAM)はAWSリソースに対して認証や認可を行う点です。Management(IAM)では、IAMロールを付与したユーザーであればすぐにクエリが実行できます。Cognitoでは、ログインが必要です。ログインによって付与されたトークンを用いて、クエリを実行します。どちらも認証や認可ができるサービスではあるものの、対象が異なります。利用用途に合わせた、認証・認可方法を活用するとよいでしょう。SSOは、一度パスワード認証をすれば複数のサービスにログインできるサービスで、主に企業などの組織内で活用されます。複数のAWSサービスを利用する場合、毎回違うパスワードを入力するのは手間を感じやすく、情報セキュリティ対策としても適切ではありません。SSOを活用すれば、組織内のアカウント管理を簡単にしてくれるため、安心して運用できます。Cognitoは、不特定多数のログインを想定されておりサービスを利用する顧客などのユーザーを対象にしています。そのため、FacebookなどソーシャルIDの認証連携ができるのです。Cognitoの内容は対象者が異なります。誰のアカウントを認証したいのかによって選ぶサービスを決めるとよいでしょう。Cognitoには、主に2つの機能が備わっています。ユーザープールIDプール(アイデンティティプール)順番に解説します。2-1.ユーザープールユーザープールは、独自のディレクトリを持っており、ユーザー名やパスワードが補完できる機能です。ユーザーディレクトリを用いて、アプリユーザーのサインアップとサインインを提供します。そのほかGoogleやFacebookなどの外部IDプロバイダと連動しログインすることで、ユーザープールにサインインも可能です。Cognitoからトークンが発行されます。トークンをアプリケーションのAPIに送ることで、認証ができる仕組みです。そのほかユーザープールでは、情報セキュリティ対策としてアカウントの乗っ取りを保護したり、漏えいした認証情報を調べたりもできます。2-2.IDプール(アイデンティティプール)IDプールはアイデンティティプールとも呼ばれ、AWSのほかのサービスに対するアクセスを許可する機能です。ユーザープールと同様に外部IDプロバイダに対応しており、外部IDプロバイダにログインすることで、AWSにアクセスできます。基本的にIDプールのみを使用することはなく、ユーザープールと併用する場合がほとんどです。S3やDynamoDBなど他のAWSサービスにアクセスが可能です。Cognitoの使い方を紹介します。ユーザープールとIDプールの作成方法を簡単に解説していますので、参考にしてください。Cognitoコンソールから、「ユーザープールの作成」をクリックします。サインインはEメールや電話番号、ユーザー名などから選択できますが、Eメールを選択し次に進みましょう。パスワードポリシーはデフォルトとカスタムがありますが、デフォルトで問題ありません。多要素認証やユーザーアカウントの復旧の設定画面がでてくるので、適宜選択します。続いて「サインアップエクスペリエンスの設定」では、新規ユーザーのID確認方法などの設定をして「次へ」をクリックします。Eメール送信方法やユーザープール名、アプリケーションクライアント名を入力後「ユーザープールを作成」を選択すれば、ユーザープールが完成します。Cognitoコンソールから「新しいIDプールの作成」をクリックします。IDプール名や認証アクセス、認証フローのアクセスなどを選択後、プールの作成を選択しましょう。続いて、デフォルトのIAMロールを選択し許可をクリックします。「IDプロバイダを接続」のボタンをクリックし、IDプロバイダの詳細を入力します。入力が終わったら「プロパティの設定」にIDプール名を入力し、タグを追加するか選択しましょう。確認および作成をクリック後、間違いがないか確認して「IDプールの作成」をクリックすればIDプールが完成します。Cognitoはあくまでもユーザー認証を管理する仕組みです。モバイルアプリとしてのサービスを実現する処理やデータベースの利用などには、他の仕組みを使います。ここでは、AWSの他のサービスと連携した活用例を3つ解説します。Cognitoがユーザーからデータを受け取り、他のAWSサービスと連携した処理を構築できます。Push」と連携すれば可能です。そのほか、同じデータを参照しているほかのユーザーに、データ更新の通知をするなどの仕組みも構築できるでしょう。Kinesisにデータを送れます。Kinesisとは、データストリームをリアルタイムで容易に収集、処理、分析できるサービスです。Lambdaを活用したアプリケーションに応用できるため、最新の分析内容をアプリケーションに活用できます。入力された空白を削除したり、全角に変換したりするなど、ユーザーが入力したデータをその後の処理で扱いやすいように成形するプログラムにも応用できます。Lambdaへ送り変更後のデータを保存するといった利用方法もできるでしょう。Cognitoでは、ID管理やデータの同期に応じて課金されます。他のAWSサービス同様に初期費用や最低料金などはなく、利用した分だけ支払います。ユーザープールの料金は、月額アクティブユーザー数(MAU)によって異なります。高度な情報セキュリティ機能を希望する場合は、追加料金が発生するため注意しましょう。Cognitoの料金は、下表の通りです。0.010USD※2024年1月現在の料金です。上表の通り、最初の50,000MAUは無料枠となっているため、料金は発生しません。詳しい内容は公式ホームページをご確認ください。Cognitoを活用すれば、GoogleやFacebookなどの外部IDプロバイダと連動しログインができるため、顧客などのユーザーにとって利便性が高くなります。Cognito以外のアカウント管理機能も多数あり、どのサービスを活用するべきなのか分からなかったり、構築・導入方法が理解できなかったりする方もいるでしょう。そのようなお悩みをお持ちの方は、NTT東日本にご相談ください。CognitoはもちろんのことほかのAWSサービスの構築や導入・運用・保守までワンストップで支援いたします。自社にベストな環境構築ができず、悩まれている場合は、AWS有資格者である担当者が中立的な立場でアドバイスが可能です。150以上の実績を持つNTT東日本に、ささいなことでもお気軽にご相談ください。Cognitoとは、モバイルアプリやWebアプリケーションの認証や承認、ユーザー管理・データ同期などができるサービスです。不特定多数ユーザーにスケールできるユーザー管理機能のため、顧客などのユーザーアカウントを管理するのに役立ちます。GoogleやFacebook・AmazonなどのソーシャルIDを使った認証も提供しているため、モバイルアプリやWebアプリケーションをより便利に使用できるでしょう。Cognitoの導入を検討しているものの、どのような構築をしていけば良いのか悩んでいる方は、ぜひNTT東日本にご相談ください。APIはAzureの課金情報だけでなく、リソース消費量の推定データや推定料金データなど、様々な情報を取得できるAPIです。運用コストの最適化やAzureリソースの可用性確保のために、本APIは有用と考えられます。APIとは何か、本APIの機能や利用シーンを解説します。DynamoDBの特徴とベストプラクティスオンラインで展開される、広告やゲーム、メディア配信、ショップ、金融などでは、大量のデータを滞りなく処理し、さらに規模を拡張していく必要があります。DynamoDB」を提供しています。本コラムではその特徴や利用シーンを紹介します。Balancerとの違いなどの基礎知識をはじめ、構成要素や作成手順、料金などをわかりやすく解説します。Cloud】どれが自社に最もマッチするの?情シス担当者の負荷を減らしてコストを軽減するクラウド化のポイントは?自社のクラウド導入を実現するまでの具体的な流れ・検討する順番は?初めての自社クラウド導入、わからないことが多く困ってしまいますよね。NTT東日本ではそんなあなたにクラウド導入に必要な情報を1冊の冊子にまとめました!クラウド化のポイントを知らずに導入を進めると、以下のような事になってしまうことも・・・システムインフラの維持にかかるトータルコストがあまり変わらない。情シス担当者の負担が減らない。セキュリティ性・速度など、クラウド期待する効果を十分に享受できない。最低限の4つのポイントを抑えておきたいところです。そもそも”クラウド化”とは?その本質的なメリット・デメリット自社にとって最適なクラウド環境構築のポイントコストを抑えるための具体的なコツ既存環境からスムーズにクラウド化を実現するためのロードマップなど、この1冊だけで自社のクラウド化のポイントが簡単に理解できます。導入サポートサービスも掲載しているので、ぜひダウンロードして読んでみてください。以下に当てはまる方はお気軽にご相談ください。環境や接続ネットワーク、クラウドサービスまでトータルにお客さまのお悩みや課題の解決をサポートします。無料相談してみる相談無料!プロが中立的にアドバイスいたしますクラウド・AWS・Azureでお困りの方はお気軽にご相談ください。