使用 Modules API

Modules API 提供可以傳回現行作業環境相關資訊 (模組、版本與執行個體) 的函式。

Modules API 也提供擷取模組、版本或執行個體位址的函式。這可讓應用程式不論是在開發或實際工作環境中,都能將要求從某一執行個體傳送至另一執行個體。

在檔案頂端加入下列 use 陳述式:

use google\appengine\api\modules\ModulesService;

下列程式碼範例示範如何取得要求的模組名稱和執行個體 ID:

$module = ModulesService::getCurrentModuleName();
$instance = ModulesService::getCurrentInstanceId();

自動調整大小的模組會以 Base64 編碼的值 (例如 e4b565394caa) 傳回其 instance ID。

只要擷取目標模組的主機名稱,就可以在同一應用程式的不同模組之間進行通訊:

use google\appengine\api\modules\ModulesService;
$url = 'http://' . ModulesService::getHostname('my-backend') . '/';
$result = file_get_contents($url);

您也可以使用網址擷取服務。