Google 云 - 将应用程序部署到特定的 VM 实例
Google Cloud - Deploy App to Specific VM Instance
我正在使用 Google 云/Google 计算来托管我的应用程序。我在 Google App Engine 上,我正在将我的代码迁移到 Google Compute 以便使用自定义的 VM 实例。
我正在使用教程 here,我正在使用以下方法部署我的应用程序:
$ gcloud preview app deploy
我使用 Google 云控制台顶部的 "Create Instance" 选项设置自定义 VM 实例:
但是,当我使用标准部署 gcloud 命令时,我的应用程序被部署到托管 VM(由 Google 管理),我无法控制这些服务器。我需要 运行 我的自定义 VM 上的应用程序,因为它有一些自定义 OS-level 软件。
关于如何仅将应用程序部署到我的自定义 VM 实例的任何想法?即使当我删除所有托管 VM 并尝试部署时,VM 也只是 re-created by Google。
gcloud app deploy
命令只能用于将应用程序部署到经典 AppEngine 沙盒环境或托管 VM。它无法将您的应用程序部署到 GCE 上的实例 运行。
您需要合并自己的部署 method/script,具体取决于您使用的编程语言。当然,由于 GCE 只是一个基础架构即服务环境(相对于 AppEngine 是平台即服务),您还需要注意高可用性(当您的实例不可用时会发生什么? )、可伸缩性(当一个实例不足以维持应用程序的负载时会发生什么?)、负载平衡以及您需要解决的更多主题。
最后,如果您需要在应用程序服务器上安装软件包,您可以考虑采用托管 VM 路线。它为您管理所有与基础架构相关的事项(可扩展性、弹性、监控等),并且仍然允许您拥有自己的自定义运行时。虽然它仍然是测试版...
如何创建一个简单的静态网站并将其部署到 Google 云 VM 实例
推荐:Docker和Google应该安装Cloud SDK
步骤:1
使用 index.html 和本地计算机上的前端文件创建文件夹“personal-website”
步骤:2
在“个人网站”文件夹中创建一个 Docker 文件
写两行
来自 httpd
复制 。 /usr/local/apache2/htdocs/personal-website
步骤:3
使用 docker 构建映像并将其推送到 Google 云注册表
您应该选择 google 云 SDK 和项目并 docker 授权
Select 使用这些命令的项目:
gcloud 配置设置项目 [PROJECT_ID]
gcloud 配置集 compute/zone us-central1-b
之后运行这些命令
1. export PROJECT_ID="$(gcloud config get-value project -q)"
2. docker build -t gcr.io/${PROJECT_ID}/personal-website:v1 。
3. gcloud auth 配置-docker
4. docker 推送 gcr.io/${PROJECT_ID}/personal-website:v1
步骤:4
使用带有容器 运行 的命令创建 VM 实例
运行 命令
1. gcloud compute instances create-with-container apache-vm2 --container-image gcr.io/test-project-220705/personal-website:v1
我正在使用 Google 云/Google 计算来托管我的应用程序。我在 Google App Engine 上,我正在将我的代码迁移到 Google Compute 以便使用自定义的 VM 实例。
我正在使用教程 here,我正在使用以下方法部署我的应用程序:
$ gcloud preview app deploy
我使用 Google 云控制台顶部的 "Create Instance" 选项设置自定义 VM 实例:
但是,当我使用标准部署 gcloud 命令时,我的应用程序被部署到托管 VM(由 Google 管理),我无法控制这些服务器。我需要 运行 我的自定义 VM 上的应用程序,因为它有一些自定义 OS-level 软件。
关于如何仅将应用程序部署到我的自定义 VM 实例的任何想法?即使当我删除所有托管 VM 并尝试部署时,VM 也只是 re-created by Google。
gcloud app deploy
命令只能用于将应用程序部署到经典 AppEngine 沙盒环境或托管 VM。它无法将您的应用程序部署到 GCE 上的实例 运行。
您需要合并自己的部署 method/script,具体取决于您使用的编程语言。当然,由于 GCE 只是一个基础架构即服务环境(相对于 AppEngine 是平台即服务),您还需要注意高可用性(当您的实例不可用时会发生什么? )、可伸缩性(当一个实例不足以维持应用程序的负载时会发生什么?)、负载平衡以及您需要解决的更多主题。
最后,如果您需要在应用程序服务器上安装软件包,您可以考虑采用托管 VM 路线。它为您管理所有与基础架构相关的事项(可扩展性、弹性、监控等),并且仍然允许您拥有自己的自定义运行时。虽然它仍然是测试版...
如何创建一个简单的静态网站并将其部署到 Google 云 VM 实例
推荐:Docker和Google应该安装Cloud SDK
步骤:1 使用 index.html 和本地计算机上的前端文件创建文件夹“personal-website”
步骤:2 在“个人网站”文件夹中创建一个 Docker 文件 写两行
来自 httpd 复制 。 /usr/local/apache2/htdocs/personal-website
步骤:3 使用 docker 构建映像并将其推送到 Google 云注册表 您应该选择 google 云 SDK 和项目并 docker 授权
Select 使用这些命令的项目: gcloud 配置设置项目 [PROJECT_ID] gcloud 配置集 compute/zone us-central1-b
之后运行这些命令 1. export PROJECT_ID="$(gcloud config get-value project -q)" 2. docker build -t gcr.io/${PROJECT_ID}/personal-website:v1 。 3. gcloud auth 配置-docker 4. docker 推送 gcr.io/${PROJECT_ID}/personal-website:v1
步骤:4 使用带有容器 运行 的命令创建 VM 实例 运行 命令 1. gcloud compute instances create-with-container apache-vm2 --container-image gcr.io/test-project-220705/personal-website:v1