Google cloud platform 如何避免从云函数到云SQL的网络出口费用?

Google cloud platform 如何避免从云函数到云SQL的网络出口费用?,google-cloud-platform,google-cloud-functions,google-cloud-sql,Google Cloud Platform,Google Cloud Functions,Google Cloud Sql,我观察到谷歌云功能对网络出口的指控令人惊讶,我正试图理解为什么会发生这种情况,以及如何避免这种情况 Stackdriver监控表明有问题的函数是myingest函数,它从GCS存储桶中读取文件,处理它们并将行插入云SQL实例。请参阅此处来自云函数的网络出口与SQL实例的接收字节之间的相关性 函数和云SQL实例都位于us-central1(尽管该区域内的区域不同)。该函数通过提供的unix套接字连接到SQL实例。SQL实例确实具有公共IP地址 根据目前为止的收费,我似乎要支付0.1美元/GiB,

我观察到谷歌云功能对网络出口的指控令人惊讶,我正试图理解为什么会发生这种情况,以及如何避免这种情况

Stackdriver监控表明有问题的函数是my
ingest
函数,它从GCS存储桶中读取文件,处理它们并将行插入云SQL实例。请参阅此处来自云函数的网络出口与SQL实例的接收字节之间的相关性

函数和云SQL实例都位于
us-central1
(尽管该区域内的区域不同)。该函数通过提供的unix套接字连接到SQL实例。SQL实例确实具有公共IP地址

根据目前为止的收费,我似乎要支付0.1美元/GiB,这看起来像是一般的互联网出口价格


我现在唯一的理论是,由于公共IP,我被收取SQL实例流量的公共internet出口价格。这可能吗?收费还有其他原因吗?如果这是真的,我假设如果我禁用SQL实例的公共IP,费用将消失

我可以通过为SQL实例a添加一个私有IP地址,并更改数据库连接代码以显式使用私有IP地址来解决这个问题

请注意,如果实例同时具有公共和私有IP地址,则at
/cloudsql/
仍将产生出口费用。如果实例只有专用IP,unix套接字方法将使用专用网络,并且不会产生费用。因此,为了保留一个公共IP并且不招致云功能的出口费用,您需要使用私有IP而不是unix套接字