구성 번들 전파 및 관찰성
게이트웨이는 규칙을 통해 구성 번들을 확인하면 OpenTelemetry(OTel) 헤더를 통해 번들을 다운스트림 서비스로 전파합니다. 이를 통해 게이트웨이 및 에이전트 아키텍처 전반에서 end-to-end 구성 관리가 가능합니다.
구성 번들이 전파되는 방법
게이트웨이는 다음 키를 사용하여 해결된 번들 ARN 및 버전을 OTel 도우미로 설정합니다.
| 상품 키 | 설명 |
|---|---|
|
|
확인된 구성 번들의 ARN입니다. |
|
|
확인된 구성 번들의 버전입니다. |
전파 흐름은 다음과 같이 작동합니다.
-
게이트웨이는 규칙을 평가하고 구성 번들을 확인합니다.
-
게이트웨이는 발신 요청의 OTel 수수료 헤더에 번들 ARN 및 버전을 설정합니다.
-
에이전트 런타임은 헤더가 있는 요청을 수신합니다. 런타임은 사용자가 제어합니다. 에이전트 코드는 필요한 경우 OTel 비용으로 구성 번들 ARN 및 버전을 읽을 수 있습니다.
-
에이전트가 MCP 대상으로 게이트웨이를 호출하는 경우 게이트웨이는 OTel 범위에서 번들을 읽고
tools/list응답에 도구 설명 재정의를 적용합니다. 자세한 내용은 MCP 대상에 대한 동작을 참조하세요.
MCP 대상에 대한 동작
게이트웨이는 tools/list 경로에 대해서만 MCP 대상에 구성 번들 재정의를 적용합니다. invoke_tool 및 search_tool 경로는 구성 번들 재정의를 지원하지 않습니다.
예를 들어 구성 번들이 대상의 도구 설명을 재정의하는 경우 업데이트된 설명은 tools/list 응답에는 표시되지만 search_tool 응답에는 표시되지 않습니다.
이러한 재정의를 적용하기 위해 게이트웨이는를 호출GetConfigurationBundleVersion하여 번들 콘텐츠를 읽습니다. 게이트웨이의 실행 역할에이 권한을 추가합니다.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "bedrock-agentcore:GetConfigurationBundleVersion", "Resource": "arn:aws:bedrock-agentcore:us-west-2:123456789012:configuration-bundle/*" } ] }
참고
이 권한은 MCP tools/list 작업을 위한 게이트웨이 실행 역할에만 필요합니다. 에이전트 런타임은 번들에 액세스하지 않고 번들을 전달하며이 권한이 필요하지 않습니다.
제약 조건
-
구성 번들은 게이트웨이와 동일한 계정에 있어야 합니다. 교차 계정 번들 액세스는 지원되지 않습니다.
-
HTTP 대상이 있는 게이트웨이는 OTel 도우미에서 구성 번들을 읽지 않습니다. 자체 규칙을 통해서만 번들을 확인합니다. HTTP 대상이 있는 게이트웨이에 OTel의 번들을 전달하면 게이트웨이는 해당 번들을 무시합니다.
-
MCP가 있는 게이트웨이는 OTel 비용으로 구성 번들을 읽고
tools/list경로에만 재정의를 적용합니다.
규칙 확인에 대한 관찰성
게이트웨이는 요청에 대한 규칙을 확인하면 게이트웨이 서버 스팬에서 스팬 속성을 내보냅니다. 이러한 속성을 사용하여 적용된 구성 번들 버전 및 라우팅 결정을 관찰할 수 있습니다.
구성 번들 재정의 속성
| Span 속성 | 설명 |
|---|---|
|
|
확인된 구성 번들의 ARN입니다. |
|
|
확인된 구성 번들의 버전입니다. |
대상 라우팅 속성
| Span 속성 | 설명 |
|---|---|
|
|
확인된 대상의 이름입니다. |
이러한 속성을 사용하여 규칙이 예상대로 해결되는지 확인하고 라우팅 동작 문제를 해결합니다.