首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ESPV2 to Cloud Run

问ESPV2 to Cloud Run
EN

Stack Overflow用户
提问于 2021-05-26 23:52:53
回答 1查看 45关注 0票数 0

我正在设置将访问另一个用NodeJS+Express编写的云运行服务的ESPv2。我可以直接访问NodeJS+Express服务,但希望使用ESPv2限制访问。

ESPv2的安装没有任何问题,但我有以下问题。

当我使用ESPv2访问NodeJS+Express云运行服务时,NodeJS+Express服务触发器必须使用“允许所有流量”和“允许未经授权的调用”。

如果我将访问限制为仅允许内部流量,ESPv2将无法访问NodeJS+Express云运行服务。

我应该做些什么来授权ESPv2和被调用的NodeJS服务之间的调用?

yaml的顶部部分如下所示

代码语言:javascript
复制
swagger: "2.0"
info:
  description: "APIs for managing My Site"
  version: "0.0.3"
  title: "My API"
  contact:
    email: "email@email.com"
  license:
    name: "Copyright Amzu IT Ltd"
host: "apihost-xxxx.a.run.app"
x-google-endpoints:
  - name: "apihost-xxxx.a.run.app"
    allowCors: True
x-google-backend:
  address: https://<nodejs-expess-cloud-run-url>.a.run.app
  protocol: h2
schemes:
  - "https"
paths:
  /test:
    get:
      operationId: Testing
      summary: A Test Endpoint to check if the URL is working.
      description: A Test Endpoint to check if the URL is working, does not have any security enabled for this URL.
      responses:
        200:
          description: Success
          schema:
            type: "string"
      security:
        - key: []
securityDefinitions:
  key:
    type: apiKey
    in: header
    name: x-api-key
  firebase:
    authorizationUrl: ""
    flow: "implicit"
    type: "oauth2"
    x-google-issuer: "https://securetoken.google.com/REMOVED"
    x-google-jwks_uri: "https://www.googleapis.com/service_accounts/v1/metadata/x509/securetoken@system.gserviceaccount.com"
    x-google-audiences: "REMOVED"
EN

回答 1

Stack Overflow用户

发布于 2021-05-27 04:53:15

好的,我知道您的ESPv2部署在Cloud Run上,而您想要访问另一个Cloud Run。

  • 最简单的方法是在不允许未经身份验证的模式下部署NodeJS云运行,然后授予ESPv2云运行服务帐户访问NodeJS云运行的权限。IAM过滤流量,只有有效的流量才能到达您的NodeJS云运行
  • 在NodeJS云运行中,您可以将上一个选项与ingress=internal-only结合使用。这次只有通过鉴权的(因为您处于不允许未鉴权模式)和来自当前部署了NodeJS Cloud Run服务的项目的私有网络的流量,需要add a serverless VPC connector to your ESPv2 Cloud Run service.
  • You的也只能有内部流量,但我不建议这样做,信任IAM服务是一个很强的优势。

我写了an article on that,如果你愿意,你可以依赖它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67708486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档