Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

fix(cdk): lambda-microvm grants hardcode the us. inference-profile prefix instead of bedrockGeoRegion

Abierto Apto para principiantes
#955 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@proton0210 ya está trabajando en esto.

Desde el 18/10/2026.

  • #960 de @proton0210 — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
74/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
aws, typescript

Línea de trabajo

Empieza en cdk/src/constructs/lambda-microvm-compute.ts, donde el permiso de inference-profile codifica de forma fija el prefijo us. en resourceName. Compáralo con cdk/src/constructs/ecs-agent-cluster.ts, que obtiene su geo de resolveBedrockGeoRegion, y luego cambia el permiso para usar inferenceProfileId(geo, modelId). Añade un test.each sobre 'global' y 'eu' basado en cdk/test/constructs/ecs-agent-cluster.test.ts. Está terminado cuando el synth de global concede inference-profile/global.* sin ARNs us.* y la salida predeterminada de us no cambia.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

infra-cdk P1

Summary

cdk/src/constructs/lambda-microvm-compute.ts builds the Bedrock inference-profile grant ARN with a hardcoded prefix:

resource: 'inference-profile',
resourceName: `us.${modelId}`,

The AgentCore runtime (stacks/agent.ts) and ECS (constructs/ecs-agent-cluster.ts) derive the prefix from resolveBedrockGeoRegion and inject the same geo into ANTHROPIC_MODEL / ANTHROPIC_DEFAULT_HAIKU_MODEL. The Lambda MicroVM backend therefore grants us.* profiles while the agent is told to invoke <geo>.*.

Impact

Any bedrockGeoRegion other than us (the shipped cdk.json sets global) on the lambda-microvm backend fails every task at turn 0 with AccessDenied — the exact grant/env drift bedrock-model-constants.ts documents as the failure mode to avoid. Pre-existing; surfaced during review of #954.

Fix

  • Import resolveBedrockGeoRegion (or accept bedrockGeoRegion as a prop, matching ECS) and use inferenceProfileId(geo, modelId) for the ARN.
  • Add a test.each(['global', 'eu']) case mirroring cdk/test/constructs/ecs-agent-cluster.test.ts ("bedrockGeoRegion=%s injects both models…") that asserts the MicroVM role's inference-profile/<geo>.<model> ARNs and the absence of us. ones.

Acceptance

  • bedrockGeoRegion=global synth grants inference-profile/global.* on the MicroVM execution role and no us.*.
  • Existing us default unchanged.
Lenguaje dominante
TypeScript
Estrellas
165
Forks
50
Merge medio
7 h 32 min
PR fusionados (30 d)
6

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de aws-samples/sample-autonomous-cloud-coding-agents

Todos los issues de aws-samples/sample-autonomous-cloud-coding-agents

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.