我正在开发一个带有PHP和appengine的微服务。我实现了使用sendgrid发送电子邮件。出于安全原因,防火墙已激活,但随后电子邮件服务无法运行。
我知道防火墙只适用于这种情况下的传入流量,但这是我改变的唯一因素,当然如果我关闭防火墙,应用程序也会工作。
已更新
appengiene微服务是来自cron服务的。
答案 0 :(得分:1)
我可以解决它!当使用App Engine服务并且从具有激活防火墙的cron作业调用此服务时,必须添加规则以允许ip 0.1.0.1(标准环境)
有关详细信息,请参阅documentation
要控制对来自其他App Engine应用程序或服务的请求的访问,您可能需要创建规则以容纳用于服务到服务通信的IP地址。如果您的应用与App Engine中的其他应用或服务进行通信,则必须考虑如何处理 来自以下IP地址的请求:
- 来自Cron服务的作业请求:
- 在标准环境中收到的请求:0.1.0.1
- 在灵活环境中收到的请求:0.1.0.1和10.0.0.1