cocos2d-xなどなどいろいろやってますこの広告は、90日以上更新していないブログに表示しています。BOT(画像スタンプBOT)ですが、画像表示のためのアーキテクチャはいろいろ応用が効く部分なので、今回はもう少し詳しくご紹介します。matsukaz.hatenablog.com実現したいこと画像スタンプBOTの場合、LINEのトーク上に画像を表示するためにはHTTPSJPEG縦横最大1024px最大1MBという要件を満たす必要がありました。インターネット上の画像はHTTPであったり画像サイズや容量が大きかったりと、必ずしも上記の要件を満たしているとは限らないです。CloudFrontを組み合わせることで、これらの要件を満たした画像配信を実現しました。Lambdaの流れです。アーキテクチャ構築手順では早速アーキテクチャの構築手順。いっても、実はQiitaのこちらの手順とほとんど一緒です(ぉぃqiita.comただこの通りやってもうまくいかない点がいくつかあったので、流れを紹介しながらそちらについても触れていきます。Lambda実装まず画像データの取得処理はLambdaを利用します。Qiitaの記事ではS3から画像を取得していましたが、画像スタンプBOTはインターネット上の画像をHTTPリクエストを行って取得しています。Node.jsの実装としては以下のようになります。blueprintの内容ほとんどそのまんまなので、そちらを参考にしてください。このLambda実装により、表示したい画像のhttp/httpsの違い、画像サイズや容量の制約を吸収しているわけです。APIを使って画像パスを取得するタイミングで画像サイズも取得できるので、リサイズの有無やリサイズする方向を判断して引数で受け取るようにしています。APIを使った検索時にJPEGに限定して検索しています。利用して実装しました。