我想为serverless.yml中列出的不同功能分配不同的权限
functions:
hello:
handler: handler.hello
crawl-distributor:
handler: CrawlDistributor.handler
product-scanner:
handler: ProductScanner.handler
iamRoleStatements:
- Effect: Allow
Action:
- dynamodb:*
- lambda:*
Resource: "*"
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.当我在提供程序级别添加iamRoleStatements时,它可以工作,但最终会将权限应用于所有函数.
provider:
name: aws
runtime: nodejs4.3
stage: api
region: us-east-1
profile: dev
iamRoleStatements:
- Effect: Allow
Action:
- dynamodb:*
- lambda:*
Resource: "*"
Run Code Online (Sandbox Code Playgroud) 我想在消息/主题的出队/消耗方面比较 SNS 和 SQS。
如果有 1 个以上的消费者处于活动状态,SNS 主题是否会出队/被消费?如果没有消费者活跃,SNS 主题是否不会“出队”?我所说的消费者是指任何 http 端点、lambda 等。
我有一个步骤函数,它应该调用 API 网关资源而不是 lambda。这样做的语法是什么?
{"Comment": "A Hello World example of the Amazon States Language using a Pass state",
"StartAt": "QueueProducts",
"States": {
"GetProductsFromDb": {
"Type": "Task",
"Resource":"some-lambda",
"Next": "InvokeAPIGatewayWorkers"
}
},
"InvokeAPIGatewayWorkers":{
"Type": "Parallel",
"Branches": [
....]
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否可以在资源中调用 API 网关而不是“some-lamda”
我有一个索引,它有很多层次结构属性。我正在动态索引所有这些属性。
我想知道索引中最多可以存储多少个字段?
我正在尝试使用 boto3 的低级客户端 api 查询 dynamodb。
response = client.query(
TableName='People',
IndexName='country-index',
KeyConditionExpression='country = :country',
FilterExpression="attribute_not_exists('age') AND attribute_not_exists('address')",
ExpressionAttributeValues={
":country":{"S": "USA"}
},
Limit=100
)
Run Code Online (Sandbox Code Playgroud)
我收到一个语法错误:
调用查询操作时发生错误(ValidationException):Invalid FilterExpression: Syntax error; 标记:“'”,附近:“('年龄”
boto3 中的文档重定向到 Amazon 开发人员指南。我找不到 client.query(...) 的语法。此处列出的示例用于使用 table.query(...)
滚动搜索可以设置的最大可滚动时间是多少?
文档:https: //www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-scroll