Google Cloud - 将应用程序部署到特定的VM实例

时间:2016-02-09 05:06:27

标签: deployment virtual-machine google-compute-engine google-cloud-platform gcloud

我正在使用Google Cloud / Google Compute来托管我的应用程序。我使用的是Google App Engine,我正在将代码迁移到Google Compute,以便使用自定义的虚拟机实例。

我正在使用教程here,我使用以下方式部署我的应用程序:

$ gcloud preview app deploy

我使用"创建实例"设置自定义虚拟机实例。我的Google云端控制台顶部的选项:

Google Cloud Console

但是,当我使用标准部署gcloud命令时,我的应用程序部署到托管虚拟机(由Google管理),我无法控制这些服务器。我需要在我的自定义VM上运行应用程序,因为它有一些自定义的操作系统级软件。

有关如何仅将应用部署到我的自定义虚拟机实例的任何想法?即使我删除了所有托管虚拟机并尝试部署,虚拟机也只是由Google重新创建。

2 个答案:

答案 0 :(得分:2)

gcloud app deploy命令只能用于将应用程序部署到经典AppEngine沙盒环境或托管虚拟机。它无法将您的应用程序部署到在GCE上运行的实例。

您需要根据您使用的编程语言合并自己的部署方法/脚本。当然,由于GCE只是一个基础架构即服务环境(而AppEngine是一个平台即服务),您还需要注意高可用性(当您的实例不可用时会发生什么? ),可伸缩性(当一个实例不足以维持应用程序的负载时会发生什么?),负载平衡以及您需要解决的更多主题。

最后,如果需要在应用程序服务器上安装软件包,可以考虑使用托管VM路由。它为您管理所有与基础架构相关的事务(可伸缩性,弹性,监控等),并且仍然允许您拥有自己的自定义运行时。它仍然是测试版......

答案 1 :(得分:0)

如何创建一个简单的静态网站并将其部署在Google云VM实例上

推荐:应安装Docker和Google Cloud SDK

步骤:1 在本地计算机上使用index.html和前端文件创建文件夹“个人网站”

步骤:2 在“个人网站”文件夹中创建一个Dockerfile 写两行

从httpd 复制。 / usr / local / apache2 / htdocs / personal-website

步骤:3 使用Docker构建映像并将其推送到Google云注册表 您应该已选择Google Cloud SDK和项目,并已授权Docker

使用以下命令选择项目: gcloud配置设置项目[PROJECT_ID] gcloud配置设置计算/区域us-central1-b

之后,请运行以下命令 1.导出PROJECT_ID =“ $(gcloud配置获取值项目-q)” 2. docker build -t gcr.io/${PROJECT_ID}/personal-website:v1。 3. gcloud auth configure-docker 4. docker push gcr.io / $ {PROJECT_ID} / personal-website:v1

步骤:4 使用运行容器的命令创建VM实例  运行命令 1. gcloud计算实例使用容器创建apache-vm2-容器图像gcr.io/test-project-220705/personal-website:v1