【问题标题】:Publish to a topic using Google Cloud Pubsub within Compute Engine在 Compute Engine 中使用 Google Cloud Pubsub 发布到主题
【发布时间】:2018-02-27 15:59:43
【问题描述】:

我对 GCP 平台还很陌生。我想知道除了对 PubSub API 执行 REST 调用之外,是否可以从 Preemptible Compute Engine VM 的关闭脚本中发布到 Google Cloud Pubsub 主题?

我想在每次安排抢占 Compute Engine 抢占式虚拟机时通知自己。

【问题讨论】:

    标签: google-cloud-platform google-compute-engine google-cloud-pubsub


    【解决方案1】:

    有一个综合教程here。简而言之,它使用 Python 客户端库发布到特定主题(more here,包括其他语言)。脚本和凭据保存在映像中,以便能够为将来的 VM 自动化。然后,您可以使用--metadata 标志调用脚本,其中键为shutdown-script,值是调用代码的bash 脚本。例如:

    gcloud compute instances create <instance-name> --preemptible --image <image-name> \
    --zone <zone> --metadata shutdown-script="#! /bin/bash
        sudo su -
        python /path/to/script.py"
    

    或者,您可以不保存图像并指向 Python 脚本,而是将 python 代码转储到带有 -c 参数的 bash 关闭脚本中,如 here 所述。

    【讨论】:

    猜你喜欢
    • 2017-03-26
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2018-08-15
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多