<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