byClassmethod検索AWSAlexaモバイルビッグデータサーバーレスTableauAlteryxイベント指定AMIの最新版を使ったWindowsEC2インスタンスを作成するスクリプトAWS特集AWS-CLIEC22017年07月18日しんや(675)39この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。IDを探して指定する必要があり、若干面倒でした。エントリを書く切っ掛けとなった理由としては、にしざわの書いた下記エントリと同じものになると思います。CLI)を利用する形で同種の課題を解決する方法を採ってみました。ソースコード解説スクリプト本体という訳で、上記課題を解決する事が出来るシェルスクリプトが以下となります。使い方など当スクリプトの実行環境は以下環境で動作確認を行っております。CLI及びjqを利用していますので事前にインストールしておいてください。conigureコマンドで利用設定を予め行っておいてください。ここではプロファイル=「cm-blog」という設定を行ったと仮定して進めます。json事前準備スクリプトを利用するに当たっての手順は以下の通りです。上記ファイルをダウンロード後、実行権限を付与。./run-windows-ec2-instance.sh当スクリプトは、『既に出来上がっているAWS環境にEC2インスタンスをサクッと1つ追加したい』というようなケースを想定した形です。ご利用の際には以下要素を予め作成しておいてください。Roleちなみに今回検証に使ったのは『Windows_Server-2012-R2_RTM-Japanese-64Bit-Base』というもの。この文言でAMIを検索すると幾つか該当します。執筆時点で一番新しいAMIは『2017.06.14』になるようです。実行方法ダウンロードしたファイル冒頭にも同様の記載がありますが、以下のようなオプション指定で実行が可能となります。オプション指定は最後の-pのみ任意であとは必須、また先頭3つのオプション指定(-i,-v,-n)と最後の-pについては事前に作成されたものを使い、残るオプションについては実行時に指定されたものを使う形となります。CLIプロファイル(-p)(オプション)実行例。スクリプトでは実行結果を出力しながら処理を進めています。IDについても、上記で確認したものをちゃんと指定出来ているようです。operation:END.作成時に指定したキーペアはシェルスクリプトと同じパスに生成されていますので、このファイルを使ってWindowsログインを行ってください。以下、簡単ではありますがコードの解説を幾つか。プログラムでは幾つか任意の引数を受け取って処理を行わせる必要がありましたので、bashのgetoptsコマンドを活用しました。esacdone今回一番楽したかった(実現したかった)のがこの部分です。amazon)所定の名称を持つ(ここではWindows_Server-2012-R2_RTM-Japanese-64Bit-Base-*という前方一致条件を使用)AMIの一覧を取得し、作成日の降順ソートした1件目のイメージIDを取得しています。run-instance)部分。今回WindowsインスタンスCドライブとDドライブを分けた構成を取りたかったので--block-device-mappingsオプションを使ってそれぞれドライブの容量を指定させるようにしました。'.Instances[].InstanceId'`まとめという訳で任意の最新版AMIを用いてインスタンスを作成するお手軽スクリプトを作成しました、という内容のご紹介でした。CloudFormationで一発!という素晴らしさは無いですが、任意の設定を切り替え可能な形でサクッとインスタンスが作成出来るのもまた便利なのではないかと思います。内容的には初歩的なものを組み合わせた形となりますが、何らかの折にご活用頂ければ幸いです。6,756,514まとめ職人→出張ブロガー(初代)→AWSエンジニア→ビッグデータ系エンジニアDevelopers.IO全投稿のうち1,000本を書いています。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。