GCP App Engine部署并使用Google Cloud Storage客户端库

时间:2019-04-02 21:08:45

标签: google-app-engine

我使用composer在本地计算机上安装了Cloud Storage Client Library。

我的App Engine应用程序使用StorageClient(如下面的示例代码)将文件写入Cloud Storage Bucket。

require 'vendor/autoload.php';

use Google\Cloud\Storage\StorageClient;

$storage = new StorageClient();

$bucket = $storage->bucket('my_bucket');

// Upload a file to the bucket.
$bucket->upload(
    fopen('/data/file.txt', 'r')
);

在部署此应用程序时,库是否已复制到相应的App Engine实例?

用于将库复制到我的计算机上的身份验证过程/服务帐户吗?

使用这些库是否需要另外付费?

1 个答案:

答案 0 :(得分:0)

在部署此应用时,库是否已复制到相应的App Engine实例?

以某种方式将它们复制到相应的App Engine实例,而不是从本地计算机复制。

这发生在部署过程的构建阶段,您可以通过viewing the build results进行确认。您可以使用Google Cloud控制台或Google Cloud SDK来做到这一点。

这里是查看上次部署的构建日志的示例。

gcloud builds log $(gcloud builds list --format json | jq -r ".[0].id")

您可以在Google Cloud Shell中使用它,也可以将其通过管道发送到grep,如下所示:

gcloud builds log $(gcloud builds list --format json | jq -r ".[0].id") | grep composer

使用这些库是否需要另外付费?

App Engine Pricing的文档中所述,取决于您使用的是环境Standard还是Flexible,结算费率会有所不同。

使用标准环境,您可以选择一个实例类,然后相应地向您收取per hour per instance;对于灵活环境,则需要向您收取for resources

因此,在前一种情况下,您必须确定您认为适合的RAM内存量,而在后一种情况下,您可以更清楚地看到为您安装的依赖库的数量对项目计费的影响应用程序。