Zum Hauptinhalt springen
Übersetzte Seite

Diese Seite wurde mit KI-Unterstützung aus dem Englischen übersetzt. Bei Abweichungen ist die englische Version maßgeblich.

EXEC

Führt eine Ressourcenmethode eines Providers aus (integrierte Prozedur).

Siehe auch:
[ StackQL-Ressourcenhierarchie ]


Syntax​

execStatement::=

EXECqueryHintmultipartIdentifier'.'providerMethodNameparameterExpressionparameterExpression';'

 
 

EXEC [ queryHint ] <multipartIdentifier>.<methodName> [ <methodArguments> ];

Abfragehinweise​

Die für den Befehl EXEC unterstützten Abfragehinweise sind nachfolgend zusammengefasst:

HinweisBeschreibung
/*+ SHOWRESULTS */Gibt die Ergebnismenge zurück, vorgesehen für Methoden, die Daten zurückgeben; verwenden Sie jedoch nach Möglichkeit SELECT.
/*+ AWAIT */Macht die Operation blockierend (synchron) und ermöglicht die Skriptsteuerung bei lang laufenden Operationen (z. B. Mutationsoperationen). Hinweis: Dies wird nicht von allen Providern unterstützt

Beispiele​

Eine Google Compute Engine-Instanz stoppen​

Führen Sie eine EXEC-Anweisung aus, um eine laufende Compute Engine-Instanz in einer authentifizierten Sitzung zu stoppen.

-- Stop a running Compute Engine resource instance
EXEC google.compute.instances.stop
@instance = 'demo-instance-1',
@project = 'stackql-demo',
@zone = 'australia-southeast1-a';

Eine Google Compute Engine-Instanz starten (synchrone Option)​

Führen Sie eine EXEC-Anweisung aus, um eine gestoppte Compute Engine-Instanz in einer authentifizierten Sitzung zu starten; der Abfragehinweis /*+ AWAIT */ macht die Operation blockierend (synchron).

-- Start a stopped Compute Engine resource instance
EXEC /*+ AWAIT */ google.compute.instances.stop
@instance = 'demo-instance-1',
@project = 'stackql-demo',
@zone = 'australia-southeast1-a';

Eine AWS EC2-Instanz starten und stoppen​

Führen Sie eine EXEC-Anweisung aus, um eine AWS EC2-Instanz in einer authentifizierten Sitzung zu starten.

-- Start an EC2 instance
EXEC aws.ec2.instances.start_instances
@InstanceId = 'i-0fc989cf4efcd8b88',
@region = 'ap-southeast-2';
-- Stop an EC2 instance
EXEC aws.ec2.instances.stop_instances
@InstanceId = 'i-0fc989cf4efcd8b88',
@region = 'ap-southeast-2';

Eine Disk an eine Google Compute Engine-Instanz anhängen​

Führen Sie eine EXEC-Anweisung aus, um eine Disk in einer authentifizierten Sitzung an eine Compute Engine-Instanz anzuhängen.

-- Attach a Disk resource to a Compute Engine instance
EXEC google.compute.instances.attachDisk
@zone='australia-southeast1-a',
@project='stackql-demo',
@instance='demo-instance-1'
@@json=
'{
"source": "projects/stackql-demo/zones/australia-southeast1-a/disks/test10gbdisk2",
"boot": false
}';

Die Entfernung einer Azure Spot-VM simulieren​

Führen Sie eine EXEC-Anweisung aus, um die Entfernung einer Azure Spot-VM-Instanz zu simulieren.

exec azure.compute.virtual_machines.simulate_eviction
@subscription_id = '0123456789',
@resource_group_name = 'vmss-flex',
@vm_name = 'vmss-flex-manual-1';