EC2 から Lambda への移行でハマった 3 つのこと / from-ec2-to-lambda

EC2 から Lambda への移行でハマった 3 つのこと / from-ec2-to-lambda

Dacd98e0fcfc478b24f9cd7ec9208904?s=128

Manabu Sakai

August 29, 2016
Tweet

Transcript

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

  2. 自己紹介 Twitter / GitHub @manabusakai

  3. 自己紹介

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

  5. ちょこっと PR

  6. 時代はサーバレス!

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

  8. EC2 やめて Lambda にしよう!

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

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

  11. 1. ローカルの設定ファイル • ローカルの設定ファイルを読み込んでいるケース ◦ 例:環境変数 • Git にはコミットしたくない ◦

    コードにベタ書きはできない S3 にアップロードしたファイルを読み込む
  12. 2. アトミックなロック処理 • 同時に複数実行されると都合が悪いケース ◦ 例:外部 API を実行する • アトミックなロックを取りたい

    ◦ /tmp/hoge.lock のような方法は使えない DynamoDB を使ってロック処理を実装する
  13. 2. アトミックなロック処理 • 詳しくはブログに書きました ◦ Lambda でアトミックなロック処理を実装する

  14. 3. Lambda のログ • CloudWatch Logs にあると不便なケース ◦ 例:ログを他のツールと連携したい •

    S3 にあると一番連携しやすい ◦ CloudWatch Logs から S3 にエクスポートしたい API を使ってエクスポート処理を自動化する
  15. 3. Lambda のログ • 詳しくはブログに書きました ◦ Lambda を使って CloudWatch Logs

    から S3 へ自動 的にエクスポートする
  16. Enjoy the Lambda!