我有一个ASP.NET示例,它使用新的Google Cloud .NET库在GCS上存储一些文件。在本地运行示例之前,我执行“gcloud auth login”进行身份验证。当我将此示例部署到Compute Engine时,我认为我还必须为Compute Engine实例进行设置身份验证,但看起来它只是起作用。默认情况下,会从计算引擎到云存储的请求进行身份验证吗?
答案 0 :(得分:0)
您的示例很可能正在使用Google Application Default Credentials,它试图通过尽可能使用环境信息来编写客户端身份验证代码。对于本地测试,gcloud
可以提供凭据。在Google App Engine或Google Compute Engine,它使用关联的服务帐户。另请参阅Creating and Enabling Service Accounts for [Google Compute Engine] Instances。
答案 1 :(得分:0)
当您创建GCE实例并选择“允许对所有Cloud API的完全访问权限”时,您的凭据将预先加载到该GCE实例上。无需复制.json文件或运行gcloud auth。使用Application Default Credentials查找并使用预加载的凭据。