Google Compute Engineのインスタンス内でスクリプトが実行されているかどうかを確認する方法はいくつかあります。
まず、スクリプトがGCEインスタンスからメタデータサーバーに照会すると、応答には「Metadata-Flavor:Google」ヘッダーが含まれます。例えば、curl metadata.google.internal -i
のような出力を生成し実行している:
HTTP/1.1 200 OK Metadata-Flavor: Google
Content-Type: application/text
Date: Tue, 07 Nov 2017 16:33:41 GMT
Server: Metadata Server for VM
Content-Length: 22
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN 0.1/ computeMetadata/
また、あなたはGCE特定の文字列を検索することができます/ procの/ MEMにDMI/SMBIOS情報にアクセスするためのdmidecodeのツールを使用することができます。例えば
、次のコマンドは、GCEインスタンスから実行された場合:
sudo dmidecode -s system-product-name | grep "Google Compute Engine"
これはあなたのコマンドはGCEインスタンスから実行されていることを確認なり、次の出力を生成します:
Google Compute Engine