标签: aws-lambda

AWS CloudFormation 自定义 lambda 函数陷入创建状态

我正在尝试使用从 lambda 函数返回的值。CloudFormation 自定义资源;但是,当我尝试时,CloudFormation 自定义资源无限地陷入等待状态。

以下是我正在尝试的 Lambda 节点代码

exports.handler = function(event, context) {
  var date = new Date();
  var current_hour = date.getHours();
  console.log("START :: " + current_hour);

    console.log("END :: " + current_hour);
    data = {
        "val1" : "val1",
        "val2" : "val2"
    };

    result = {
      "Status" : "SUCCESS",
      "Reason" : "Success Reason",
      "PhysicalResourceId" : "LambdaCustomDelayFunction",
      "StackId" : event.StackId,
      "RequestId" : event.RequestId,
      "LogicalResourceId" : event.LogicalResourceId,
      "Data" : data
    };
    console.log('---Event---');
    console.log(event);
    console.log('---Context---');
    console.log(context);
    console.log('---Result---');
    console.log(result);

    context.done(null, result);
};
Run Code Online (Sandbox Code Playgroud)

在 CloudFormation 脚本之后,我尝试使用 …

amazon-web-services aws-cloudformation aws-lambda

1
推荐指数
1
解决办法
5017
查看次数

如何自动将数据从S3存储桶导出到外部服务

我想问您有关将数据从AWS导出到外部服务的问题。我正在使用 S3(云中的可扩展存储)以 json 格式收集数据。

在我的存储桶中,每 5 分钟就会有一个包含 json 数据的新文件,现在我想创建类似 webhook 的内容,以将这些新收集的数据导出到我的外部服务。示例场景:

  1. 我的服务将数据发送到 AWS S3 存储桶
  2. 数据存储在bucket中
  3. AWS 通知我的新 json 文件并将数据导出到外部服务

有可能的?如果不是,是否可以通过例如外部 REST API 从存储桶获取数据?

干杯!

amazon-s3 amazon-web-services aws-lambda

1
推荐指数
1
解决办法
6731
查看次数

将 Lambda 和 RDS 放入 API 网关后面的默认 VPC 中?

我正在尝试建立一个架构:

Route53 <-> API 网关 <-> Lambda <-> RDS 和 DynamoDB。

我对这里的一些网络方面感到困惑!

从大多数文档中,我了解到 Lambda 默认在默认 VPC 中启动,可以从那里访问互联网,但“VPC”内没有资源。在大多数讨论中,第二个 VPC(带引号)指的是非默认 VPC。但不清楚的是,如果我将 Lambda 和 RDS 都放在默认 VPC 中,将 lambda 放在带有 --vpc-config 信息的公有子网中,将 RDS 放在私有子网中,我的 Lambda 是否有互联网连接?

即使所有内容都位于默认子网中,我是否应该将 lambda 函数放入可通过 Amazon VPC NAT 网关访问 Internet 的私有子网中?

我知道这是一个理论问题 - 文件没有明确提及不能做什么,这让我感到困惑!

amazon-web-services aws-lambda

1
推荐指数
1
解决办法
696
查看次数

Lambda 函数不执行 http.get

我有一个函数,在本地测试时运行良好,但通过 AWS Lambda 运行时似乎不执行 HTTP get。代码如下:

function makeAPIRequest(path, responseControl, callback) {

    var responseString = '';
    console.log("Executing makeAPIRequest to " + apiSettings.host + " and path " + path);
    var options = {
        host: apiSettings.host,
        path: path,
        method: 'GET',
        headers: {
            'X-Auth-Token': apiSettings.token
        }
    };
    http.get(options, function (res) {
        console.log('Status Code: ' + res.statusCode);
        if (res.statusCode != 200) {
            callback(new Error("Non 200 Response"));
        }
        res.on('data', function (data) {
            responseString += data;
        });
        res.on('end', function () {
            console.log('http end function hit...');
            callback(null, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js aws-lambda

1
推荐指数
1
解决办法
1342
查看次数

我应该为不同的 AWS lambda 函数创建不同的 git 存储库吗?

对于项目的所有 lambda 函数使用单个存储库有一些缺点,例如:-

  • 部署包的大小变得巨大。因此,当仅更改 1 个 lambda 时,就会重新创建整个包并将其部署到 AWS。

此外,不同 lambda 的不同存储库可以让我们在不影响其他 lambda 的情况下更改 lambda 代码,但它有其自身的缺点。

那么,AWS lambda 中编码的最佳设计是什么?

git amazon-web-services aws-lambda

1
推荐指数
1
解决办法
1596
查看次数

如何将 Node.js 应用程序部署到 s3?

AWS S3 可以容纳 Node js 应用程序吗?因为我有一个前端无服务器应用程序,并且不知道如何让它与 lambda 函数交互

amazon-s3 amazon-web-services node.js aws-lambda

1
推荐指数
1
解决办法
5675
查看次数

S3 put 事件有限制吗?

S3我在->之间放置了事件(触发器)Lambda function。

我尝试了几个不同大小的文件 - 1MB -> 75MB 和其他一些小文件。

我得到的是大于 10MB 的文件不会引发该事件。

  • 有什么限制吗?
  • 它们可以配置吗?

amazon-s3 amazon-web-services aws-lambda

1
推荐指数
1
解决办法
1123
查看次数

为什么我应该(不)使用 S3 而不是 Lambda 来处理静态内容

让我们想象一下这样的情况:

我们有node.js 应用程序,它在服务器端渲染视图并将html 发送到浏览器。在生成的 html 中,我们几乎没有静态资源(如图像、样式表等)。

为什么我应该(或不应该)选择 S3 而不是 Lambda 来提供此内容?

以下是我看到的优点和缺点:

表现

我非常确定从 S3 提供内容比从 Lambda 提供内容要快得多(没有需要执行的脚本)...

...直到我执行了一些测试(文件大小 ~44kB)平均 10 个请求:

  • API GW + S3:285ms
  • API GW + Lambda:290ms
  • S3:135毫秒

正如您所看到的,通过 API GW 从 Lambda 提供内容与从 S3 提供内容没有区别。唯一显着的区别是直接链接到 s3 和之前的两次测试之间。

拉姆达 1 : S3 1

成本

在这里 Lambda 绝对获胜。

首先,我们对 1 000 000 个请求进行免费分类,其次是定价:

  • S3:每 10,000 个请求 0.004 美元
  • Lambda:每 10,000 个请求大约 0,002000624:

(每 100 万个请求 0.20 美元 + 每 100 毫秒 0.000000208 美元)

因此,在定价方面,Lambda 获胜。

总结

我的观察表明,Lambda 甚至是提供静态内容的更好方式(速度与 …

amazon-s3 amazon-web-services aws-lambda

1
推荐指数
1
解决办法
2043
查看次数

是否可以使用 boto3 找到 aws IAM 用户的电子邮件 ID?

是否可以使用 boto3 查找 AWS IAM 用户的电子邮件 ID?

电子邮件不是 IAM 用户的属性。我可以在 SES 中添加电子邮件地址,但无法将 IAM 用户 ID 与 SES 电子邮件匹配。

我需要创建一个 Lambda 函数来根据活动向用户发送电子邮件。

amazon-web-services amazon-ses amazon-iam boto3 aws-lambda

1
推荐指数
1
解决办法
3171
查看次数

AWS多个域指向单个EC2 Linux实例

是否可以设置多个域来指向一个 Linux ec2 实例?

例如:我已经注册了以下 3 个域,我需要在单个 Linux EC2 实例中指向以下路径:www.domain1.com - var/www/html/domain1

www.domain2.com - var/www/html/domain2

www.domain3.com - var/www/html/domain3

amazon-s3 amazon-ec2 amazon-web-services amazon-route53 aws-lambda

1
推荐指数
1
解决办法
3342
查看次数