如何提及弹性搜索角色serverless.yml

时间:2017-07-27 11:10:23

标签: python-3.x aws-lambda serverless-framework

我正在使用 aws-python3 模板处理无服务器项目。 lambda 需要写入亚马逊弹性搜索数据库。 那么如何在iamroles部分的 serverless.yml 文件中提及这些内容。

2 个答案:

答案 0 :(得分:0)

resources:部分中建立using CloudFormation syntax

答案 1 :(得分:0)

下面是一个示例IAM策略,该策略允许Lambda函数写入AWS ElasticSearch数据库。

我建议您使用流行的插件serverless-pseudo-parameters来填写AccountID,Region等。

  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": "*",
      "Action": [
        "es:*"
      ],
      "Resource": "arn:aws:es:us-west-1:987654321098:domain/test-domain/*"
    }
  ]
}

参考:https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html