AWS JavaScript SDKでTypeError: AWS.IAM is not a constructor

Browser用AWS SDKを使ってIAMユーザの一覧画面を作っていたときのこと、”TypeError: AWS.IAM is not a constructor”に遭遇した。

StackOverflowやGitHubによれば、標準で提供されているライブラリにはEC2やS3など、よく使われるサービスしか含まれておらず、IAM等はSDKを独自にカスタマイズして準備する必要があるようだ。
https://github.com/aws/aws-sdk-js/issues/2041
https://stackoverflow.com/questions/47081457/aws-iam-is-not-a-constructor-javascript-sdk

Node.jsで使うだけならAWSが既に準備しているカスタムビルダを使うことができるが、ブラウザで使う場合にはCORSの問題があるのでこのままでは使えない。
https://sdk.amazonaws.com/builder/js/
手順にもあるように、これを使うならダウンロードしてBrowserifyしてがっちゃんこする必要がある。
(Google App Script等でホストする場合はこのカスタムJavaScriptファイルをどう公開するか、工夫が必要。)

開示されている手順通りにやったもののうまくビルドできず、また今度ちゃんとやろう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です