我可以访问
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,AWS Dynamo DB,nodejs和无服务器。
我正在从某些API获取JSON对象数组,并尝试将其插入我的Dynamo DB中。到目前为止,我唯一的解决方案是遍历数组,并对每个对象进行DocumentClient()PUT调用。
我的数据大约有1000个对象,并且写入吞吐量设置为1。因此,即使在插入约300条记录并出现此错误后,该解决方案也对我失败-The level of configured provisioned throughput for the table was exceeded.
可以在单个查询中完成吗?
我正在尝试使用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组件是否配置正确?还是这里有其他问题?
我有一个AWS Lambda函数,该函数使用Knex.js NPM模块连接到RDS实例。从数据库获取数据并调用该callback()函数后,AWS Lambda将不会退出,不会发送回响应并且会超时。
如果我console.log()从数据库中得到结果,则可以看到数据,这意味着从数据库中检索信息成功。
我已经创建了一个lambda函数来从s3存储桶读取文件(input.csv)并对其进行一些更改并将该文件(output.csv)保存在同一个存储桶中.注意:我还没有删除存储桶中的input.csv文件.lambda函数由object-created(All)事件触发.但是当桶中存在输入文件时,该函数被无限次地连续调用.是应该发生这样的?还是错了?
快一点.
当你在多个地区部署一个lambda时,它会是什么样子?它只是两个相同代码的单独副本,具有不同的名称,不同的ARN等?
AWS将它们视为无关的lambdas吗?
或者它是否知道它们在不同地区部署的是相同的东西?
Active和PassThrough的Tracing参数有AWS::Serverless::Function什么区别?
是PassThrough默认值吗?
我在Athena中有一个表,它是从存储在S3中的csv文件创建的,我使用Lambda来查询它.但我有传入的数据由lambda函数处理,并希望在Athena的现有表中附加一个新行.我怎样才能做到这一点?因为我在文档中看到Athena禁止某些SQL语句,如INSERT INTO和CREATE TABLE AS SELECT
我想将AWS机器的端口公开给Lambda函数,该函数集成到AWS Gateway API.出于安全考虑,我不想公开该端口.我们能做到吗?
我正在尝试部署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
aws-lambda ×10
amazon-s3 ×2
amazon-ec2 ×1
amazon-rds ×1
aws-iam ×1
aws-regions ×1
aws-xray ×1
knex.js ×1
node.js ×1
regions ×1
serverless ×1
sql ×1