Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

486
Views
AWS CDK - No se pueden usar tokens en el ID de construcción - ¿Cómo nombro dinámicamente las construcciones en función de los nombres de otras construcciones?

Quiero crear las mismas métricas/alarmas de CW para varias tablas de DynamoDB en cdk. Mi instinto fue intentar usar un ciclo for para agregar el nombre de la tabla de DDB a la alarma de CW, pero al hacerlo se genera el siguiente error: No se pueden usar tokens en el ID de construcción

Tiene sentido, porque el token aún no se ha evaluado, por lo que es solo un valor de marcador de posición. Pero entonces, ¿cuál sería una buena alternativa para nombrar secuencialmente las alarmas?

Mi caso de uso no es tan complicado. Podría simplemente repetir el mismo código X veces y modificar el nombre cada vez, pero parece un enfoque incorrecto.

Estoy usando el siguiente código como inspiración, pero no puedo ver a qué valores puedo llamar que no desencadenarían este error.

https://aws.amazon.com/blogs/developer/aws-cdk-developer-preview/

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Debe usar la id o identificación uniqueId de la tabla, algo como:

 for (const table of tables) { new cloudwatch.Alarm(this, `AlarmFor${table.node.id}`, ...); // or table.node.uniqueId }

Pero un patrón mejor podría ser crear una construcción TableWithAlarm e instanciarla varias veces en su pila.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!