我正在使用 PHP 和 appengine 开发一个微服务。我实现了用 sendgrid 发送电子邮件。出于安全原因,防火墙已激活,但随后电子邮件服务不再工作。
我知道防火墙在这种情况下仅用于传入流量,但这是我唯一更改的内容,当然,如果我关闭防火墙,应用程序将正常工作。
更新
appengiene 微服务是从 cron 服务调用的。
我正在使用 PHP 和 appengine 开发一个微服务。我实现了用 sendgrid 发送电子邮件。出于安全原因,防火墙已激活,但随后电子邮件服务不再工作。
我知道防火墙在这种情况下仅用于传入流量,但这是我唯一更改的内容,当然,如果我关闭防火墙,应用程序将正常工作。
更新
appengiene 微服务是从 cron 服务调用的。
我可以修复它!当使用 App Engine 服务并从具有激活防火墙的 cron 作业中调用此服务时,必须添加规则以允许 ip 0.1.0.1(标准环境)
有关更多信息,请参阅文档
要控制来自其他 App Engine 应用程序或服务的请求的访问,您可能需要创建规则以容纳用于服务到服务通信的 IP 地址。如果您的应用与 App Engine 中的其他应用或服务通信,您必须考虑如何处理来自以下 IP 地址的请求:
- 来自 Cron 服务的作业请求:
- 在标准环境中收到的请求:0.1.0.1
- 在柔性环境中收到的请求:0.1.0.1 和 10.0.0.1