opswitch(オプスウィッチ)を試してみた
Agaroot IT Partners(AITP)のIMIです。
今回はクラスメソッド株式会社様が提供をされており、今年2023年に入ってリニューアルされたopswitch(オプスウィッチ)を導入し、実際に動作するまでを試してみました。
opswitch(オプスウィッチ)とは?
詳しくは私の解説より、上記リンクから公式サイトを見ていただくのが一番なのですが、基本的なイメージとしては「複数のAWSアカウントが連携でき、EC2やRDSなどのリソースの起動・停止・バックアップ・止め忘れなどを一元管理できる」というサービスです。
そして大変ありがたい事に、利用料は無料となっています。
セットアップ・使い方は?
至ってシンプルです。
具体的には…
- アカウントを作成し
- ログインして
- 連携したいAWSアカウントと連携する
以上です。
更に 3. のAWSアカウント連携ですが、ログイン後の連携画面からワンクリックです↓

キャプチャに記載の通りですが、CloudFormationスタックを自動生成してくれるのがありがたいですね。
アカウント連携後は、設定名や生成されたRole名などを入力すれば完了です。
EC2のバックアップを取ってみる
opswitchのバックアップで必要な手順は、タスクを作り、ジョブに割り当てるという流れになっています。今回はEC2のバックアップを実施してみました。
タスクを作成する
設定名入力やその他の細かな設定は省略し、
個人的に気になった「どうやってリソースを指定するんだろう?🤔」という点を記載してみようと思います。

上記キャプチャの通りですが、
- 連携済みのAWSアカウントを選択し
- リージョンを選び
- ターゲット(対象リソース)をタグで設定し
- EC2の場合は再起動オプションを選び
- 何世代までバックアップを取るかを選ぶ
これでタスクが作成できました。
ジョブを作成する
次に、作成したタスクをジョブに割り当てます。

祝日や日付指定で細かく実施日をコントロールできるのも嬉しいですね。
作成したタスクを割り当てるのはキャプチャ一番下のドロップダウンです。
ドロップダウン右のアイコンの通り、順序や数、タスクの削除などもし易い印象です。
そして個人的に「かゆいところに手が届く機能だ👍」と感じたのが、一番右のアイコン。

記載通りですが、ドロップダウンで選択したタスクの設定画面を別タブで開いてくれます。
事前事後で自分でナビエリアから開く必要が無く、流れでタスクの内容調整ができるのは嬉しい機能ですね。
ジョブの実行・確認をする
設定時間を待つだけですが、一覧画面ではこのように設定と結果が確認できます。
実行履歴カウンターが緑丸で1となっているジョブがありますが、AWSコンソールで確認したところちゃんとAMIが生成されていました。

通知のカスタマイズ
opswitchはメールとSlackの2パターンで通知設定が行なえます。
そのどちらかと言えば、とりあえずSlackにしておこうとなるのはエンジニア的人情と言うもの。

設定したジョブが完了した後、正しく通知も飛んできました👌

まとめ
弊社AITPのように、複数のAWSアカウントを管理・運用するケースがある場合には、一元管理で「これ(例えばバックアップ)についてはopswitchだけ見ておけばOK!」と出来るのは嬉しいですね。
バックアップは重要とは理解しつつも振り返りや日々の成否確認は怠りがちですから、失敗時に通知してくれるのも助かります。
AWSが提供しているAWS Buckupも強力なバックアップツールですが、使いやすさ・一元管理・リマインド機能もあるという観点では、opswitchも十分に候補となるのでは無いでしょうか。
以上、opswitch(オプスウィッチ)を試してみたでした。
※本記事は私IMIの単純な興味から生まれた記事であり、クラスメソッド様から何か頂いたりはしておりません。むしろそれ位になりたい・・・。