blogシタテルの技術やエンジニアの取り組みを紹介するテックブログです。2019facebookこんにちは、DevOpsチームの甲斐です。Functions(以下、GCF)で画像を自動リサイズする手順を紹介したいと思います。GCFとはAWSでいうところのLambdaです。いわゆる、サーバーレスってやつですね。最近はGCPを触ることが多いのですが、先日GCP上のWordPressのアップロード画像をリサイズするために、GCFを使って自動的に画像をリサイズするようにしました。AWSのLambdaも触ったことありますが、GCFのほうが手間が軽い印象を持ちました。GCFをお使いになったことがない方は、ぜひご参考にしていただければと思います。前準備GCFを使う上で必要な環境は以下のとおりです。SDKのインストール詳細は、以下に書かれていますので、こちらをご参照ください。今回の仕様は以下のとおりです。Storage(以下、GCS)の当該バケットのuploadsディレクトリにアップロードされた画像を自動的にリサイズリサイズする画像フォーマットはimage/jpegのみオリジナル画像は".orig"拡張子をつけてバックアップリサイズされた画像はオリジナルの画像と同じ名前で上書き実装それでは、早速実装の手順を紹介していきたいと思います。Go(beta)が使えます。必要なパッケージをインストール今回は、@google-cloud/storage(GCS関連パッケージ)とgm(画像編集パッケージ)をインストールします。コーディングコードは以下のとおりです。最初に少しハマったところとしては、リサイズした画像でオリジナル画像を上書きすると再びイベントが発火されるので無限ループに陥ってしまったことです。対策としてメタデータにコンバート済みである旨を記述し、処理の最初にメタデータをチェックすることで判断するようにしました。デプロイデプロイは以下のようにします。今回の場合、runtimeはnodejs8になります。メモリやタイムアウトもオプションで設定できます。<timeout>]デプロイが完了したら、以下のコマンドで正常に登録されたことを確認します。テストサンプル画像を当該バケットにアップロードし、正常にリサイズされることを確認します。MiB)まとめ簡単ですが、GCFで画像をリサイズする実装手順を紹介しました。Pub/SubやHTTPリクエストをトリガーにすることも出来ます。GCFの詳細については本家ドキュメントをご参照ください。https://cloud.google.com/functions/docs/?hl=enまた、以下のGitリポジトリにGCFのサンプルプログラムがありますので参考にしてみてください。usシタテルのミッションはテクノロジーとイマジネーションで「ひと」と「衣服」の新しい未来をつくること。クラウドシステムを使うように服作りのリソースを誰でも好きなときに好きだだけ使えるプラットフォームを目指しています。元インフラエンジニアの北爪です。Linuxにてプロセスを終了する様々な方法について解説します。最後にプロセスを終了するとはどういうことかを説明します。最初にプロセス終了コマンドと...Vueでwatchが動いてくれないこんにちは、シタテルの藤本です。SCS(Sitateru-Control-System)という生産管理システムのバックエンド(Rails)を担当しています。SCSではRailsでのViewは基本hamlで書かれていますが現在Vueへと移行しようとしています。シタテル株式会社エンジニアのいしづかです。みなさんはコードを書く時、どんなエディタを使ってらっしゃるでしょうか。現在開発が続いているシタテルコントロールシステムのバックエンドはRailsで書かれています。