update.IAMユーザをたくさん作る機会なんて滅多にないと思います(思いたいです)が、実際そういうケースに遭遇すると滅入ります。一気に作れないかなぁとおもい、CloudFormationから作ってみました。TL;DRテンプレートを作ってCloudFormationにアップロードすればあとは待つだけ。1回作っておけば何度もやる場合は楽。テンプレートを書くのは結構面倒な上、ユーザのパスワードの生成は自分でやらざるを得ない。ユーザへのパスワードの伝達を自動化しないとそこで手間がかかる。Stackを削除すると作ったユーザは消える。消えないようにもできる。CloudFormationとはここを読んでもよくわかりませんが、簡単に言うとシステムの構成を管理するやつです。プロビジョニングとかオーケストレーションとか呼ばれたりもします。Stackという単位でシステム構成を定義しておき、それを実行することで定義通りの構成を一気に作ることができます。リソース間の依存関係を理解して順序良くリソースを作成してくれたり、途中で失敗した時にロールバックしてくれたりもします。テンプレートを作るものすごくシンプルに書くと、だいたい以下の感じになります。}}Metadataの中身は割愛しました。このUserリソースを識別するための名前。ログイン時に使用するUser名。ログイン時に使用するパスワード。このUserが参加するGroupのリソース名。}の定義を増やしていくことで、Userを増やすことができます。上記の他、ManagedPolicyArnsやPath、Policiesなどが指定できますが今回は使いません。ランダムパスワードの生成ができないIAMのコンソールを使うと、ランダムなパスワードを発行して設定してくれる機能がありますが、CloundFormationからはできません。テンプレートを書くのが以外に面倒あとはコピペしてプレイスホルダを置き換えて...なんですが、これも意外と面倒なのでスクリプトで生成することにしました。スクリプトはこのエントリの終わりに記載しておきます。選択し、作ったテンプレートファイルを選択。今回は特に何も指定しなくていいのでそのまま次へ。