最近のAPI活動

進捗

Lambdaって何ですか

  • 何かのイベントをトリガーに独自のコードを動かせられるサービス
  • 独自のコードはNode.jsかJavaで書ける
  • ログは何もしなくてもCloudWatchに記録される

Lambdaどうですか

  • 勝手にスケールするし使われたぶんだけしかお金を払わなくて良い
  • 自分でアクセスに備えてEC2インスタンスを増やしたりしなくていい
  • そういう見積りを誤って無駄に課金されてしまう恐れがない
  • 24時間365日EC2インスタンスを起動させておいて同じことをするのと比べるとまあそりゃあ安い
  • 無料枠が十分にあるので遊びで試しやすい
  • 制約は多い
  • 八方塞がりではないし組み合わせで上手くやれる場合も多い
  • 組み合わせて解決する面白さがちょっとある
  • そんなに情報が揃ってない
  • 経験値無い状態でいきなり本番環境用途に使うのは怖そう
  • 最初は開発環境を便利にするツールとかの用途のほうが良さそう
  • CloudWatchのアラートと組み合わせるとか
  • API Gatewayと組み合わせてGitHubやSlackのWebhookで何かするとか

Node.jsどうですか

  • 同じコードでいろんなユースケースの人の役に立つのが便利
  • サーバサイド、クライアントサイド、デスクトップアプリなど
  • まだ自分の中でブレがあって書き方が一意に定まらないのがストレス
  • getterの書き方がどうとか関数型寄りな手法をどこまで取り入れるかとか細かい話
  • ライブラリを提供するときに便利関数をexportすべきかClassとしての関数をexportすべきかとか

API Gatewayどうですか

  • 夢がある
  • 知見は無い
  • 近年の若者は疲弊しがちなので夢は貴重
  • 変わったことしてないCRUDなWebアプリは論理的にはこれでつくれるはず
  • Fluctみたいな管理ツールが無いとだるすぎてまともに開発できないと思う
  • 意外と「適当にJavaScript書いて雑にWebアプリ公開したい」みたいな人にもいいかも