如何为无头Chrome设置静态IP

时间:2018-11-29 12:38:25

标签: node.js amazon-ec2 aws-lambda puppeteer headless-browser

我已经实现了无头镶边,以使用pupeteer生成PDF。该代码在VPC上的AWS lambda上运行-例如VPC1。

我在另一个VPC的EC2实例上运行另一个服务-例如VPC2。该服务构建页面并生成URL

来自VPC1的无头Chrome服务调用了VPC2上的EC2实例。

由于安全性要求,VPC1和VPC2已限于外部环境。 但是我已经在VPC2中将VPC1的安全ID列入了白名单。

但是我无法生成PDF。但是,如果我取消对外部世界的限制,则效果很好。

有没有一种方法可以配置无头铬的静态IP,我可以将其列入白名单。我不确定使用无头镀铬的IP是什么。 或者,是否需要其他配置?

1 个答案:

答案 0 :(得分:0)

您可以按照以下说明将静态IP(AWS弹性IP)添加到VPC1中的网关:https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html#Add_IG_EIPs

另一种方法是将代理服务器用于Chrome,您必须自己管理或从某些提供商处购买。