Slide 1

Slide 1 text

EC2 から Lambda への 移行でハマった3つのこと JAWS-UG 千葉支部 Vol.6

Slide 2

Slide 2 text

自己紹介 Twitter / GitHub @manabusakai

Slide 3

Slide 3 text

自己紹介

Slide 4

Slide 4 text

スモールビジネスに携わる方が より創造的な活動にフォーカスできるよう

Slide 5

Slide 5 text

ちょこっと PR

Slide 6

Slide 6 text

時代はサーバレス!

Slide 7

Slide 7 text

サーバレスといえば 「Lambda」

Slide 8

Slide 8 text

EC2 やめて Lambda にしよう!

Slide 9

Slide 9 text

いきなり うまくは行かなかった…

Slide 10

Slide 10 text

Lambda へ移行する際に ハマったことを話します

Slide 11

Slide 11 text

1. ローカルの設定ファイル ● ローカルの設定ファイルを読み込んでいるケース ○ 例:環境変数 ● Git にはコミットしたくない ○ コードにベタ書きはできない S3 にアップロードしたファイルを読み込む

Slide 12

Slide 12 text

2. アトミックなロック処理 ● 同時に複数実行されると都合が悪いケース ○ 例:外部 API を実行する ● アトミックなロックを取りたい ○ /tmp/hoge.lock のような方法は使えない DynamoDB を使ってロック処理を実装する

Slide 13

Slide 13 text

2. アトミックなロック処理 ● 詳しくはブログに書きました ○ Lambda でアトミックなロック処理を実装する

Slide 14

Slide 14 text

3. Lambda のログ ● CloudWatch Logs にあると不便なケース ○ 例:ログを他のツールと連携したい ● S3 にあると一番連携しやすい ○ CloudWatch Logs から S3 にエクスポートしたい API を使ってエクスポート処理を自動化する

Slide 15

Slide 15 text

3. Lambda のログ ● 詳しくはブログに書きました ○ Lambda を使って CloudWatch Logs から S3 へ自動 的にエクスポートする

Slide 16

Slide 16 text

Enjoy the Lambda!