如何在localhost上运行ESP(可扩展服务代理)以在本地模拟身份验证?

时间:2016-12-08 11:34:44

标签: java google-app-engine nginx google-cloud-endpoints app-engine-flexible

当我在灵活环境中部署端点时,基于nginx的代理(称为可扩展服务代理)会自动部署为实例中的容器,该容器用于大部分的日志记录和身份验证。

如何在本地开发服务器上本地运行ESP?

1 个答案:

答案 0 :(得分:1)

步骤进行:

  1. 我使用了Docker for Windows https://docs.docker.com/docker-for-windows/
  2. 我在驱动器C(C:/esp)的根路径创建了一个文件夹,然后我将serviceaccount.json复制到它。 serviceaccount.json保存具有以下角色的服务帐户的私钥:

    • 项目 - >观看者
    • 云跟踪 - >云跟踪代理
    • 服务管理 - >服务控制器
  3. ps:您需要向下滚动菜单才能找到第二个和第三个角色:)

    <击> 3。关闭卡巴斯基,否则--volume C:/esp:/esp无法工作。

    1. 如果您有卡巴斯基2017,请转到设置 - &gt;保护 - &gt;防火墙 - &gt;网络,然后右键单击Docker NIC并选择&#34;编辑&#34;,最后从&#34;公共网络&#34; to&#34; Trusted Network&#34;。
    2. 通过Docker设置GUI启用C驱动器共享。
    3. 执行命令:

        

      docker run --detach --name =&#34; esp&#34; --publish 8082:8082 --volume C:/ esp:/ esp b.gcr.io/endpoints/endpoints-runtime:1 --service **** - backend-api。**** - test.appspot。 com --version 2016-12-06r1 --backend 10.0.75.1:8080 --service_account_key /esp/serviceaccount.json --http_port 8082

    4. 其中10.0.75.1是docker NIC的IP,8080是后端本地服务器正在监听的。