<aside> 🖇️

實作完 Bedrock flow 便能夠結合前面部署好的服務了

注意!這邊會用到很多複製貼上的功能,可以準備好剪貼簿呦 📝

</aside>

Step 1. 複製 Bedrock flow 的 ID & Alias ID

  1. 回到剛剛建立好的 Bedrock flow 頁面,複製 ID

    🏷️ 複製的時候請記得標記 FLOW_ID = XXX, FLOW_ALIAS_ID = XXX,等等才不會搞混

    20.jpg

  2. 往下滑找到 Alias 區塊,複製 Alias ID

    21.jpg

Step 2. 複製 AppSync 的 Endpoint

  1. 在 AWS console,於左上角的搜尋框中輸入 AppSync,點擊進入 AppSync > 🔗AppSync

    22.jpg

  2. 複製 AppSync 的 HTTP Endpoint

    23.jpg

Step 3. 修改 AppSync GraphQL Schema

  1. 進入到 AppSync > amplifyData > Schema

    24.jpg

  2. 在中間的 Schema 區塊,按 ctrl + F / cmd + F 搜尋 BusinessAnalyzerResponse

    找到 type BusinessAnalyzerResponse

    25.jpg

  3. @aws_congnito_user_pools 後方加入 @aws_iam (如下),再點右上角的 Save 就行啦

    type BusinessAnalyzerResponse
        @aws_cognito_user_pools **@aws_iam** {
        sessionId: String
        imageUrl: String
        description: String
    }
    

    26.jpg

Step 4. 調整 Amplify 的 Lambda function 設定

<aside> 📐

在這個步驟,我們會設定一些 Lambda 的環境變數還有 Permissions

</aside>

  1. 進入 Amplify 頁面 🔗 Amplify,點選剛剛部署好的應用

    27.jpg

    28.jpg

  2. 點擊左側選單的 Functions 後,再按中間區塊的連結

    29.jpg

  3. 接著按下右上角的 view in Lambda

    30.jpg

  4. 進到 Lambda 頁面後,點選 ConfigurationEnvironment variables 並按下 Edit

    image.png

  5. 點擊 Add Environment variable,加入剛剛複製的那些東東,總共 3 個環境變數

    🚨 Key 的內容必須與以下相同

    Key Value
    FLOW_ID 剛剛複製的 Bedrock flow ID
    FLOW_ALIAS_ID 剛剛複製的 Bedrock flow alias ID
    APP_SYNC_GRAPHQL_API_ENDPOINT 剛剛複製的 AppSync endpoint (包含 https://)

    31.jpg

  6. 完成後按下 Save 便設定好環境變數囉

  7. 點擊左側的 Permissions,再點 Role name 底下的連結,進入 Lambda 的 IAM role

    image.png