As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
sam remote invoke
Esta página fornece informações de referência para a interface de linha de AWS Serverless Application Model comando (AWS SAM CLI) sam remote invoke
comando.
-
Para uma introdução ao AWS SAM CLI, veja O que é o CLI do AWS SAM?
-
Para obter documentação sobre o uso do AWS SAM CLI
sam remote invoke
comando, vejaIntrodução aos testes na nuvem com sam remote invoke.
O sam remote invoke
comando invoca recursos suportados no . Nuvem AWS
Uso
$
sam remote invoke
<arguments> <options>
Argumentos
- ID do recurso
-
O ID do recurso suportado a ser invocado.
Esse argumento aceita os seguintes valores:
-
Nome do recurso da Amazon (ARN) — O ARN do recurso.
dica
Use
sam list stack-outputs --stack-name
para obter seus recursos. ARN<stack-name>
-
ID lógico - O ID lógico do recurso. Você também deve fornecer o nome da AWS CloudFormation pilha usando a
--stack-name
opção. -
ID físico — O ID físico do recurso. Esse ID é criado quando você implanta um recurso usando AWS CloudFormation o.
dica
Use
sam list resources --stack-name
para obter a identificação física dos seus recursos.<stack-name>
- Quando você fornece uma identificação física ARN ou física:
-
Se você fornecer uma ID física ARN ou física, não forneça um nome de pilha. Quando o nome da pilha é fornecido usando a
--stack-name
opção, ou quando o nome da pilha é definido em seu arquivo de configuração, o AWS SAM CLI processará automaticamente seu ID de recurso como um valor lógico de ID da AWS CloudFormation pilha. - Quando você não fornece um ID de recurso:
-
Se você não fornecer um ID de recurso, mas fornecer um nome de pilha com a
--stack-name
opção, eles AWS SAM CLI tentarão invocar automaticamente um recurso em sua AWS CloudFormation pilha usando a seguinte lógica:-
O AWS SAM CLI identificará os tipos de recursos na seguinte ordem e passará para a próxima etapa quando o tipo de recurso for encontrado em sua pilha:
-
Lambda
-
Step Functions
-
Amazon SQS
-
Kinesis Data Streams
-
-
Se o tipo de recurso tiver um único recurso em sua pilha, o AWS SAM CLI vai invocá-lo. Se existirem vários recursos do tipo de recurso em sua pilha, o AWS SAM CLI retornará um erro.
A seguir estão exemplos do que AWS SAM CLI fará:
-
Pilha que contém duas funções Lambda e uma fila da SQS Amazon — A AWS SAM CLI localizará o tipo de recurso Lambda e o retorno e o erro, pois a pilha contém mais de uma função Lambda.
-
Pilha que contém uma função Lambda e dois aplicativos Amazon Kinesis Data Streams — The AWS SAM CLI localizará a função Lambda e a invocará, pois a pilha contém um único recurso Lambda.
-
Pilha que contém uma única SQS fila da Amazon e dois aplicativos Kinesis Data Streams — The AWS SAM CLI localizará a SQS fila da Amazon e a invocará, pois a pilha contém uma única fila da Amazon. SQS
-
-
Opções
--beta-features | --no-beta-features
-
Permita ou negue recursos beta.
--config-env
TEXT
-
Especifique o ambiente a ser usado a partir do seu AWS SAM CLI arquivo de configuração.
Padrão:
default
--config-file
FILENAME
-
Especifique o caminho e o nome do arquivo de configuração.
Para obter mais informações sobre esses arquivos de configuração, consulte Configurando o AWS SAM CLI.
Padrão:
samconfig.toml
na raiz do diretório do seu projeto. --debug
-
Ative o registro da depuração. Isso imprime mensagens de depuração e registros de data e hora gerados pelo AWS SAM CLI.
--event, -e
TEXT
-
O evento a ser enviado ao recurso de destino.
--event-file
FILENAME
-
O caminho para um arquivo que contém o evento a ser enviado ao recurso de destino.
--help, -h
-
Mostra a mensagem de ajuda e sai.
--output
[ text | json ]
-
Exiba os resultados da sua invocação em um formato de saída específico.
json
— Os metadados da solicitação e a resposta do recurso são retornados na JSON estrutura. A resposta contém a SDK saída completa.text
— Os metadados da solicitação são retornados na estrutura de texto. A resposta do recurso é retornada no formato de saída do recurso invocado. --parameter
-
adicionaisBoto3
parâmetros que você pode passar para o recurso que está sendo chamado. - Amazon Kinesis Data Streams
-
Os seguintes parâmetros adicionais podem ser usados para colocar um registro no fluxo de dados do Kinesis:
-
ExplicitHashKey='
string
' -
PartitionKey='
string
' -
SequenceNumberForOrdering='
string
' -
StreamARN='
string
'
Para obter uma descrição de cada parâmetro, consulte Kinesis.client.PUT_RECORD
. -
- AWS Lambda
-
Os seguintes parâmetros adicionais podem ser usados para invocar um recurso Lambda e receber uma resposta em buffer:
-
ClientContext='
base64-encoded string
' -
InvocationType='
[ DryRun | Event | RequestResponse ]
' -
LogType='
[ None | Tail ]
' -
Qualifier='
string
'
Os seguintes parâmetros adicionais podem ser usados para invocar um recurso Lambda com streaming de resposta:
-
ClientContext='
base64-encoded string
' -
InvocationType='
[ DryRun | RequestResponse ]
' -
LogType='
[ None | Tail ]
' -
Qualifier='
string
'
Para obter uma descrição de cada parâmetro, consulte o seguinte:
-
- Amazon Simple Queue Service (AmazonSQS)
-
Os seguintes parâmetros adicionais podem ser usados para enviar uma mensagem para uma SQS fila da Amazon:
-
DelaySeconds=
integer
-
MessageAttributes='
json string
' -
MessageDeduplicationId='
string
' -
MessageGroupId='
string
' -
MessageSystemAttributes='
json string
'
Para obter uma descrição de cada parâmetro, consulte SQS.client.SEND_MESSAGE
. -
- AWS Step Functions
-
Os seguintes parâmetros adicionais podem ser usados para iniciar uma execução de máquina de estado:
-
name='
string
' -
traceHeader='
string
'
Para obter uma descrição de cada parâmetro, consulte SFN.client.START_EXECUTION
. -
--profile
TEXT
-
O perfil específico do seu arquivo de credenciais para obter as AWS credenciais.
--region
TEXT
-
O Região da AWS do recurso. Por exemplo,
us-east-1
. --stack-name
TEXT
-
O nome da AWS CloudFormation pilha à qual o recurso pertence.
--test-event-name
NAME
-
O nome do evento de teste compartilhável a ser passado para sua função do Lambda.
nota
Essa opção oferece suporte apenas às funções Lambda.
Exemplo
O exemplo a seguir invoca recursos compatíveis na AWS nuvem e ativa o registro de depuração, que imprime mensagens de depuração e registros de data e hora gerados pelo AWS SAM CLI:
$
sam remote invoke--debug