将简单的Python脚本部署到Google Cloud

问题描述 投票:0回答:3

关于如何轻松部署一个将在 Google 服务器上运行数周的简单 Python 脚本,有什么想法吗?我知道我可以通过 SSH 连接到机器并手动运行命令,但这对于这样一个简单的任务来说似乎太复杂了。

python google-cloud-platform
3个回答
0
投票

如果你想在 100 个不同的虚拟机上运行 100 个脚本,我知道 SSH 很无聊而且效率不高。

大规模运行简单内容的最佳解决方案是使用容器和容器编排器。

打包您的脚本以在容器启动时(在入口点)运行它并将其部署在 Kubernetes(Google Cloud 上的 GKE)上。设置你想要的副本数量,每个 Pod 上你想要的 CPU 数量(在容器上设置,只能是 1),然后享受吧!

它并不比简单的 SSH 简单,但它具有可扩展性、弹性和生产就绪性。


0
投票

我现在能想到的最好的方法是使用“Ansible”。编写一个 Ansible 剧本,其中包含您需要在多个服务器上执行的所有任务。并创建一个清单文件,其中包含所有服务器详细信息。

最多您也需要两个文件,并且使用 YAML 编写最少的脚本。

您可以创建任务列表。

任务.yaml

---
- name: run python
  hosts: all
  remote_user: clouduser
  tasks:
     - name: task1-install pyhton
       yum:
          name: python3-devel
          state: present
     - name: task2-run script
       shell: "##your python run command##"
   

库存文件会是这样的。 **文件可以在/etc/ansible/hosts中找到


[all]
192.168.1.5 ansible_user=clouduser ansible_password=hello@123
192.168.1.6 ansible_user=clouduser ansible_password=hello@123

0
投票

对于在 GKE 上部署应用程序有困难的任何人,请查看此存储库。只需点击几下,您就可以使用此模板在 2 分钟内部署您的应用程序。如果您在此过程中需要任何帮助,请随时联系这里。

回购:https://github.com/joao8tunes/gke_template

© www.soinside.com 2019 - 2024. All rights reserved.