節約プログラマー雑記

Azure IoT HubへのRaspberry Piでの送受信

今年の5月ごろですが、GoogleでIoT Coreが使えなくなるというアナウンスがあり、急遽自宅で使っているRaspberry Piの接続先のIoTを別システムへ移行することの検討することに迫られました。。

そこで、パブリックで使えるMQTTやIoTのサービスを検討したところ、AzureのIoT Hubが無料で使えたので、こちらに移行することにしました。今回は、その際に使ったAzure IoTとクライアント側の設定について、書いていこうと思います。

はじめてのプロジェクトマネジメント(スケジュール作成・管理)

key_image.png

SIerの会社に入ると、はじめはプログラミングがメインですが、2、3年経つと段々とプロジェクトをマネジメントする立場へと変わってくるかと思います。ですが、一言でプロジェクトマネジメントと言っても、品質管理、コスト管理、スコープ管理などやることが非常に多岐にわたっています。 今回は、その中でもまず始めに行うであろうスケジュール作成・管理について、書いていきたいと思います。

GCP API GatewayのJWT認証

最近、自宅のアプリ開発でGoogle Cloudばかり使って開発しています。その中でAPI Gatewayにおいて、セキュリティを高めるべく、JWT認証を設定するのですが、これがクセモノでマニュアルを見ても結構苦戦しましたので、その設定方法を書いていきたいと思います。

GCP Cloud FunctionのJWT認証

CloudFunction01.png

最近、自宅IoTの一環でGCPを使っているのですが、その中でもCloud Functionsが便利でよく使っています。Javascript(Node.js)、Python、Javaなどの言語が使えて、簡単にインターネット経由のWebAPIが作成できることからとても重宝しています。

ただ、インターネットから呼び出すにあたって、ライブラリを使わない手動トークン認証を使った際の呼び出し方が一癖あったため、その呼び出し方について、書いていきたいと思います。

SSH公開鍵接続の手順

key_image.png

システム構築で仕事をしていると、サーバー間でのやり取りをする場面によく出くわすと思います。インターネットサービスならWebAPI等の口があると思いますが、単純なサーバー同士のやり取りだとファイルの受け渡しが主で、そこまでの作りこみをする場面はほとんど無いです。

そんなとき、よくサーバー間でSSH(SFTP)で環境を構築することで、簡単なサーバー間のやり取りをするように回避してきた方法について書いていきたと思います。