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

如何使用Python在Google Compute Engine中打开特定端口,如9090,python,google-compute-engine,Python,Google Compute Engine,我正在使用Python与Google计算引擎交互。我能够直接使用Python创建/停止机器。我已经使用了这个目的,它是工作良好 现在,我想打开一些端口,使用Python API与外部世界的机器进行交互 这个相关的问题已经说明了这一点,所以我的问题是如何使用Python API。以下是一些示例代码,可以帮助您入门,但我建议您查看compute API的详细说明,以确保使用所需的所有选项: 这在云shell上成功运行,云shell使用应用程序默认凭据。你可能需要 导入GoogleAppClient.

我正在使用Python与Google计算引擎交互。我能够直接使用Python创建/停止机器。我已经使用了这个目的,它是工作良好

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


这个相关的问题已经说明了这一点,所以我的问题是如何使用Python API。

以下是一些示例代码,可以帮助您入门,但我建议您查看compute API的详细说明,以确保使用所需的所有选项:

这在云shell上成功运行,云shell使用应用程序默认凭据。你可能需要

导入GoogleAppClient.discovery
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
MY_项目='您的项目名称'
#获取防火墙资源
防火墙=GoogleAppClient.discovery.build('compute','v1')。防火墙()
#为端口9090构建REST参数入口允许所有防火墙。
防火墙\u定义={
“名称”:“默认允许-9090”,
“方向”:“入口”,
#targetTags:“如果需要,请在此处添加标记--默认值为apply to all”,
“sourceRanges”:“0.0.0.0/0”,
“允许”:{“IPProtocol”:“tcp”,“端口”:[9090]},
“优先”:1000,
“网络”:https://www.googleapis.com/compute/v1/projects/%s/global/networks/default在我的项目中,
}
#执行调用。
结果=防火墙.insert(project=MY\u project,body=firewall\u definition).execute()
#视图响应
打印(结果)

虽然我不是Python大师,但可能值得看看API explorer,看看如何构造API调用在此处插入防火墙规则,以及如何构造API调用在此处删除防火墙规则。还有谷歌api python客户端,它可能也会有所帮助。