Upgrade to Pro — share decks privately, control downloads, hide ads and more …

小さなものでも Step Functions / Serverless Meetup Fukuoka Re:boot

cohalz
February 17, 2024

小さなものでも Step Functions / Serverless Meetup Fukuoka Re:boot

cohalz

February 17, 2024
Tweet

More Decks by cohalz

Other Decks in Programming

Transcript

  1. 社内のStep Functions過去事例 • はてなブログの独自ドメインHTTPS配信 ◦ AWSではてなブログの常時HTTPS配信をバーンとやる話 / The Epic of

    migration from HTTP to HTTPS on Hatena Blog with AWS • はてなダイアリーや魔法のiらんどのデータ移行 ◦ ちょっぴりDiveDeepするAWSの時間 AWS Dev Day 2023 Tokyo 延長 戦 実践データ移行 〜はてなダイアリーや魔法のiらんどの事例と共に〜 4
  2. Lambda運用の課題 • 長時間は動かせない(最大15分) ◦ 待ち時間があるような処理にはあまり向いてない • ランタイムの更新が必要(Go, Node, …) ◦

    別の人が書いたものをメンテする場合はさらに大変 • エラーもCloudWatch Logsから探しにくい ◦ どういう入力でどういうエラーになったのか 7
  3. Step Functionsだと • 時間制限がない ◦ 状態遷移数による課金 ◦ 時間かかる場合は組み込みのWaitを使える • ランタイムのことを考えなくて良い

    • 処理の流れやエラーが追いやすい ◦ リトライやエラー処理を組み込みやすい ◦ 組み込んでも流れを把握しやすい 8
  4. Step Functionsの機能追加 • AWS SDK統合(2021/09) ◦ 大抵のAWSの操作はできるように • HTTPリクエスト(2023/11) ◦

    認証が必要なエンドポイントもリクエスト可能 ◦ GitHubやSlackなども操作できるように 10
  5. 例: ステージング環境の作成・停止 • はてなブックマークのステージング環境を支 える技術 - Hatena Developer Blog ◦

    毎日営業時間になったらステージング環境が本番の データでコピーされ定時後には終了する ◦ Aurora, ElastiCache, OpenSearchで実施 ◦ ほぼAWS SDK統合と少しのLambdaで実現 12