You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python应用代码中读取Pulumi导出的topic_name值?

可行,以下是几种实现方式
  • 读取Pulumi输出文件:执行pulumi up完成部署后,项目目录会生成pulumi.outputs.json文件,应用代码可直接读取该文件获取topic_name:

    import json
    
    with open('pulumi.outputs.json', 'r') as f:
        pulumi_outputs = json.load(f)
    topic_name = pulumi_outputs['topic_name']
    # 后续使用topic_name发布消息
    
  • 通过环境变量传递:在启动应用前,用Pulumi CLI导出输出值到环境变量,再在应用中读取:

    1. 执行命令:export TOPIC_NAME=$(pulumi stack output topic_name)
    2. 应用代码中读取:
    import os
    
    topic_name = os.getenv('TOPIC_NAME')
    
  • 在Pulumi部署时生成应用配置:可以在Pulumi栈代码中直接将topic_name写入应用依赖的配置文件,部署完成后应用直接读取该配置:

    import pulumi
    from pulumi_gcp import pubsub
    import json
    
    topic = pubsub.Topic("my-topic")
    pulumi.export("topic_name", topic.name)
    
    # 生成应用配置文件
    app_config = pulumi.FileAsset(
        json.dumps({"topic_name": topic.name.apply(lambda name: name)}).encode('utf-8')
    )
    pulumi.Resource("app-config-file", app_config)
    

内容的提问来源于stack exchange,提问作者p.magalhaes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 21:22:12