AWS運用かんたん自動化ツール「opswitch」(オプスウィッチ)でEC2インスタンスの起動・停止をスケジュールする。byClassmethod検索AWSAlexaモバイルビッグデータサーバーレスTableauAlteryxイベントAWS運用かんたん自動化ツール「opswitch」(オプスウィッチ)でEC2インスタンスの起動・停止をスケジュールする。opswitchを使ってみた2019年08月30日muro(1)9こんにちは。プロダクトグループのmuroです。クラスメソッドは、AWS総合支援サービス「クラスメソッドメンバーズ」のプレミアムサービスをご契約いただいているAWSアカウントを対象に、AWS上で使える自動ジョブ実行ツール「opswitch」(オプスウィッチ)を提供しています。AWS上で使える自動ジョブ実行ツール「opswitch」の提供を開始しましたプレミアムサービスをご契約いただいてなくとも、メールアドレスとお使いのAWSアカウントがあればすぐにお試しいただけます。AWSアカウントを連携登録してから60日間は試用期間として全ての機能をお使いいただくことができます。今回はopswitchでEC2インスタンスの起動・停止をスケジュールする方法を紹介します。opswitchをこれからはじめる方は、こちらの記事もご覧ください。AWS運用かんたん自動化ツール「opswitch」(オプスウィッチ)を使ってみよう!シナリオ平日のみ利用するアプリケーションサーバがあります。平日の8時から20時の間のみ稼働し、夜間と土日は停止します。アプリケーションサーバは、以下の3つのインスタンスがあります。停止時にEBSボリュームのスナップショットも取得することにします。各EC2インスタンスとEBSボリュームにタグを設定します。opswitchでは対象リソースをタグで指定するためです。タグはわかりやすいキー・値で、対象が絞り込みやすくなるように付けるとよいでしょう。今回は次のようなタグを付けることにします。平日8時に自動起動することを示すタグです。平日20時に自動停止することを示すタグです。スナップショット作成対象であることを示すタグです。EC2インスタンスとEBSボリュームともに同じタグを設定しました。opswitchのタスクを作成する。opswitchでジョブをスケジュールするには、まずどんな作業をするかをタスクとして作成します。今回作成するタスクは3つです。EC2インスタンスの起動・停止タスクの作成EC2インスタンスを起動するタスクを作成します。ターゲットとするEC2インスタンスに以下のタグを指定します。Keyopswitch-auto-startValue08-on-weekdaysEC2インスタンス停止タスクEC2インスタンスを停止するタスクを作成します。ターゲットとするEC2インスタンスに以下のタグを指定します。EBSスナップショットタスクの作成EBSスナップショットを取得するタスクを作成します。ターゲットとするEBSボリュームに以下のタグを指定します。Keyopswitch-create-snapshotValuetrueなお、「世代数」にスナップショットを残す世代数を指定することができます。今回は過去5回分の世代を保持するように、「5」を指定しました。opswitchのジョブを作成する。タスクを作成したので、タスクをスケジュールするジョブを作成していきます。EC2インスタンス起動ジョブまず、EC2インスタンスを起動するジョブを作成します。スケジュールは週次を選ぶと曜日を指定できるようになります。月曜日から金曜日にチェックし、8時にセットします。実行するタスクを種別「EC2インスタンスの起動・停止」から「8時にEC2インスタンスを起動するタスク」を選んで「更新」します。EC2インスタンス停止ジョブつづいてEC2インスタンスを停止するジョブを作成します。同じようにスケジュールは週次を選び、月曜日から金曜日にチェックし、時間は20時にセットします。実行するタスクを種別「EC2インスタンスの起動・停止」から「20時にEC2インスタンスを停止するタスク」を選びます。次に「+」ボタンをクリックして、種別「EBSスナップショットの作成」から「EC2インスタンス停止後のEBSスナップショット作成タスク」を選び、「更新」します。ジョブが作成できましたので、平日であればその日の夜から実行されるはずです。翌日opswitchにログインしてみると、ジョブがスケジュール通り実行されていることを確認できました。opswitchで決まった時間に自動でEC2インスタンスを起動・停止させることができました。このようにopswitchでは色々なタスクを組み合わせて、きめ細かなスケジュールでジョブ実行することができます。今後もopswitchの使い方やアップデートに関する情報を紹介していきたいと思います。17,247富山からリモートワークしています。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。濱田孝治80EKS初心者の方向けに、EKS周辺のAWSリソースがどのように関連して動作しているのかをステップバイステップでEKSCTLが担っている役割を中心に説明しました。菊池修治45こんにちは、菊池です。VPNの冗長化について、最近何度か続けて社内で質問を受けましたのでまとめようと思います。大前諒祐26MediaLiveでの配信終了時に自動でアーカイブファイルをMediaConvertで変換する仕組みを作ってみました。武田隆志1179このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe328件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui328インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治272「ふわわぁ、眠いな。reserved.シナリオタグを設定する。opswitchのタスクを作成する。opswitchのジョブを作成する。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。