在 AWS EC2 中设置 NodeJS grpc 时遇到问题

Trouble setting up NodeJS grpc in AWS EC2

提问人:Charles Simms 提问时间:11/12/2023 更新时间:11/12/2023 访问量:36

问:

我是 AWS 的新手,我正在尝试在我的 AWS EC2 实例上运行 grpc 服务器,但我无法运行 bindAsync 函数。这是我的bindAsync函数:

server.bindAsync('0.0.0.0:80', grpc.ServerCredentials.createInsecure(), () => {
        server.start();
});

我收到错误

E No address added out of total 1 resolved
/home/ec2-user/server/node_modules/@grpc/grpc-js/build/src/server.js:543
            throw new Error('server must be bound in order to start');
            ^

Error: server must be bound in order to start
    at Server.start (/home/ec2-user/server/node_modules/@grpc/grpc-js/build/src/server.js:543:19)
    at /home/ec2-user/server/server.js:23:9
    at /home/ec2-user/server/node_modules/@grpc/grpc-js/build/src/server.js:267:36
    at process.processTicksAndRejections (node:internal/process/task_queues:77:11)

以下是我认为的几件事,但我仍然不确定

  1. 在 AWS 中,我必须更改 EC2 实例的安全组,但看起来端口 80 对 HTTP 协议的所有用户开放
  2. 有一种叫做TLS的东西,我从来没有为我的grpc服务器创建过它,但也许对于AWS,我必须这样做

如果我应该添加更多细节,请告诉我!谢谢!

节点.js 亚马逊网络服务 亚马逊-EC2 gRPC GRPC-节点

评论

0赞 murgatroid99 11/15/2023
如果使用环境变量和 打开服务器跟踪,您将获得有关它无法绑定端口的原因的详细信息。GRPC_TRACE=serverGRPC_VERBOSITY=DEBUG

答: 暂无答案