标签: aws-lambda

以编程方式从lambda context arn获取Account Id

我可以访问

com.amazonaws.services.lambda.runtime.Context;
Run Code Online (Sandbox Code Playgroud)

对象和扩展调用函数Arn.arn包含lambda所在的帐户ID.

我的问题很简单,我希望以最简洁的方式从中提取帐户ID.

我看了看

com.amazon.arn.ARN;

它有很多东西,但没有帐户ID(我认为这是因为并非所有的arns都有帐户ID?)

我想干净地提取帐户ID,而不需要解析字符串.

aws-lambda

2
推荐指数
2
解决办法
4034
查看次数

在单个查询中将多个JSON对象插入Dynamo DB

我的设置-AWS Lambda,AWS Dynamo DB,nodejs和无服务器。

我正在从某些API获取JSON对象数组,并尝试将其插入我的Dynamo DB中。到目前为止,我唯一的解决方案是遍历数组,并对每个对象进行DocumentClient()PUT调用。
我的数据大约有1000个对象,并且写入吞吐量设置为1。因此,即使在插入约300条记录并出现此错误后,该解决方案也对我失败-The level of configured provisioned throughput for the table was exceeded.

可以在单个查询中完成吗?

node.js amazon-dynamodb aws-lambda serverless

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

Lambda.InvokeAccess从Kinesis Firehose拒绝

我正在尝试使用Firehose交付流设置Lambda转换。我为Firehose定义了一个IAM角色,其中包括以下策略文档:

{
    "Statement": {
        "Action": [
            "lambda:InvokeFunction",
            "lambda:GetFunctionConfiguration"
        ],
        "Resource": [<Arn>, ...],
        "Effect": "Allow"
    }
}
Run Code Online (Sandbox Code Playgroud)

我还授予了sts:AssumeRole从Firehose访问Lambda角色的权限。

从理论上讲,这应允许我的Firehose“调用”访问指定的lambda ARN。但是转换失败了

{
  "errorCode":"Lambda.InvokeAccessDenied",
  "errorMessage":"Access was denied. Ensure that the access policy allows access to the Lambda function."
}
Run Code Online (Sandbox Code Playgroud)

而且从Lambda控制台看不到函数调用。我的IAM组件是否配置正确?还是这里有其他问题?

amazon-kinesis aws-lambda aws-iam amazon-kinesis-firehose

2
推荐指数
2
解决办法
2652
查看次数

为什么在使用Knex.js时AWS Lambda会保持超时

我有一个AWS Lambda函数,该函数使用Knex.js NPM模块连接到RDS实例。从数据库获取数据并调用该callback()函数后,AWS Lambda将不会退出,不会发送回响应并且会超时。

如果我console.log()从数据库中得到结果,则可以看到数据,这意味着从数据库中检索信息成功。

amazon-web-services amazon-rds knex.js aws-lambda

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

AWS s3 -trigger on object created,函数被连续调用

我已经创建了一个lambda函数来从s3存储桶读取文件(input.csv)并对其进行一些更改并将该文件(output.csv)保存在同一个存储桶中.注意:我还没有删除存储桶中的input.csv文件.lambda函数由object-created(All)事件触发.但是当桶中存在输入文件时,该函数被无限次地连续调用.是应该发生这样的?还是错了?

amazon-s3 amazon-web-services aws-lambda

2
推荐指数
2
解决办法
829
查看次数

将AWS Lambda部署到多个区域?

快一点.

当你在多个地区部署一个lambda时,它会是什么样子?它只是两个相同代码的单独副本,具有不同的名称,不同的ARN等?

AWS将它们视为无关的lambdas吗?

或者它是否知道它们在不同地区部署的是相同的东西?

regions amazon-web-services aws-lambda aws-regions

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

AWS SAM X射线跟踪:主动vs直通

Active和PassThrough的Tracing参数有AWS::Serverless::Function什么区别?

是PassThrough默认值吗?

amazon-web-services aws-lambda aws-xray

2
推荐指数
2
解决办法
1135
查看次数

如何在AWS Athena中有效地将新数据附加到表中?

我在Athena中有一个表,它是从存储在S3中的csv文件创建的,我使用Lambda来查询它.但我有传入的数据由lambda函数处理,并希望在Athena的现有表中附加一个新行.我怎样才能做到这一点?因为我在文档中看到Athena禁止某些SQL语句,如INSERT INTO和CREATE TABLE AS SELECT

sql amazon-s3 amazon-web-services aws-lambda amazon-athena

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

我们是否可以将AWS机器端口公开给Lambda函数而不公开

我想将AWS机器的端口公开给Lambda函数,该函数集成到AWS Gateway API.出于安全考虑,我不想公开该端口.我们能做到吗?

amazon-ec2 amazon-web-services aws-lambda aws-api-gateway

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

AWS SAM模板/ cloudformation没有为方法定义集成(服务:AmazonApiGateway

我正在尝试部署lambda函数和API网关。我使用AWS CLI创建一个.net核心Web API项目。在AWS Web控制台上仅部署功能并手动创建API网关和资源即可。

如果我确实将API网关包括在模板中,则在通过Web控制台或CLI进行SAM包部署后,出现以下错误:

“没有为方法定义任何集成(服务:AmazonApiGateway;状态代码:400;错误代码:BadRequestException;请求ID:...。)”

这里有什么问题或遗漏吗?

SAM软件包命令:

sam package  --template-file  sam-profile.yaml --output-template-file serverless-output.yaml  --s3-bucket testapp-fewtfvdy-lambda-deployments
Run Code Online (Sandbox Code Playgroud)

SAM模板:

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
  ProfileFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: testapp.Profile.NetCoreVS::testapp.Profile.NetCoreVS.LambdaEntryPoint::FunctionHandlerAsync
      Runtime: dotnetcore2.0
      MemorySize : 128
      Timeout : 5
      CodeUri: bin/Release/netcoreapp2.0/publish
      Events:
        ProfileAny:
          Type: Api
          Properties:
            RestApiId: !Ref ProfileApiGateway
            Path: /profile/v1
            Method: GET

  ProfileApiGateway:
    DependsOn: ProfileFunction
    Type: 'AWS::Serverless::Api'
    Properties:
      StageName: Prod
      DefinitionUri: './swagger.yaml'
Run Code Online (Sandbox Code Playgroud)

swagger.yaml:

---
swagger: '2.0'
info:
  version: v1
  title: ProfileAPI
paths:
  "/profile/v1":
    get:
      tags:
      - Values
      operationId: ProfileV1Get
      consumes: []
      produces: …
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation aws-lambda aws-api-gateway aws-serverless

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