如何使用serverless.yml部署AWS elasticsearch

deo*_*sha 10 amazon-web-services elasticsearch serverless-framework

我需要使用AWS elasticsearch服务,但也希望自动化它.我们有无服务器配置.我们如何使用serverless.yml创建AWS elasticsearch服务?

jen*_*ter 25

您可以将CloudFormation资源添加到"资源"部分.对于ElasticSearch,这看起来像这样.

service: aws-nodejs
provider:
  name: aws
  runtime: nodejs6.10
functions:
  hello:
    handler: handler.hello
    environment:
      elasticURL:
        Fn::GetAtt: [ ElasticSearchInstance , DomainEndpoint ]

resources:
  Resources:
    ElasticSearchInstance:
      Type: AWS::Elasticsearch::Domain
      Properties:
        EBSOptions:
          EBSEnabled: true
          VolumeType: gp2
          VolumeSize: 10
        ElasticsearchClusterConfig:
          InstanceType: t2.small.elasticsearch
          InstanceCount: 1
          DedicatedMasterEnabled: false
          ZoneAwarenessEnabled: false
        ElasticsearchVersion: 5.3
Run Code Online (Sandbox Code Playgroud)

  • 这如何与访问策略一起使用?我们可以动态引用lambda函数角色吗? (3认同)