

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 대화 기록 및 컨텍스트를 저장할 준비를 위한 세션 생성
<a name="sessions-create"></a>

세션을 생성하려면 [CreateSession](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_CreateSession.html) API 작업을 사용합니다. 응답에서 Amazon Bedrock은 세션의 고유한 세션 ID와 Amazon 리소스 이름(ARN)을 반환합니다. [CreateInvocation](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_CreateInvocation.html) 및 [PutInvocationStep](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_PutInvocationStep.html) API 작업을 사용하여 세션 이벤트를 기록할 때 세션 ID 또는 ARN을 사용합니다.

세션을 생성할 때 AWS KMS 키를 지정하여 대화를 암호화할 수 있습니다. 암호화에 대한 자세한 내용은 [세션 암호화](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}")
```