AWS Startup Tech - 宇宙と雲の間に CTO安川

19
SORACOM Inc. All rights reserved. 宇宇 宇宇宇 () 宇宇宇宇宇 Kenta Yaskawa, Ph. D. Cofounder & CTO, SORACOM, INC.

Transcript of AWS Startup Tech - 宇宙と雲の間に CTO安川

Page 1: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

宇宙(そら)と雲の間にKenta Yaskawa, Ph. D.

Cofounder & CTO, SORACOM, INC.

Page 2: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

自己紹介

安川健太Cofounder & CTO, SORACOM Inc.

略歴Amazon DynamoDB Developer & SAAWS Solutions ArchitectResearcher at Ericsson Research

好きな AWSのサービスAmazon DynamoDB

Twitter: @thekentiestFacebook: https://www.facebook.com/kenta.yasukawa

Page 3: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

株式会社 SORACOM

世界中のヒトとモノをつなげ共鳴する社会へ

Cloud

IoT Mobile

Page 4: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

Page 5: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

具体的に何するの?

具体的に何をするのか?

Page 6: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

具体的に何するの?

すいません。今まだ言えません

Page 7: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

それじゃ申し訳ないので

中身言わないまま皆さんにお役に立つ(かも)それなりに Techyな話

Page 8: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

悩んだ結果。。。

負荷テストの話

Page 9: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

一般的な負荷テスト

abとか tsungとか HTTP Server

Page 10: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

並列度の高い負荷をかけるには

HTTP Server

BWMGとか使ってインスタンスをたくさん並べて負荷かけたり

BWMG — Bees With Machine Guns

Page 11: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

でも…

多数の IPアドレスから来るリクエストを模擬したい時どうします?

Page 12: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

API呼べばアドレスが設定出来るとはいえ

HTTP Server

ENIやプライベートアドレスをたくさんつけるには結構スケールアップしないとたくさんアドレスつけてもソースアドレスの制御が出来るかはプログラム次第

Page 13: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

うーん。。

…なんかもっといい方法ないかな

Page 14: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

というわけで最近やってみた方法

+

HTTP Server

負荷かけインスタンス

トンネル (e.g. IPIP, GRE)

EC2インスタンスの IPアドレスは1つでもサーバは Dockerコンテナ一つ一つの IPアドレスを認識

Page 15: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

というわけで最近やってみた方法

HTTP Server

+

トンネル (e.g. IPIP, GRE)

少数のインスタンスで大多数の IPアドレスからの擬似負荷を生成

Page 16: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

ちなみに

どうやって Dockerコンテナからのトラフィックをトンネルに載せるの?tc とか使うと簡単に出来ます。

# tc filter add dev docker0 parent ffff: protocol ip prio 10 u32 \ action mirred egress redirect dev tun0

昔 JAWS Daysで発表した資料: EC2でマルチキャストhttp://www.slideshare.net/kentayasukawa/multicastunicast

ちなみに (2): tcいろいろ便利です。あとはサーバ側で Static ARPの設定をしたりとかすれば戻りも OK

Page 17: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

Concluding Remarks

世界中のヒトとモノをつなげ共鳴する社会へ

今はビジョンの実現を目指して日々開発に勤しんでいますその片鱗として負荷テストのお話をさせて頂きました。

でもこれじゃ全然何を作ろうとしてるのかわからないですよね。。。

Page 18: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

ご興味のある方はこちらへ!9.30 IT Pro EXPO 基調講演にて SORACOMのサービスを発表します!

Page 19: AWS Startup Tech - 宇宙と雲の間に CTO安川

SORACOM Inc. All rights reserved.

Follow us on Twitter: @ SORACOM_PRLike us on Facebook: https://www.facebook.com/soracom.jp