我无法使用BigQuery远程函数( first,link)访问大量实例。因此,我使用相同的代码/配置部署了第2代云功能。但我得到了一个访问被拒绝的错误,从烧烤网络界面。
连接确实具有调用权限。事实证实了这一点,即如果我将连接配置为调用第一个gen云函数,则不会得到拒绝访问的错误。这说明了下面的情况,其中第一根调用工作,而第二代不当两者使用相同的连接。
CREATE OR REPLACE FUNCTION `project_name`.trash.add_fake_first_gen(user_id int64, corp_id STRING) RETURNS STRING REMOTE
WITH CONNECTION `project_name.eu.gcf-con` OPTIONS (endpoint = 'first_gen_url', max_batching_rows=1);
SELECT`project_name.trash.add_fake_first_gen`(1, "B");
CREATE OR REPLACE FUNCTION `project_name`.trash.add_fake_second_gen(user_id int64, corp_id STRING) RETURNS STRING REMOTE
WITH CONNECTION `project_name.eu.gcf-con` OPTIONS (endpoint = 'second_gen_url', max_batching_rows=1);
SELECT `project_name.trash.add_fake_second_gen`(1, "B");
两个云功能共享相同的网络配置和服务帐户:
第一个gen云函数的配置(工作):
第二个gen云函数的配置(访问被拒绝):
第二代功能是否需要额外的配置才能与远程功能协同工作?
发布于 2022-06-06 07:10:25
正如@guillaumeblaquiere所建议的那样,与云功能gen2相关的服务帐户也应该具有云运行调用者角色:
https://stackoverflow.com/questions/72490593
复制相似问题