概要
タスクトレイからEC2インスタンスを起動停止できるツール作ってみました。
ここに置いてますので、よければどうぞ。
動作要件
- .NET 8.0が必要です
- AWS の認証情報が読み込み可能となっている必要があります。クレデンシャルファイルを直接作成いただくか、AWS CLI等で設定ください
作った動機
昨今、VS Code(Remote Development)の広がりにより、開発環境をクラウド側に置いている開発者も多いのではないでしょうか。
開発環境にEC2インスタンスを使っている場合、開発作業をする度にインスタンスを起動することとなりますが、マネジメントコンソールにログインしての起動や、スクリプトからの起動は少々煩わしいと思っていました。
このアプリケーションによって、タスクトレイに常駐するアイコンをクリックするだけで、インスタンスの起動・停止が可能となります。
開発した感想やメモ
.NET/Windows Formを選択した経緯
開発前に昨今のWindowsアプリの作り方について調べてみると、選択肢がかなりありました(参考をみてもそうですし、これらに加えてFlutterや Electron のようなクロスプラットフォーム系のものも入れるとかなりの数です)。
今回はたまのWindowsアプリ開発なので、 Flutter のようなものではなくて、Windows系の開発ツールを使おうと思いました。なかでも「Windows App SDK」がナウそうだったので、少しチャレンジしてみたのですが、情報が少なく、開発環境を整えるのも大変で諦めました。
結局最も枯れていると思しき .NET/Windows Formとしました。結果、さくっと作れたので、まぁよかったかなと。
AWS SDK for .NET
今回、 AWS SDK for .NET を初めて触ってみましたが、APIリクエストが基本非同期なんですよね。理由を調べてみたら、このIssueによると、.NET CoreのライブラリのHTTPクライアントが、非同期がベースなので、それによっているとのこと。
その他
久々に、Qiitaに投稿してみたら、エディタがめっちゃ進化していてびびりました。Lintが効くのとても便利です。
普段の生活の中でほしいなぁと思うツールは色々とあるので、今後も少しずつ自分でも作っていって、開発欲を満たす&生活を便利にできればなと思います。