从应用程序防火墙激活的appengine发送邮件

时间:2018-03-27 18:26:21

标签: php cron google-cloud-platform sendgrid google-app-engine-php

我正在开发一个带有PHP和appengine的微服务。我实现了使用sendgrid发送电子邮件。出于安全原因,防火墙已激活,但随后电子邮件服务无法运行。

我知道防火墙只适用于这种情况下的传入流量,但这是我改变的唯一因素,当然如果我关闭防火墙,应用程序也会工作。

已更新

appengiene微服务是来自cron服务的。

1 个答案:

答案 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
    •   
  •