Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
sam remote invoke
Diese Seite enthält Referenzinformationen für die AWS Serverless Application Model Befehlszeilenschnittstelle (AWS SAM CLIsam remote invoke
Befehl.
-
Für eine Einführung in die AWS SAM CLI, siehe Was ist das? AWS SAMCLI
-
Eine Dokumentation zur Verwendung des AWS SAM CLI
sam remote invoke
Befehl, sieheEinführung in das Testen in der Cloud mit sam remote invoke.
Der sam remote invoke
Befehl ruft unterstützte Ressourcen in der AWS Cloud auf.
Verwendung
$
sam remote invoke
<arguments> <options>
Argumente
- Ressourcen-ID
-
Die ID der unterstützten Ressource, die aufgerufen werden soll.
Dieses Argument akzeptiert die folgenden Werte:
-
Amazon Resource Name (ARN) — Der ARN der Ressource.
Tipp
Verwenden Sie
sam list stack-outputs --stack-name
, um den ARN Ihrer Ressourcen zu erhalten.<stack-name>
-
Logische ID — Die logische ID der Ressource. Sie müssen auch den AWS CloudFormation Stack-Namen mithilfe der
--stack-name
Option angeben. -
Physikalische ID — Die physische ID der Ressource. Diese ID wird erstellt, wenn Sie eine Ressource mithilfe von bereitstellen AWS CloudFormation.
Tipp
Verwenden Sie
sam list resources --stack-name
, um die physische ID Ihrer Ressourcen abzurufen.<stack-name>
- Wenn Sie einen ARN oder eine physische ID angeben:
-
Wenn Sie einen ARN oder eine physische ID angeben, geben Sie keinen Stack-Namen an. Wenn der Stack-Name mithilfe der
--stack-name
Option bereitgestellt wird oder wenn der Stack-Name in Ihrer Konfigurationsdatei definiert ist, AWS SAM CLI verarbeitet Ihre Ressourcen-ID automatisch als logischen ID-Wert aus dem AWS CloudFormation Stack. - Wenn Sie keine Ressourcen-ID angeben:
-
Wenn Sie keine Ressourcen-ID angeben, aber mit der
--stack-name
Option einen Stacknamen angeben, versucht die AWS SAM CLI, mithilfe der folgenden Logik automatisch eine Ressource in Ihrem AWS CloudFormation Stack aufzurufen:-
Die AWS SAM CLI identifiziert Ressourcentypen in der folgenden Reihenfolge und fährt mit dem nächsten Schritt fort, sobald der Ressourcentyp in Ihrem Stack gefunden wurde:
-
Lambda
-
Step Functions
-
Amazon SQS
-
Kinesis Data Streams
-
-
Wenn der Ressourcentyp eine einzelne Ressource in Ihrem Stapel hat, AWS SAM CLI wird es aufrufen. Wenn mehrere Ressourcen des Ressourcentyps in Ihrem Stack existieren, AWS SAM CLI gibt einen Fehler zurück.
Im Folgenden finden Sie Beispiele dafür, was AWS SAM CLI wird reichen:
-
Stack, der zwei Lambda-Funktionen und eine Amazon SQS SQS-Warteschlange enthält — The AWS SAM CLI findet den Lambda-Ressourcentyp und gibt Fehler zurück, da der Stack mehr als eine Lambda-Funktion enthält.
-
Stack, der eine Lambda-Funktion und zwei Amazon Kinesis Data Streams Streams-Anwendungen enthält — Der AWS SAM CLI findet die Lambda-Funktion und ruft sie auf, da der Stack eine einzige Lambda-Ressource enthält.
-
Stack, der eine einzelne Amazon SQS SQS-Warteschlange und zwei Kinesis Data Streams Streams-Anwendungen enthält — Der AWS SAM CLI sucht die Amazon SQS SQS-Warteschlange und ruft sie auf, da der Stack eine einzige Amazon SQS SQS-Warteschlange enthält.
-
-
Optionen
--beta-features | --no-beta-features
-
Betafunktionen zulassen oder ablehnen.
--config-env
TEXT
-
Geben Sie die Umgebung an, die Sie von Ihrem aus verwenden möchten AWS SAM CLI Konfigurationsdatei.
Standardwert:
default
--config-file
FILENAME
-
Geben Sie den Pfad und den Dateinamen Ihrer Konfigurationsdatei an.
Weitere Informationen zu Konfigurationsdateien finden Sie unter Konfiguration der AWS SAM CLI.
Standard:
samconfig.toml
im Stammverzeichnis Ihres Projektverzeichnisses. --debug
-
Aktivieren Sie die Debug-Protokollierung. Dadurch werden Debug-Meldungen und Zeitstempel gedruckt, die von AWS SAM CLI.
--event, -e
TEXT
-
Das Ereignis, das an die Zielressource gesendet werden soll.
--event-file
FILENAME
-
Der Pfad zu einer Datei, die das Ereignis enthält, das an die Zielressource gesendet werden soll.
--help, -h
-
Zeigt die Hilfemeldung an und beendet den Vorgang.
--output
[ text | json ]
-
Geben Sie die Ergebnisse Ihres Aufrufs in einem bestimmten Ausgabeformat aus.
json
— Die Anforderungsmetadaten und die Ressourcenantwort werden in der JSON-Struktur zurückgegeben. Die Antwort enthält die vollständige SDK-Ausgabe.text
— Die Metadaten der Anfrage werden in Textstruktur zurückgegeben. Die Ressourcenantwort wird im Ausgabeformat der aufgerufenen Ressource zurückgegeben. --parameter
-
Zusätzliches Boto3
Parameter, die Sie an die aufgerufene Ressource übergeben können. - Amazon Kinesis Data Streams
-
Die folgenden zusätzlichen Parameter können verwendet werden, um einen Datensatz in den Kinesis-Datenstrom aufzunehmen:
-
ExplicitHashKey='
string
' -
PartitionKey='
string
' -
SequenceNumberForOrdering='
string
' -
StreamARN='
string
'
Eine Beschreibung der einzelnen Parameter finden Sie unter kinesis.client.PUT_RECORD
. -
- AWS Lambda
-
Die folgenden zusätzlichen Parameter können verwendet werden, um eine Lambda-Ressource aufzurufen und eine gepufferte Antwort zu erhalten:
-
ClientContext='
base64-encoded string
' -
InvocationType='
[ DryRun | Event | RequestResponse ]
' -
LogType='
[ None | Tail ]
' -
Qualifier='
string
'
Die folgenden zusätzlichen Parameter können verwendet werden, um eine Lambda-Ressource mit Antwortstreaming aufzurufen:
-
ClientContext='
base64-encoded string
' -
InvocationType='
[ DryRun | RequestResponse ]
' -
LogType='
[ None | Tail ]
' -
Qualifier='
string
'
Eine Beschreibung der einzelnen Parameter finden Sie im Folgenden:
-
- Amazon-Simple-Queue-Service (Amazon SQS)
-
Die folgenden zusätzlichen Parameter können verwendet werden, um eine Nachricht an eine Amazon SQS SQS-Warteschlange zu senden:
-
DelaySeconds=
integer
-
MessageAttributes='
json string
' -
MessageDeduplicationId='
string
' -
MessageGroupId='
string
' -
MessageSystemAttributes='
json string
'
Eine Beschreibung der einzelnen Parameter finden Sie unter sqs.client.send_Message
. -
- AWS Step Functions
-
Die folgenden zusätzlichen Parameter können verwendet werden, um die Ausführung einer Zustandsmaschine zu starten:
-
name='
string
' -
traceHeader='
string
'
Eine Beschreibung der einzelnen Parameter finden Sie unter SFN.Client.Start_Execution
. -
--profile
TEXT
-
Das spezifische Profil aus Ihrer Anmeldeinformationsdatei zum Abrufen der Anmeldeinformationen. AWS
--region
TEXT
-
Das AWS-Region der Ressource. Beispiel,
us-east-1
. --stack-name
TEXT
-
Der Name des AWS CloudFormation Stacks, zu dem die Ressource gehört.
--test-event-name
NAME
-
Der Name des gemeinsam nutzbaren Testereignisses, das an Ihre Lambda-Funktion übergeben werden soll.
Anmerkung
Diese Option unterstützt nur Lambda-Funktionen.
Beispiel
Das folgende Beispiel ruft unterstützte Ressourcen in der AWS Cloud auf und aktiviert die Debug-Protokollierung, bei der Debug-Nachrichten und Zeitstempel gedruckt werden, die von AWS SAM CLI:
$
sam remote invoke--debug