小编Dav*_*way的帖子

谷歌正在阻止流量,因为它检测到自动查询

当我尝试访问部署在 Google Cloud 上的网站时,我收到以下错误页面:

我们很抱歉...

...但是您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们现在无法处理您的请求。

以下是我的设置的详细信息:

  • NextJS Web 应用程序部署到 Cloud Run(流量仅限于内部 + 负载平衡)
  • Strapi 内容管理系统部署到 Cloud Run(流量仅限于内部 + 负载平衡)
  • 我在每个 Cloud Run 服务前面都有一个负载均衡器,并且正在使用 Google 保留的 IP 和托管 SSL 证书
  • 身份感知代理 (IAM) 位于两个负载均衡器之前
  • 每次页面访问都会对内容管理系统进行 API 调用以检索内容(这是否会导致网络认为正在发生“自动查询”?)

故障排除:

  • 它似乎与访问该网站的实际用户无关。所有用户、不同设备、不同 IP 地址都会出现此错误消息。之前一直运行没有问题,这是我第一次遇到这个问题。
  • 没有流量到达 Cloud Run 环境。如果我将它们的入口切换为“允许全部”,我就可以直接点击 Cloud Run URL 并且它可以工作
  • 删除并重新创建负载均衡器并不能解决问题

基于此,负载均衡器附近似乎存在一些网络配置/安全性。

有什么解决方案或建议可以继续调试吗?

google-cloud-platform google-cloud-networking google-cloud-run gcp-load-balancer

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

钩子错误:在 Windows 上使用 NextJS 或 ReactJS 的钩子调用无效

尝试在 NextJS 中使用 React Hooks 时,我继续收到以下错误:

钩子只能在函数组件的主体内部调用。

此问题仅在 Windows 上发生,并且在 Mac 上运行良好。

这是一个有据可查的问题,我已经解决了许多建议的解决方案,包括:

  • 多个版本的 React 或 React DOM
  • 修改 webpack 设置 next.config.js
  • 链接到特定的节点模块包

下面是一个使用示例:

import React, { useState, useEffect } from 'react'

const Index = () => {
   const [ test, setTest ] = useState('Test')

   useEffect(() => (
      console.log(`Page loaded, variable value: ${test}`)
   ), [])

   return <div>Hello</div>
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下版本:

"next": "^9.1.1",
"react": "^16.10.2",
"react-dom": "^16.10.2"
Run Code Online (Sandbox Code Playgroud)

reactjs next.js react-hooks

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

如何将单个文件作为卷挂载到 KubernetesPodOperator?

我有一个 docker 映像,需要在启动时安装 JSON 凭证文件。容器通过如下命令启动:

docker run -v [CREDENTIALS_FILE]:/credentials.json image_name

该映像位于 Google 容器注册表中,我想使用 KubernetesPodOperator 在 Cloud Composer dag 中启动它。

有没有办法通过 KubernetesPodOperator 挂载单个文件?理想情况下,该文件将托管在云存储位置。我读到有一个volume/volume_mount选项,但传递单个文件似乎是一件繁重的事情——希望还有另一个我忽略的选项。

KubernetesPodOperator(namespace='default',
                      image="gcr.io/image_name,
                      name="start-container-image",
                      task_id="start-container-image",
                      volume=[?],
                      volume_mounts=[?],
                      dag=dag)
Run Code Online (Sandbox Code Playgroud)

google-kubernetes-engine airflow google-cloud-composer

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

按条件行标准对数据帧列求和

如何根据现有行中的动态值汇总列?使用下面的示例,我想迭代每一行 ( ),计算所有wherex的总和,并将总计添加为新列。ClicksDate == x.Date_Yesterday

输入数据:

df = pd.DataFrame({
    'Date': ['2021-09-14','2021-09-14','2021-09-14','2021-09-13','2021-09-12','2021-09-12','2021-09-11'],
    'Date_Yesterday': ['2021-09-13','2021-09-13','2021-09-13','2021-09-12','2021-09-11','2021-09-11','2021-09-10'],
    'Clicks': [100,100,100,50,10,10,1]
})


   Date           Date_Yesterday  Clicks
0  2021-09-14     2021-09-13      100
1  2021-09-14     2021-09-13      100
2  2021-09-14     2021-09-13      100
3  2021-09-13     2021-09-12      50
4  2021-09-12     2021-09-11      10
5  2021-09-12     2021-09-11      10
6  2021-09-11     2021-09-10      1
Run Code Online (Sandbox Code Playgroud)

所需的输出数据:

Date          Date_Yesterday   Clicks  Total_Clicks_Yesterday
2021-09-14    2021-09-13       100     50
2021-09-14    2021-09-13       100     50
2021-09-14    2021-09-13       100     50
2021-09-13    2021-09-12       50      20
2021-09-12    2021-09-11       10      1
2021-09-12    2021-09-11       10      1 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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