gpt4 book ai didi

python - 如何使用 Python 在 Google Compute Engine 中打开特定端口,例如 9090

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:41 25 4
gpt4 key购买 nike

我正在使用 Python 与 Google Compute Engine 交互。我能够直接使用 Python 创建/停止机器。我用过sample code from GoogleCloudPlatform为此目的,它工作正常。

现在我想打开一些端口以使用 Python API 与来自外部世界的机器进行交互。

这个相关问题已经告诉how to open a specific port from Google console web and gcloud command ,所以我的问题是具体如何使用 Python API 来完成。

最佳答案

这里有一些示例代码可以帮助您入门,但我建议您查看 entire firewalls portion计算 API 以确保您使用所需的所有选项:

这在使用应用程序默认凭据的云外壳上成功运行。您可能需要 authenticate in a different way .

import googleapiclient.discovery

if __name__ == '__main__':
MY_PROJECT = 'your-project-name'

# Get the firewalls resource
firewalls = googleapiclient.discovery.build('compute', 'v1').firewalls()

# Build the REST parameters for a port 9090 ingress allow-all firewall.
firewall_definition = {
"name": "default-allow-9090",
"direction": "INGRESS",
# targetTags: "add tags here if you need them -- default is apply to all",
"sourceRanges" : "0.0.0.0/0",
"allowed": { "IPProtocol": "tcp", "ports": [ 9090 ] },
"priority": 1000,
"network": "https://www.googleapis.com/compute/v1/projects/%s/global/networks/default" % MY_PROJECT,
}

# Execute the call.
result = firewalls.insert(project=MY_PROJECT, body=firewall_definition).execute()

# View Response
print(result)

关于python - 如何使用 Python 在 Google Compute Engine 中打开特定端口,例如 9090,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48418457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com