

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.

# Creación de una sesión para prepararse para almacenar el historial y el contexto de la conversación
<a name="sessions-create"></a>

Para crear una sesión, se utiliza la operación de la API [CreateSession](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_CreateSession.html). En la respuesta, Amazon Bedrock devuelve un ID de sesión y el Nombre de recurso de Amazon (ARN) de la sesión. El ID de sesión o el ARN se utilizan cuando usa las operaciones de la API [CreateInvocation](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_CreateInvocation.html) y [PutInvocationStep](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_PutInvocationStep.html) para registrar los eventos de la sesión. 

Cuando crea una sesión, puede especificar una clave de AWS KMS para cifrar las conversaciones. Para obtener información acerca del cifrado, consulte [Cifrado de sesión](sessions-encryption.md).

```
def create_session():
try:
    session_id = client.create_session(
        encryptionKeyArn="arn:aws:kms:us-west-2:<123456789012>:key/keyId",
        tags={
            'Environment': 'Test',
            'Project': 'Demo'
        },
        sessionMetadata={
            "deviceType": "mobile"
        }
    )["sessionId"]
    print("Session created. Session ID: " + session_id)
    return session_id
except ClientError as e:
    print(f"Error: {e}")
```