Glueの開発環境として、Dockerイメージが提供されています。(参考:Docker Hub)
このイメージを使ってGlueのワークショップを試してみたのですが、Glue以外のリソースについてはところどころAWSへのアクセスが必要でした。
どうにかこうにか、AWSにアクセスしない環境にできなかいと思い、チャレンジしてみました。
Glueの開発環境として、Dockerイメージが提供されています。(参考:Docker Hub)
このイメージを使ってGlueのワークショップを試してみたのですが、Glue以外のリソースについてはところどころAWSへのアクセスが必要でした。
どうにかこうにか、AWSにアクセスしない環境にできなかいと思い、チャレンジしてみました。
AWS Distro for OpenTelemetryというものがあることを知りました。これを使うとメトリクスとトレース情報が簡単に収集できるようです。Javaのアプリケーションのメトリクスやトレースをどのように収集するのか興味がありましたので、実際に試してみました。 今回試したソースコードはGitHubに格納しています。
Glueジョブをローカル環境で開発する方法がないか調べていたところ、Dockerイメージが提供されていることがわかりました。ローカルの開発環境として使用できるか、調査しました。
AWSではIoT CoreをはじめDevice Mangementなど関連サービスが多数提供されています。IoT系サービスを試してみる場合、IoTという特性上クラウド側の準備の他にデバイス側も準備する必要があり、かなり手間がかかってしまいます。デバイス側の手間を削減するため、AWSがデバイス側のソフトウェアとしてAWS IoT Device Client
をOSSで公開していますので、これを使って簡単にPoCを始めることができます。
ノーコードでエアコンの電力消費を可視化する手順(Telegraf + Promethes + Grafana Mimir + Grafana)ではRaspberry Pi環境内ですべて完結していましたが、Grafana Minir
の代わりにAmazon Managed Service for Prometheus (AMP)
を使うことも可能です。