gRPC Request MessageをBean ValidationでValidateする

こんにちは。ASKULのほかほかごはんです。

grpc-spring-boot-starter で Spring Validationがサポートされました。Version 4.3.0 から利用できます。
Spring BootでgRPCメッセージをValidateする方法についてはこれまでもprotoc-gen-validate などの選択肢がありましたが、使い慣れたBean Validationが利用できるのは嬉しいニュースです。

やってみる

Request/Response両方のValidationを定義できますが、今回の記事ではRequestのValidationを試してみます。 次の環境で検証します。

Library Version
Spring Boot 2.4.2
Java 11.0.9
Kotlin 1.4.21
grpc-spring-boot-starter 4.4.3
続きを読む

AWS Transfer FamilyをFTPで利用して、ホームディレクトリを論理ディレクトリとして実装する

こんにちは、ASKULのユウです。
FTPでログインしたユーザに対して、ホームディレクトリを論理ディレクトリとしてルートディレクトリに設定したい場面があると思います。
今回は、AWSのサービスであるTransfer FamilyをFTPで利用している際に、同様の対応をおこなったため記載しておきます。
調べてもAWSのこの記事しか存在していなかったため、対応方法を記事にしておきます。

続きを読む

半分は経験して学んだ。マネージャーにおける学びを振り返る

この記事は Engineering Manager Advent Calendar 2020 22日目の記事です。

はじめに

アスクルの いのだい です。

私はLOHACOの複数のエンジニアチームを管理するポジションにいて、各チームのマネージャーを育成するミッションがあります。育成するためにはまず何が必要なのか考えた時、以前書いた 記事 を見返して、いかにして学んだのかを振り返ることにしました。なお、この記事で扱うマネージャーとはチームを取りまとめるポジションのことです。

現在マネージャーとして奮闘する方に少しでも参考になれば、という思いと、私をマネージャーにさせてくれた先輩方や元チームメンバーへの感謝を込めて記事にします。

続きを読む

aws-nuke と CodeBuild を使ってAWSリソースを定期的に自動削除してみる

こんにちは、ゆたか(@yutaka0m)です。

弊社では、エンジニアが自由にAWSを使って新しいリソースを検証できるように「サンドボックス用のAWSアカウント」を作っています。

「リソースを作ったら、あとでちゃんと消す」というルールで運用しているのですが、どうしても消し忘れることがあります。消し忘れたリソースを放置すると、無駄に料金がかかるだけなので、何か対策を考える必要があります。

利用者に「作ったリソースはつまびらかにメモしておいて絶対に全部消すように」と依頼するのも現実的ではないので、定期的自動ですべてのリソースを削除する仕組みを構築することとしました。

続きを読む

ASKUL Engineering BLOG

2021 © ASKUL Corporation. All rights reserved.