<aside> 🖇️
實作完 Bedrock flow 便能夠結合前面部署好的服務了
注意!這邊會用到很多複製貼上的功能,可以準備好剪貼簿呦 📝
</aside>
回到剛剛建立好的 Bedrock flow 頁面,複製 ID
🏷️ 複製的時候請記得標記 FLOW_ID = XXX, FLOW_ALIAS_ID = XXX,等等才不會搞混

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

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

複製 AppSync 的 HTTP Endpoint

進入到 AppSync > amplifyData > Schema

在中間的 Schema 區塊,按 ctrl + F / cmd + F 搜尋 BusinessAnalyzerResponse,
找到 type BusinessAnalyzerResponse

在 @aws_congnito_user_pools 後方加入 @aws_iam (如下),再點右上角的 Save 就行啦
type BusinessAnalyzerResponse
@aws_cognito_user_pools **@aws_iam** {
sessionId: String
imageUrl: String
description: String
}

<aside> 📐
在這個步驟,我們會設定一些 Lambda 的環境變數還有 Permissions
</aside>
進入 Amplify 頁面 🔗 Amplify,點選剛剛部署好的應用


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

接著按下右上角的 view in Lambda

進到 Lambda 頁面後,點選 Configuration 的 Environment variables 並按下 Edit

點擊 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://) |

完成後按下 Save 便設定好環境變數囉
點擊左側的 Permissions,再點 Role name 底下的連結,進入 Lambda 的 IAM role
