Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何在AWS上安装Lambda功能?_Git_Amazon Web Services_Ssh_Amazon S3_Aws Lambda - Fatal编程技术网

Git 如何在AWS上安装Lambda功能?

Git 如何在AWS上安装Lambda功能?,git,amazon-web-services,ssh,amazon-s3,aws-lambda,Git,Amazon Web Services,Ssh,Amazon S3,Aws Lambda,好的,我刚开始使用Amazon Web服务,一切看起来都一团糟,现在我不确定该怎么办 我想做的是使用Lambda函数调整上传到S3存储桶的图像大小。为此,我找到了适合我需要的方法 这就是它的安装 $ git clone git@github.com:ysugimoto/aws-lambda-image.git $ cd aws-lambda-image $ npm install . 所以我想,首先我应该通过SSH连接到AWS。为此,我遵循了AWS教程: 它以一条成功消息结束,随后出现一个错误

好的,我刚开始使用Amazon Web服务,一切看起来都一团糟,现在我不确定该怎么办

我想做的是使用Lambda函数调整上传到S3存储桶的图像大小。为此,我找到了适合我需要的方法

这就是它的安装

$ git clone git@github.com:ysugimoto/aws-lambda-image.git
$ cd aws-lambda-image
$ npm install .
所以我想,首先我应该通过SSH连接到AWS。为此,我遵循了AWS教程:

它以一条成功消息结束,随后出现一个错误,如预期的那样:“您已通过SSH成功进行身份验证。您可以使用Git与AWS CodeCommit交互。不支持交互式Shell。致命错误:服务器关闭网络连接”

接下来,我该如何安装这个Lambda函数呢

当不允许交互式SSH连接时,我如何运行这些命令来配置所述函数
$cp config.json.sample config.json
?有什么想法或线索吗?我做错了吗?

演示了如何实现Lambda函数来调整上传到Amazon S3的图像大小


此外,作为调整图像大小的另一种选择,考虑使用动态调整大小的服务,如../P>> P>我怀疑您想使用Git部署的形式,并在教程中运行< <代码> AWS CLI 命令作为POST提交钩子吗?CodeCommit只提供源代码控制,没有挂钩或shell访问,因此它不能充当打包/部署机器

最简单的解决方案是使用本地计算机来实现这一点,可以选择从CodeCommit或本地存储库克隆内容。有一些工具可以自动执行此操作,例如


如评论中所述,另一种选择是创建一个小型EC2实例作为打包机。

AWS CodeCommit与您在此尝试执行的任何操作都没有任何关系。这些安装步骤只是需要执行的步骤的第一部分。您需要在该服务器中创建一个运行AmazonLinux和SSH的AWSEC2服务器,然后执行下载、编译和打包Lambda函数的所有步骤。然后从服务器上获取zip文件并将其上载到AWS Lambda服务。@Mark B哇。但是,如果不需要EC2服务器,是否应该使用Lambda函数?这不是全部的想法吗?它不在EC2服务器上运行,但您甚至还没有达到在Lambda上运行该函数的程度。您仍然需要构建和打包函数并将其上载到Lambda,并且由于您的函数需要某些仅在Amazon Linux上可用的包,因此您需要创建一个Amazon Linux服务器来构建它。您发布的链接提供了有关如何配置和构建Lambda应用程序的说明。构建之后,您需要创建一个Lambda函数,并上传刚刚创建的应用程序。要完成,您需要将Lambda函数链接到一个新事件上执行——特别是将文件上载到特定S3 bucket的事件。这个问题表明缺乏研究。首先,我建议先研究“如何创建Lambda函数”,然后再研究“Lambda事件源S3”。我怀疑您想要使用一种git部署形式,并将教程中提到的
aws cli
命令作为提交后挂钩来运行?CodeCommit只提供源代码控制,没有挂钩或shell访问,因此它不能充当打包/部署机器。最简单的解决方案是使用本地计算机来实现这一点,可以选择从CodeCommit或本地存储库克隆内容。有一些工具可以自动化这个链接,或者那个链接不能回答OP的问题——如何从源代码管理部署Lambda。正确的答案是“您需要使用aws cli执行这些shell命令”