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

EventBridgeでAWSとShopifyの統合

C48e299db326cf1bf10cf2d0ab399f10?s=47 Haruna Oka
December 17, 2020

 EventBridgeでAWSとShopifyの統合

2020/12/17開催のイベント「AWSとReactで始めるShopifyアプリ開発」で話したセッション資料です。

C48e299db326cf1bf10cf2d0ab399f10?s=128

Haruna Oka

December 17, 2020
Tweet

Transcript

  1. 2020/12/17 EventBridgeで AWSとShopifyの統合 Classmethod, Inc. Oka Haruna

  2. プロフィール 岡 春奈 岡 春奈 サーバーレスエンジニア CX事業本部 MADチーム AWSサーバーレスの開発/コンサル 猫の下僕

  3. アジェンダ 統合のための前提知識 統合の前提知識として必要なShopify とEventBridgeの基本的な話をしま す。 ユースケース 統合の頻出するパターンを解説しま す。 Shopifyとの統合手順 具体的な統合ステップを解説します。

    まとめ
  4. 想定する対象者 AWSは使ったことがあるけど Shopifyを使ったことがない方

  5. EventBridgeのイベントバス Push型で非同期で一度に単一のメッセージを処理する

  6. EventBridgeのイベントバス イベントバスの種類 デフォルト AWSサービス カスタムバス 独自のアプリケーション パートナーバス SaaS

  7. EventBridgeのイベントバス イベントバスの種類 カスタムバス 独自のアプリケーション パートナーバス SaaS デフォルト AWSサービス

  8. マーチャント パートナー     →ショップの運営者/販売者     →アプリの開発者 Shopifyのアクター

  9. パブリックアプリ カスタムアプリ プライベートアプリ Shopifyアプリの種類

  10. パブリックアプリ カスタムアプリ プライベートアプリ Shopifyアプリの種類 →販売する時 →1つの店舗で利用 →EventBridgeの統合はできない

  11. ShopifyとEventBridge統合イメージ

  12. 構築手順① Shopify パートナー Shopifyアプリを用意する(カスタムアプリ) 一番手軽なのはShopify App CLI

  13. 構築手順② Shopify マーチャント ストアにShopifyアプリをインストールする

  14. 構築手順③ Shopify パートナー ShopifyアプリからEventBridgeにパートナー イベントソースを作成する Shopifyアプリ設定画面からワンクリックで実 行可能

  15. 構築手順④ AWS(EventBridge) 作成されたEventBridgeのイベントソースをイ ベントバスに関連付ける EventBridgeのルールを作成する

  16. 構築手順⑤ Shopify パートナー ShopifyのAdmin APIでショップ側の webhookを登録する

  17. EventBridgeのコンソール

  18. Shopifyアプリの設定画面

  19. 手順詳細は で

  20. ユースケース 新規注文: 商品の在庫数がN個を切ったら通知する 新規注文: AWS上のポイントシステムに連携する 新規注文: AWS上の配送システムに連携して自動出荷する 商品登録: 商品の画像解析してタグを自動追加する(AWS 公式チュートリアル)

  21. 商品の在庫数がN個を切ったら通知

  22. 注文が入ったらポイントを付与

  23. 登録された商品を画像解析してタグを自動追加(AWS公式) 引⽤元:https://aws.amazon.com/jp/quickstart/eventbridge/shopify-image-processing/

  24. 注意点 EventBridgeでは稀にイベントが重複する可能性 があるので、アプリケーション側で重複排除の 処理を実装する必要がある 多少タイムラグが発生するので遅延を許容でき るケースのみ利用する

  25. まとめ ShopifyのイベントをEventBridgeで受け取って コスパ良くAWS上のシステムと連携しよう EventBridgeとの統合のためにはShopifyのカス タムアプリor公開アプリを準備しよう