小编Hex*_*exy的帖子

如何在无服务器框架中分配功能级别IamRoleStatements?

我想为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)

amazon-iam aws-lambda serverless-framework

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

即使没有消费者订阅,SNS 主题也会被删除吗?

我想在消息/主题的出队/消耗方面比较 SNS 和 SQS。

如果有 1 个以上的消费者处于活动状态,SNS 主题是否会出队/被消费?如果没有消费者活跃,SNS 主题是否不会“出队”?我所说的消费者是指任何 http 端点、lambda 等。

amazon-sqs amazon-web-services amazon-sns

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

是否可以从AWS Step函数调用API网关资源?

我有一个步骤函数,它应该调用 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”

amazon-web-services aws-api-gateway aws-step-functions

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

弹性搜索中可以索引的最大字段数是多少?

我有一个索引,它有很多层次结构属性。我正在动态索引所有这些属性。

我想知道索引中最多可以存储多少个字段?

elasticsearch

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

使用 boto3 dynamodb 客户端的 FilterExpression 语法错误

我正在尝试使用 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(...)

python amazon-web-services amazon-dynamodb boto3

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