标签: google-compute-engine

我可以使用 autossh 进行 gcloudcompute ssh 吗?

由于某种原因,ssh无法设置通往我的 Google Compute Engine 实例的隧道。我必须使用gcloud compute ssh. 我真的很想建立一个持久/弹性的隧道,就像autossh一样。有什么方法可以使用吗gcloud compute ssh

ssh google-compute-engine gcloud autossh

1
推荐指数
1
解决办法
1094
查看次数

gin-gonic 无法分配请求的地址

所以我目前正在使用 gin-gonic 包在 go 中构建一个 Restful api。我希望将代码部署到谷歌云平台计算引擎虚拟机上。当我在本地计算机上运行代码时,它可以使用本地主机,但当在指定外部 IP 的实际 VM 实例上运行它时,我收到 TCP 连接绑定错误。任何帮助表示赞赏。

服务器.go

package main

import (
    "encoding/json"
    "io/ioutil"
    "net/http"
    "os"

    "github.com/gin-gonic/gin"
)

type headlines struct {
    Author      string
    Title       string
    Description string
    Url         string
    UrlToImage  string
    PublishedAt string
    Content     string
}

type NewsResponse struct {
    Status       string
    TotalResults int
    Articles     []headlines
}

func GetSourceHeadlines(source string) NewsResponse {
    newsAPIKey := os.Getenv("NEWS_API_KEY")
    var newsResponse NewsResponse
    resp, err := http.Get("https://newsapi.org/v2/top-headlines?sources=" + source + "&apiKey=" + newsAPIKey)

    if err != nil { …
Run Code Online (Sandbox Code Playgroud)

rest go google-compute-engine google-cloud-platform go-gin

1
推荐指数
1
解决办法
3598
查看次数

GCE:如何查找附加到实例的所有磁盘?

我想找到连接到实例的所有磁盘。

当我这样做时gcloud compute disks list,我得到了所有这些。大概有一个--filter可以提供帮助,但我在文档中找不到有关这些过滤器的任何有用信息。

除非我对磁盘名称做出假设以获取实例名称(我不想基于任何逻辑),否则我仍在寻找如何获取该名称。

google-compute-engine google-cloud-platform

1
推荐指数
1
解决办法
4535
查看次数

单一租户节点定价

我需要在专用服务器上托管我的项目,我遇到了 Google Cloud 产品单租户节点。我尝试使用 GCP 计算器计算定价,只有一种类型的机器,n1-node-96-624我将获得 96 个 CPU 核心和 624GB RAM:

在此输入图像描述

在上图中,我需要支付所有 CPU 和 RAM 的费用,花费 3.9k$,我不需要那么多 CPU 和 RAM。我可以为此单一租户节点使用自定义 CPU 和 RAM 吗?定价怎么样?

google-compute-engine google-cloud-platform

1
推荐指数
1
解决办法
856
查看次数

Kubernetes - 就绪探针不适用于部署

有人可以告诉我用于部署的 yaml 文件有什么问题吗?当我删除就绪探针时,我可以看到我的部署kubectl get deployments可用。但使用就绪探针后,它仍然不可用,如下所示。

NAME           DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
neg-demo-app   1         1         1            0           2m33s
Run Code Online (Sandbox Code Playgroud)

下面是我的yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    run: neg-demo-app # Label for the Deployment
  name: neg-demo-app # Name of Deployment
spec: # Deployment's specification
  minReadySeconds: 60 # Number of seconds to wait after a Pod is created and its status is Ready
  selector:
    matchLabels:
      run: neg-demo-app
  template: # Pod template
    metadata:
      labels:
        run: neg-demo-app # Labels Pods from this Deployment
    spec: …
Run Code Online (Sandbox Code Playgroud)

google-compute-engine kubernetes readinessprobe

1
推荐指数
1
解决办法
4018
查看次数

如何从 5.6 更新 Google Compute Engine 中的 PHP?

完全缺乏有关 Google Compute Engine 和升级 PHP 版本的信息(这一切似乎都指 App Engine)。

无论如何,我正在 php 5.6 上运行 WordPress 安装,并且需要升级到 7.3。

php -v我可以通过返回在控制台中确认这一点5.6.17-0+deb8u1 (cli) (build: Jan 13 2016 09:10:12)

是否有关于如何正确更新到最新版本 PHP 的任何合适的说明或指南?

php google-compute-engine

1
推荐指数
1
解决办法
2044
查看次数

1
推荐指数
1
解决办法
1322
查看次数

优化 Dataproc 集群启动时间

我正在开发一个用户提交请求的应用程序,这些请求将作为 Spark 作业进行处理。目前,我们的数据中心有一个非常大的集群,可以满足组织的需求。我们计划迁移到 GCP,为了降低成本,我们计划迁移到动态集群。由于集群的大小在很大程度上取决于用户活动,我们正在计划一个完整的自动缩放集群。

问题之一是我们的用户请求受 SLA 约束,请求处理时间约为 10 到 15 分钟。不幸的是,动态集群需要额外 5 到 6 分钟才能启动集群,并且添加工作节点作为自动缩放的一部分也需要很长时间。

尽管我的初始化步骤很少,但作为一种措施,我创建了一个自定义映像,其中包含 PySpark 作业所需的预安装库集,并使用该映像启动集群。出于测试目的,我正在创建非常基本的 2 节点集群,这也需要 4 到 6 分钟。

我什至没有安装额外的“可选组件”。

这是我用于创建图像的命令:

python generate_custom_image.py \
    --image-name custom-1-5-1-debina10 \
    --family custom-image \
    --dataproc-version 1.5.1-debian10 \
    --customization-script initialization_scripts_for_image.sh \
    --zone europe-west3-b \
    --gcs-bucket gs://poc-data-store/custom-image-logs/ \
    --disk-size 50 \
    --dry-run
Run Code Online (Sandbox Code Playgroud)

有什么建议可以改善 Dataproc 集群的启动时间。一项观察发现,Dataproc 启动日志花费大量时间在卸载组件上:在此处输入图片说明

是否有可能将尽可能多的推送到映像准备阶段,将服务的启动减少到集群启动阶段?

google-compute-engine google-cloud-platform google-cloud-dataproc

1
推荐指数
1
解决办法
561
查看次数

如何通过更新容器映像将容器部署到 gce?

我使用以下命令设置我的 CD 以将容器部署到 gce:

gcloud compute instances stop my-awesome-app
gcloud compute instances update my-awesome-app --no-shielded-integrity-monitoring
gcloud beta compute instances update-container my-awesome-app --container-image=docker.io/my-docker-hub-user/my-awesome-app:${IMAGE_TAG}
gcloud compute instances start my-awesome-app
Run Code Online (Sandbox Code Playgroud)

然后实例将停止,替换容器映像并启动。

如果我使用最新图像创建新实例,则一切正常。

如果我使用我的 CD 管道进行部署,该实例总是永远挂起(在收到启动事件后,没有新的日志记录即将到来),从不拉新映像,也从不启动和运行。

任何人都可以告诉我有什么问题吗?

google-compute-engine docker google-cloud-platform

1
推荐指数
2
解决办法
1561
查看次数

如何创建没有外部 IP 地址的 Compute Engine 实例?

我一直在遵循使用 Cloud NAT 创建和计算引擎实例的指南。

在按照此处找到的指南执行第 5 步创建 Compute Engine 实例后,我发现我可以通过 SSH 访问我的实例并访问互联网,这不是我所期望的。

在同一步骤中,这里有一个链接可以解决此问题。列出的首要问题是实例具有外部 IP 地址,尽管说明明确(步骤 2)要求将该选项设置为“无”。

我返回计算引擎 UI 创建一个新实例,以三次检查该选项是否设置为“无”,如下所示。在实例上单击“完成”并单击“创建”后,UI 显示了我所期望的外部 IP 为“无”的内容。然而,在完成创建过程后,我得到了类似这样的东西,它无论如何都有一个指定的外部IP地址。

以前有人遇到过这个问题吗?我是否缺少指定外部 IP 地址的步骤?

谢谢!

google-compute-engine google-cloud-platform google-cloud-networking

1
推荐指数
1
解决办法
5538
查看次数