gpt4 book ai didi

amazon-web-services - Amazon Web Services(AWS)Lambda教程期间调用命令/Json格式错误

转载 作者:行者123 更新时间:2023-12-02 02:53:20 26 4
gpt4 key购买 nike

我花了大约6个小时来思考Amazon Web Services(AWS)Lambda官方教程中遇到的问题。我只使用本教程中提供的代码。

我在步骤2.3.2:测试Lambda函数(手动调用)时遇到此问题,此页面上有:

https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-upload-deployment-pkg.html?shortFooter=true

在这一步,我们使用AWS教程提供的代码创建一个inputfile.txt-该代码模拟了一个触发lambda的“事件”。

这是输入文件file.txt中的代码(我只是从教程中复制和粘贴):

{  
"Records":[
{
"eventVersion":"2.0",
"eventSource":"aws:s3",
"awsRegion":"us-west-2",
"eventTime":"1970-01-01T00:00:00.000Z",
"eventName":"ObjectCreated:Put",
"userIdentity":{
"principalId":"AIDAJDPLRKLG7UEXAMPLE"
},
"requestParameters":{
"sourceIPAddress":"127.0.0.1"
},
"responseElements":{
"x-amz-request-id":"C3D13FE58DE4C810",
"x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD"
},
"s3":{
"s3SchemaVersion":"1.0",
"configurationId":"testConfigRule",
"bucket":{
"name":"sourcebucket",
"ownerIdentity":{
"principalId":"A3NL1KOZZKExample"
},
"arn":"arn:aws:s3:::sourcebucket"
},
"object":{
"key":"HappyFace.jpg",
"size":1024,
"eTag":"d41d8cd98f00b204e9800998ecf8427e",
"versionId":"096fKKXTRTtl3on89fVO.nfljtsv6qko"
}
}
}
]
}

这是将inputfile.txt激活为“事件”的代码:
aws lambda invoke \
--invocation-type Event \
--function-name CreateThumbnail7 \
--region us-west-2 \
--payload file:/Users/username/inputfile.txt \
--profile adminuser \
outputfile.txt

以及有关invoke命令的错误消息:

调用Invoke操作时发生错误(InvalidRequestContentException):无法将请求正文解析为json:无法识别的 token 'file':预期为'null','true','false'或NaN
在[来源:[B @ 4aeacf9d;行:1,列:6]

(???)

任何想法可能会发生什么/如何解决?这与inputfile.txt的格式有关吗?

我已经尝试了所有可以想到的方法。.我一定做错了什么,或者必须对JSON格式进行简单的修复。

最佳答案

对于那些发现此线程并在Amazon Web Services(AWS)Lamba教程中苦苦应对Javascript部署程序包步骤的人们,本教程指南中必须解决三个独立的问题:

1.)确保您的Java环境为 8 ,Java10将引发许多错误。

2.)@MikePatrick是正确的,输入文件的路径必须为:file:///Users/username/inputfile.txt
3)最后,尝试使用此pom.xml文件(请注意相关性),这是唯一对我有用的组合:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>doc-examples</groupId>
<artifactId>lambda-java-example</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>lambda-java-example</name>

<dependencies>


<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.0.0</version>
</dependency>

<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>1.0.0</version>
</dependency>

<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-log4j2</artifactId>
<version>1.0.0</version>
</dependency>

<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.349</version>
</dependency>


<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
</dependency>



</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>



</plugins>
</build>
</project>

关于amazon-web-services - Amazon Web Services(AWS)Lambda教程期间调用命令/Json格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50937000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com