簡體   English   中英

從谷歌雲功能向虛擬機傳遞消息

[英]Deliver a message from google cloud functions to virtual machine

目前我通過以下代碼運行雲 function 后自動啟動虛擬機:

def start_vm(上下文,事件):

compute = googleapiclient.discovery.build('compute', 'v1')
result = compute.instances().start(project='PROJECT', zone='ZONE', instance='NAME').execute()

現在我正在尋找一種同時傳遞消息或參數的方法。 VM 啟動后,根據添加的消息/參數,運行不同的代碼。 有誰知道如何實現這一目標? 感謝每一個幫助。 謝謝你。

您可以使用Guest 屬性 Cloud Functions 添加來賓屬性,然后運行 VM。

在啟動腳本中,您讀取來賓屬性中的數據,然后使用它們執行操作。


另一種解決方案是在 VM 中啟動一個網絡服務器,然后向該網絡服務器發送請求。

如果您有多項任務要在 VM 上執行,則此解決方案更好。 但是,要注意安全性,因為您公開了一個網絡服務器。 僅在內部公開它並使用雲 Function 上的 VPC 連接器訪問您的 VM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM