标签: google-cloud-networking

在Google Cloud的值区中执行HTTP到HTTPS重定向

我将Vue.js SPA部署到了Google Cloud的存储桶中。

Google的平衡器不允许我配置从HTTPS到HTTP的重定向。该.htaccess文件也未得到确认(至少根据我偶然发现的其他StackOverflow问题)。

如何在GCP的存储分区的上下文中强制从HTTP重定向到HTTPS?

我当时正在考虑在应用程序中修改路由器本身,但是

  • 这是一个肮脏的骇客;
  • 导致不必要的额外通话;
  • 技术上似乎没有可解-航线表示为相对于域根反正(即我没有架构+域信息使用的编程式重定向,如//resume/manifesto)...

google-cloud-storage google-cloud-platform vue.js angular google-cloud-networking

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

无法在 GCP 上重新创建专用服务访问权限

按照https://cloud.google.com/vpc/docs/configure-private-services-access的指南,我成功创建了私有服务访问连接。然而,第二次(删除现有的错误后),我收到一个神秘的错误,我无法找到任何地方的引用。这是错误:

Cannot modify reserved ranges in CreateConnection. Please use UpdateConnection.
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform google-cloud-networking

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

GKE - 如何将静态 ip 附加到内部负载平衡器

我想将服务从一个 GKE 集群连接到另一个。我创建了作为内部负载平衡器的服务,我想为其附加一个静态 ip。我创建了我的 service.yml

apiVersion: v1
kind: Service
metadata:
  name: ilb-service
  annotations:
    cloud.google.com/load-balancer-type: "Internal"
    kubernetes.io/ingress.global-static-ip-name: es-test
  labels:
    app: hello
spec:
  type: LoadBalancer
  selector:
    app: hello
  ports:
  - port: 80
    targetPort: 8080
    protocol: TCP
Run Code Online (Sandbox Code Playgroud)

但是在 apply -f 之后,当我检查服务时,负载均衡器入口看起来像这样:

status:
  loadBalancer:
    ingress:
    - ip: 10.156.0.60
Run Code Online (Sandbox Code Playgroud)

而且我无法使用静态 ip 连接。如何解决?

编辑:

After suggestion I changed the yml file to:
apiVersion: v1
kind: Service
metadata:
  name: ilb-service
  annotations:
    cloud.google.com/load-balancer-type: "Internal"
  labels:
    app: hello
spec:
  type: LoadBalancer
  selector:
    app: hello
  ports:
  - port: 80
    targetPort: …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform google-kubernetes-engine google-cloud-networking

3
推荐指数
2
解决办法
2571
查看次数

谷歌云rest API中的网络URI是什么

我正在尝试通过rest-api 创建路由器。

根据文档,我需要向路由器提供网络 URI,但问题是我不明白网络的 URI 是什么(当我尝试仅提供网络名称时,我收到格式错误的 URI 错误)。

networking google-cloud-platform google-cloud-networking

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

有没有办法为我的谷歌云功能HTTP端点创建防火墙规则?

只是想检查,如果这是在已有的路线图和我刚才错过了这些。在为重要项目构建功能时,由于多种原因(安全性,如果垃圾邮件导致突然收费,请避免高昂的价格),我想应用一些防火墙规则来限制某些Google Cloud Functions(HTTP端点触发器)的网络访问要求等)

这是可用的还是正在准备中?如果没有,您将如何限制对特定功能的访问,以仅允许几个Google Compute Engine,其他GCF和其他Google Cloud Services(Firestore,Storage,PubSub)。

google-cloud-platform google-cloud-functions google-cloud-networking

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

无法从对等 VPC 网络使用私有 IP 访问 Google Cloud SQL

这些是步骤:

  • 在“项目A”中,我有一个“网络A”,其中包含postgresql专用IP。
  • 可以通过私有IP从同一“网络A”中存在的VM访问postgresql。
  • 在同一“项目 A”中创建新的“网络 B”
  • 在“网络 A”和“网络 B”之间创建“VPC 网络对等点”
  • 完全开放的防火墙
  • 无法从“网络 B”访问 postgresql,但可以 ping 通“网络 A”上存在的虚拟机

为什么我无法访问 postgresql?是因为 SQL Private IP 处于 Beta 模式,还是我在这里遗漏了一些东西?

postgresql google-cloud-sql google-cloud-platform google-cloud-networking

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

共享 VPC 和 VPC 对等互连混合

在谷歌云上,我设置了三个新项目——开发、研究和生产。因此,然后创建了一个共享 VPC 主机和上面列出的三个服务项目。还打算为每个服务项目拥有单独的 VPC(以添加更多安全层),因此现在还打算使用 VPC 对等互连。但这里很困惑,我们是否可以在同一组项目上配置共享 VPC 和 VPC 对等互连?如果是这样,那么我找不到任何关于此的链接,这也是正确的做法吗?

vpc google-cloud-platform google-cloud-networking

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

带有 VPC 无服务器连接器出口的 Google Cloud Functions 与 Cloud NAT 不工作

这与以下问题有关,这些问题已过时

目前 GCP 具有 VPC Serverless Connector,它允许您通过 VPC 连接器路由所有流量并设置 Cloud NAT 以获取静态 IP 地址。

我遵循以下指南https://cloud.google.com/functions/docs/networking/network-settings#associate-static-ip使用该区域,us-east4但来自我的云功能的外部请求总是超时。

我不确定这是一个错误还是我错过了一些东西。

编辑:为了确保我已遵循所有步骤,我gcloud尽可能使用, 命令执行所有步骤。这些命令是从 GCP 的指南中复制而来的。

  1. 设置项目 ID 以备将来使用
PROJECT_ID=my-test-gcf-vpc-nat
Run Code Online (Sandbox Code Playgroud)
  1. 转到控制台并启用计费

  2. 设置 VPC 和测试虚拟机以测试 Cloud NAT

gcloud services enable compute.googleapis.com \
  --project $PROJECT_ID

gcloud compute networks create custom-network1 \
  --subnet-mode custom \
  --project $PROJECT_ID

gcloud compute networks subnets create subnet-us-east-192 \
  --network custom-network1 \
  --region us-east4 \
  --range 192.168.1.0/24 …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform google-cloud-functions google-cloud-networking

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

Google Cloud 组织权限 - 尽管拥有所有者身份,但仍无法启动共享 VPC

尽管我是所有者和组织的高层角色,但我在启动共享 vpc 时被命令行和控制台阻止。以下是错误消息 -

“projects/******-core-dev”需要“compute.organizations.enableXpnHost”权限

q- 那我怎么启用它???

和...

用户[ @ .com]没有权限访问组织[ ***:setOrgPolicy](或者它可能不存在):调用者没有权限

非常感谢任何帮助。

google-cloud-platform google-iam google-cloud-iam google-cloud-networking

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

通过谷歌云 NAT 访问互联网时出现明显延迟

在我们的设置中,我们有没有外部 IP 的虚拟机通过 Google Cloud NAT 访问外部世界。

我们正在观察奇怪的行为:

  • 每 10 - 15 个请求显着延迟(15 - 135 秒)
  ~$ for i in {1..50}; do echo $i;  time curl -s 'https://stackoverflow.com/' > 
  /dev/null; done
  .
  .
  .
  15

  real  2m10.830s
  user  0m0.049s
  sys   0m0.029s
Run Code Online (Sandbox Code Playgroud)
  • 我可以在 stackdriver 日志中看到相关连接被删除:
    {
    .
    .
    .
      jsonPayload: {
        allocation_status: "DROPPED"
      }
      timestamp: "2019-09-20T11:41:05.904608023Z"  
    }
Run Code Online (Sandbox Code Playgroud)

任何解决问题的想法/建议将不胜感激。:)

谢谢,

鲍里斯

google-cloud-platform google-cloud-networking

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

GCP Nat 超时

我似乎有一个与问题类似的问题,因为在 GCP 上使用 gitlab runner 构建 docker 映像时出现以下超时

Put https://registry.gitlab.com/v2/[redacted-repo]: dial tcp 35.227.35.254:443: i/o timeout
Run Code Online (Sandbox Code Playgroud)

此时我的谷歌云 NAT 给出了以下日志输出:

{
   "insertId": "rh7b2jfleq0wx",
   "jsonPayload": {
     "allocation_status": "DROPPED",
     "endpoint": {
       "project_id": "gitlab-autoscale-runners",
       "vm_name": "runner-5dblbjek-auto-scale-runner-1589446683-0b220f90",
       "region": "europe-west4",
       "zone": "europe-west4-b"
     },
     "connection": {
       "protocol": 6,
       "src_port": 42446,
       "src_ip": "some-ip",
       "dest_ip": "some-ip",
       "dest_port": 443
     },
     "vpc": {
       "vpc_name": "default",
       "subnetwork_name": "default",
       "project_id": "gitlab-autoscale-runners"
     },
     "gateway_identifiers": {
       "gateway_name": "gitlab-runner-gateway",
       "router_name": "gitlab-runner-router",
       "region": "europe-west4"
     }
   },
   "resource": {
     "type": "nat_gateway",
     "labels": {
       "region": "europe-west4",
       "router_id": "7964886332834186727", …
Run Code Online (Sandbox Code Playgroud)

nat google-cloud-platform google-cloud-networking

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

如何创建没有外部 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
查看次数

Gcloud LoadBalancer:无需停机即可更改 Google 托管证书

我打算使用 Gcloud 托管证书。它的工作方式是,我已经有一个由 Let's Encrypt 管理的自定义证书,该证书已分配给我的 LoadBalancer。现在我想切换到 Google 托管证书。为了实现这一点,我必须将域指向 LoadBalancer 的 IP,然后转到负载平衡组件页面,然后我必须在“证书”选项卡上创建 Google 托管证书,最后编辑 LoadBalancer 以更改其前端配置HTTPS 协议并选择新创建的证书。然后,只有到那时,GCP 才可以提供证书。问题是可能需要几分钟(例如 10 分钟)才能配置证书。在此期间,我的应用程序最终将丢失证书,并且浏览器将阻止它。这对我们来说不是可接受的情况。

因此,简而言之,我需要将 LoadBalancer 的证书替换为另一个尚未验证的证书,这将导致我的应用程序在配置它所需的时间内无法使用。理想的情况是首先配置证书,然后编辑 LoadBalancer 以将其与新证书绑定。

有什么办法可以实现这一点吗?否则,我仍然必须使用 Let's Encrypt 颁发证书,并在每次证书即将过期时手动替换它。

ssl-certificate google-cloud-platform google-cloud-networking google-cloud-load-balancer gcp-load-balancer

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