

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Implementación de la solución
<a name="deploy-the-solution"></a>

Esta solución utiliza [ CloudFormation plantillas y pilas de AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html) para automatizar su implementación. La CloudFormation plantilla especifica los recursos de AWS incluidos en esta solución y sus propiedades. La CloudFormation pila aprovisiona los recursos que se describen en la plantilla.

## Información general del proceso de implementación
<a name="deployment-process-overview"></a>

Antes de lanzar la solución, revise el [costo](cost.md), la [arquitectura](architecture-overview.md), la [seguridad](security-1.md) y otras consideraciones que se describen en esta guía.

**importante**  
Si planea usar Amazon Bedrock, debe solicitar acceso a los modelos antes de que estén disponibles para su uso. Consulte [Model access](https://docs.aws.amazon.com/bedrock/latest/userguide/model-access.html) en la *Guía del usuario de Amazon Bedrock* para obtener más información.

 **Tiempo de implementación:** aproximadamente 10 minutos

 [Paso 1: Inicie la pila de paneles de implementación](step-1-launch-the-deployment-dashboard-stack.md) 

 [Paso 2: Implementar un caso de uso](step-2-deploy-use-case.md) 

 [Paso 3: Implemente un caso de uso mediante el asistente del panel de implementación](step-3-deploy-a-use-case-using-deployment-dashboard-wizard.md) 

 [Paso 4: Configuración posterior a la implementación](step-4-post-deployment-configuration.md) 

Opcionalmente, puede implementar los casos de uso por separado de la solución, si prefiere no tener la interfaz de usuario del panel de implementación o APIs.
+  [Implementación de un caso de uso de Text independiente](deploying-the-text-use-case-stack-separately.md) 
+  [Implementación de un caso de uso de Bedrock Agent independiente](deploying-a-standalone-agent-use-case.md) 

También puede [proporcionar una configuración de chat de DynamoDB](#supplying-a-dynamo-db-chat-configuration).

**importante**  
Esta solución envía métricas operativas a AWS (los «datos») sobre el uso de esta solución. Utilizamos estos datos para comprender mejor cómo utilizan los clientes esta solución y los servicios y productos relacionados. La recopilación de estos datos por parte de AWS está sujeta a la Política de [privacidad de AWS](https://aws.amazon.com/privacy/).

## Suministro de una configuración de chat de DynamoDB
<a name="supplying-a-dynamo-db-chat-configuration"></a>

Al implementar un caso de uso, **UseCaseConfigRecordKey**UseCaseConfigTableName****son CloudFormation parámetros obligatorios que normalmente se rellenan en el panel de implementación. La pila de paneles de despliegue se encarga de la creación y configuración de esta tabla, mientras que las llamadas a la API de despliegue activan el rellenado de los parámetros.

Al realizar una implementación independiente, debe hacer lo siguiente:

1. **Cree una tabla de DynamoDB con una clave hash de clave.**

1. Cree un registro en la tabla que contenga la configuración del caso de uso como registro del formato: `{key: some_use_case_key, config: {your_configuration}.` 

1. Transfiera los parámetros elegidos **UseCaseConfigTableName**y **UseCaseConfigRecordKey**(`some_use_case_key`en este ejemplo) a la pila de casos de uso al realizar la implementación.

Para crear una configuración adecuada para una implementación independiente, puede crear un caso de uso obligatorio desde el panel de implementación y copiar el registro de la tabla de configuración. De lo contrario, puede crear su propia configuración basándose en el siguiente ejemplo para una implementación de 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
 }
}
```