[英]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.