Pulumi en Producción · Lección 07
¿Por qué el 'Output' de un recurso en Pulumi (como la IP asignada a una instancia) se representa como un valor especial en vez de un valor simple disponible inmediatamente?
Porque el valor real solo se conoce después de que el proveedor cloud realmente cree el recurso (de forma asíncrona), así que Output representa ese valor 'que se conocerá eventualmente', permitiendo encadenar transformaciones sobre él
Output es simplemente un sinónimo de la palabra 'valor', sin ninguna diferencia funcional real respecto a un tipo de dato normal
Solo se usa Output si el recurso pertenece específicamente a AWS
Elimina por completo la necesidad de esperar a que el recurso termine de crearse antes de usarlo
Pulumi en Producción · Lección 07
Completa el código
bucket.arn.apply(arn =>
Revisa: por ejemplo, bucket.arn.apply(arn => `El ARN es ${arn}`).
Pulumi en Producción · Lección 07
¿Por qué usar '.apply()' para transformar un Output (en vez de intentar usar el valor directamente como si fuera un string normal) refleja la naturaleza asíncrona de cuándo ese valor realmente estará disponible?
Pista: el valor real de ese Output (como una IP o ARN) no existe todavía en el momento en que se escribe el código, solo existirá después de que el recurso realmente se cree en el proveedor; .apply() encadena la transformación para cuando ese valor finalmente esté disponible.
✓
¡Lección completada!
Inputs y Outputs — el modelo asíncrono de Pulumi
0
XP ganado
3
Vidas restantes