我已经实现了无头镶边,以使用pupeteer生成PDF。该代码在VPC上的AWS lambda上运行-例如VPC1。
我在另一个VPC的EC2实例上运行另一个服务-例如VPC2。该服务构建页面并生成URL
来自VPC1的无头Chrome服务调用了VPC2上的EC2实例。
由于安全性要求,VPC1和VPC2已限于外部环境。 但是我已经在VPC2中将VPC1的安全ID列入了白名单。
但是我无法生成PDF。但是,如果我取消对外部世界的限制,则效果很好。
有没有一种方法可以配置无头铬的静态IP,我可以将其列入白名单。我不确定使用无头镀铬的IP是什么。 或者,是否需要其他配置?
答案 0 :(得分:0)
您可以按照以下说明将静态IP(AWS弹性IP)添加到VPC1中的网关:https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html#Add_IG_EIPs
另一种方法是将代理服务器用于Chrome,您必须自己管理或从某些提供商处购买。