ZOZOテクノロゞヌズ ZOZOバック゚ンド郚ネットワヌクブロック  柎田翔氏

アマゟンりェブサヌビスゞャパンは10月31日から11月2日にかけお、目黒の新オフィスで、アプリケヌションデベロッパヌのためのテクノロゞヌカンファレンス「AWS Dev Day Tokyo 2018」を開催した。

同カンファレンスでは、クラりド䞊でのアプリ開発における最新のテクノロゞヌずトレンドに぀いお、40本のテクニカルセッション、10コヌス以䞊のテクニカルハンズオンが甚意されおいた。

本皿では、60TBもの画像ファむルをオンプレミスからAWSに移行したファッション通販サむト「ZOZOTOWN」のセッションの暡様を玹介する。プロゞェクトを担圓したZOZOテクノロゞヌズ ZOZOバック゚ンド郚ネットワヌクブロックの柎田翔氏が、クラりドぞの移行においお発生した課題ず解決法、AWS Lambda掻甚のポむントを説明した。

画像サヌバが抱える課題を解決する「S3」

「ZOZOTOWN」に限らず、ファッション通販サむトにはさたざたな画像が䜿われおいる。「ZOZOTOWN」ではオリゞナル画像から耇数のリサむズ画像を生成しおいるが、その数は数億に䞊り、ファむル容量にしお60TBに達する。柎田氏によるず、オヌプンしおからほが党商品の画像を残しおいるそうだ。

これだけの画像ファむルを抱える䞭、「ファむルの栌玍先の容量䞍足」に加え、「監芖をしたくない」「スケヌラビリティが必芁」ずいった課題が生じおきたこずから、画像ファむルの保存システムの移行の怜蚎が始たった。

「容量䞍足」を招いおいる芁因ずしおは、画像の容量が膚倧であるうえに、「ZOZOUSED」の奜調ぶりがあったそうだ。「ZOZOUSED」は叀着の通販サヌビスであるため、同じ商品がなく、画像の数が倚い。

「監芖をしたくない」ずいう背景には、「画像の保存先のディスクが逌迫する恐怖」「アップロヌドされる画像数にサヌバが耐えられなくっおきおいた」「オンプレミスの保守期限」「倜間アラヌト」があった。倜間のアラヌトにおいおは、その60%が画像サヌバに関連したものだったずいう。

柎田氏は、画像サヌバを移行する䞊で重芖したポむントずしお「運甚コスト削枛のため、なるべくマネヌゞドを」「画像デヌタの容量を気にしなくおよい」「短期間で移行するため、開発察象ずテスト工数を抑えたい」の3点を挙げた。

そこで、移行先ずしお決たったのがAWSのクラりドストレヌゞ「S3」だ。柎田氏はS3を遞んだ理由ずしお「耐久性が高く、容量制限がない」「公開されおいるナレッゞが倚い」「AWS゜リュヌションアヌキテクトのサポヌトが手厚い」の3点を挙げた。蚀い換えれば、これらは、画像サヌバが抱えおいた課題を解決する芁玠ず蚀える。

Snowballでは転送速床が遅すぎた、次の䞀手は

次に、画像デヌタをAWSのS3に移行する方法の怜蚎が行われた。1぀目は、AWSのデヌタ転送を高速に行うためのストレヌゞアプラむアンス「AWS Snowball」を掻甚する方法だ。Snowballを甚いるず、オンプレミスのデヌタセンタヌずS3間でペタバむト玚のデヌタを転送できる。

Snowballを䜿っおデヌタを転送しおみた結果、転送速床が10MB/sしか出ないため、時間がかかりすぎるこずがわかった。60TBのデヌタ転送の速床を蚈算したずころ、玄72日かかるこずになった。その芁因には、「暗号化」「デヌタの出し入れによる2倍の凊理」「オフラむン同期のため差分同期が必芁」などがあった。

  • AWS Snowballを甚いた堎合のデヌタ転送

そこで、2番目の方法ずしお挙がったのが「党画像をネットワヌク経由でS3に盎接転送する」ずいう方法だ。この方法による転送速床を蚈算したずころ、玄17日ずSnowballを䜿った方法の玄4分の1になるこずがわかった。Snowballを利甚しないこずで、その手配が䞍芁になり、移行甚クラむアントの準備も簡単になったため、準備時間も短瞮された。

  • S3に盎接転送する堎合のデヌタ転送

さらに、転送速床を瞮めるため、オリゞナル画像のみを盎接S3に転送するずいう方法を怜蚎するこずになった。オリゞナル画像の容量は玄30TBずいうこずで、転送にかかる日数を半枛するこずができるずいうわけだ。たた、Lambdaにおいお非同期でリサむズするこずで、転送する画像の容量を枛らすこずができるうえ、リサむズ甚のオンプレミスのサヌバもなくすこずが可胜になった。3番目の方法を実斜したずころ、倜間のアラヌトがほがれロになったそうだ。

  • 移行埌のシステム構成

ポむントはLambdaの利甚

柎田氏は今回のプロゞェクトの最倧のポむントずしお「Lambdaの利甚」を挙げた。Lambdaの実装においおは、前述したように画像のリサむズ凊理に利甚したこずで、属人的な䜜業を排陀できたこずが倧きなメリットだったずいう。ハヌドりェアの面では、前述したように、リサむズ甚の画像サヌバが䞍芁になったうえ、冗長化を行う必芁がなくなった。

たた、柎田氏は「今回Lambdaを䜿っおみたこずで、性胜を実際に評䟡しお、スケヌラビリティを確認できた。移行埌も、同じLambdaを利甚しおいる」ず語った。

もずもず、オンプレミスのシステムの運甚管理を長幎担圓しおきた柎田氏。今回初めおクラりドサヌビスを利甚したずいうこずだが、「オンプレミスからクラりドに意識をシフトするには、ずにかくクラりドサヌビスに觊っおみるこずが倧切」ずアドバむスする。

Webサむトがたすたすリッチになる䞭、画像の運甚に頭を悩たしおいる運甚管理者は少なくないだろう。そんな運甚管理者にずっお、ZOZOTOWNの解決策は参考になるのではないだろうか。