Amazon APIGatewayの承認モデルとしてのAWS_IAM
とはどういう意味ですか?
AWSコンソール内でLambdaをテストすると、動作して「Hello World」と出力されますが、エンドポイントURLを使用して別のブラウザーのタブ内で開くと、{"message":"Missing Authentication Token"}
と表示されます。この認証トークンを取得するにはどうすればよいですか?
AWS IAMに移動し、APIGatewayにアクセスするためのprogrammatic access
を使用して新しいユーザーを作成します。次に、APIGatewayエンドポイントにアクセスできるように十分な権限を持つポリシーをユーザー/グループに添付します。すべての手順を完了すると、新しいユーザーのキー/シークレットが表示されます。
ここで、簡単にするために、 Postman をインストールしてから、リクエストページのAuthorization
タブを使用して、AWS Signature
を選択します。
新しいユーザーの場合はAccessKey
/SecretKey
と入力し、操作するAWS Region
(例:us-west-1
)を入力して、Update Request
ボタンをクリックします。その時点で、Postmanはリクエストに必要なヘッダーを入力し、APIGatewayに対して承認されたリクエストを行うことができます。