如何使用 aws cli 调用 InputStream/Context 有效载荷?
How to invoke with InputStream/Context payload using aws cli?
到目前为止,我只介绍了调用将字符串作为输入的函数。但是,在此示例中,输入是 InputStreams 和 Contexts。有没有办法从命令行调用这个函数?
我如何使用字符串作为输入调用其他示例:
aws lambda invoke \
--invocation-type RequestResponse \
--function-name HelloWorldJava \
--payload \"world\" outputfile.txt \
--cli-binary-format raw-in-base64-out
事实证明,我需要使用来自 AWS Lambda 测试事件模板的示例,任何示例,以便将此函数触发到 运行。我选择使用 cognito-sync-trigger 测试事件。然后我 运行 在 bash 脚本中执行以下操作,但它也可以在终端中逐步 运行 。测试事件设置为变量 PAYLOAD:
#!/bin/bash
PAYLOAD=$(cat <<EOF
{
"version": 2,
"eventType": "SyncTrigger",
"region": "us-east-1",
"identityPoolId": "identityPoolId",
"identityId": "identityId",
"datasetName": "datasetName",
"datasetRecords": {
"SampleKey1": {
"oldValue": "oldValue1",
"newValue": "newValue1",
"op": "replace"
},
"SampleKey2": {
"oldValue": "oldValue2",
"newValue": "newValue2",
"op": "replace"
}
}
}
EOF
)
aws lambda invoke --invocation-type RequestResponse --function-name HelloWorldJava --payload "$PAYLOAD" outputfile.txt --cli-binary-format raw-in-base64-out
到目前为止,我只介绍了调用将字符串作为输入的函数。但是,在此示例中,输入是 InputStreams 和 Contexts。有没有办法从命令行调用这个函数?
我如何使用字符串作为输入调用其他示例:
aws lambda invoke \
--invocation-type RequestResponse \
--function-name HelloWorldJava \
--payload \"world\" outputfile.txt \
--cli-binary-format raw-in-base64-out
事实证明,我需要使用来自 AWS Lambda 测试事件模板的示例,任何示例,以便将此函数触发到 运行。我选择使用 cognito-sync-trigger 测试事件。然后我 运行 在 bash 脚本中执行以下操作,但它也可以在终端中逐步 运行 。测试事件设置为变量 PAYLOAD:
#!/bin/bash
PAYLOAD=$(cat <<EOF
{
"version": 2,
"eventType": "SyncTrigger",
"region": "us-east-1",
"identityPoolId": "identityPoolId",
"identityId": "identityId",
"datasetName": "datasetName",
"datasetRecords": {
"SampleKey1": {
"oldValue": "oldValue1",
"newValue": "newValue1",
"op": "replace"
},
"SampleKey2": {
"oldValue": "oldValue2",
"newValue": "newValue2",
"op": "replace"
}
}
}
EOF
)
aws lambda invoke --invocation-type RequestResponse --function-name HelloWorldJava --payload "$PAYLOAD" outputfile.txt --cli-binary-format raw-in-base64-out