

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 部署解決方案
<a name="deploy-the-solution"></a>

此解決方案使用 [AWS CloudFormation 範本和堆疊](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html)來自動化其部署。CloudFormation 範本會指定此解決方案中包含的 AWS 資源及其屬性。CloudFormation 堆疊會佈建範本中所述的資源。

## 部署程序概觀
<a name="deployment-process-overview"></a>

啟動解決方案之前，請檢閱本指南中討論[的成本](cost.md)、[架構](architecture-overview.md)、[安全性](security-1.md)和其他考量事項。

**重要**  
如果您計劃使用 Amazon Bedrock，您必須在模型可供使用之前請求存取模型。如需詳細資訊，請參閱《*Amazon Bedrock 使用者指南*》中的[模型存取](https://docs.aws.amazon.com/bedrock/latest/userguide/model-access.html)。

 **部署時間：**約 10 分鐘

 [步驟 1：啟動部署儀表板堆疊](step-1-launch-the-deployment-dashboard-stack.md) 

 [步驟 2：部署使用案例](step-2-deploy-use-case.md) 

 [步驟 3：使用部署儀表板精靈部署使用案例](step-3-deploy-a-use-case-using-deployment-dashboard-wizard.md) 

 [步驟 4：部署後組態](step-4-post-deployment-configuration.md) 

或者，如果您不想使用部署儀表板 UI 或 APIs，則可以與解決方案分開部署使用案例。
+  [部署獨立文字使用案例](deploying-the-text-use-case-stack-separately.md) 
+  [部署獨立的 Bedrock 代理程式使用案例](deploying-a-standalone-agent-use-case.md) 

您也可以[提供 DynamoDB 聊天組態](#supplying-a-dynamo-db-chat-configuration)。

**重要**  
此解決方案會將有關使用此解決方案的操作指標傳送給 AWS (「資料」)。我們使用此資料來更好地了解客戶如何使用此解決方案和相關的服務和產品。AWS 收集此資料受 [AWS 隱私權政策](https://aws.amazon.com/privacy/)約束。

## 提供 DynamoDB 聊天組態
<a name="supplying-a-dynamo-db-chat-configuration"></a>

部署使用案例時，**UseCaseConfigRecordKey** 和 **UseCaseConfigTableName** 是通常由部署儀表板填入的必要 CloudFormation 參數。部署儀表板堆疊會處理此資料表的建立和組態，而呼叫部署 API 觸發參數的人口。

執行獨立部署時，您必須執行下列動作：

1. 建立具有金鑰雜湊索引**鍵**的 DynamoDB 資料表。

1. 在包含使用案例組態的資料表中建立記錄，做為格式的記錄： `{key: some_use_case_key, config: {your_configuration}.`

1. 在部署時，將選擇的 **UseCaseConfigTableName** 和 **UseCaseConfigRecordKey** (`some_use_case_key`在此範例中為 ) 參數傳遞至使用案例堆疊。

若要為獨立部署建立適當的組態，您可以從部署儀表板建立必要的使用案例，並從組態資料表複製記錄。否則，您可以根據下列 Bedrock 部署範例來製作自己的組態：

```
{
 "UseCaseName": "SampleUseCase",
 "ConversationMemoryParams": {
 "ConversationMemoryType": "DynamoDB",
 "HumanPrefix": "H",
 "AiPrefix": "A",
 "ChatHistoryLength": 20
 },
 "KnowledgeBaseParams": {
 "KnowledgeBaseType": "Bedrock",
 "NumberOfDocs": 2,
 "ScoreThreshold": 0,
 "ReturnSourceDocs": false,
 "BedrockKnowledgeBaseParams": {
 "BedrockKnowledgeBaseId": "SOME_ID",
 "OverrideSearchType": null
 }
 },
 "LlmParams": {
 "ModelProvider": "Bedrock",
 "BedrockLlmParams": { "ModelId": "anthropic.claude-v2" },
 "PromptParams": {
 "PromptTemplate": "some prompt",
 "MaxPromptTemplateLength": 187500,
 "MaxInputTextLength": 187500,
 "UserPromptEditingEnabled": true,
 "DisambiguationEnabled": true,
 "DisambiguationPromptTemplate": "some prompt"
 },
 "ModelParams": {},
 "Temperature": 1,
 "RAGEnabled": true,
 "Streaming": true,
 "Verbose": false
 }
}
```