ML NewsのWeb UIにアノテーションボタンを付けたい、でもユーザー管理機能は作りたくない(アノテーションするのは自分だけなので)。AWSのCognitoとAPI Gatewayを組み合せると簡単にできると聞いたので、やってみました。色々てこずったので正直あまり簡単ではなかったけど、やりたかったことはできたのでメモとして書き残しておきます。 やりたいことは以下。 AWSの仕組みでいい感じにユーザー認証されたい 認証の仕組みを自前でやりたくない 認証されたユーザーのみが叩けるエンドポイントを工数少なく実現したい API Gatewayで所望のエンドポイントを生やす ロジックをLambdaに書く API Gatewayの設定 Cognitoの設定 Amplifyで認証されたユーザーのみにアノテーションボタンを見せる Cognitoで認証されたユーザーのみAPI Gatewayを呼び出せる