elasticsearch,amazon-s3,aws-lambda,Amazon Web Services,elasticsearch,Amazon S3,Aws Lambda" /> elasticsearch,amazon-s3,aws-lambda,Amazon Web Services,elasticsearch,Amazon S3,Aws Lambda" />

Amazon web services 部署应用程序时,如何在Amazon ElasticSearch中设置QuerysFunction的授权?

Amazon web services 部署应用程序时,如何在Amazon ElasticSearch中设置QuerysFunction的授权?,amazon-web-services,elasticsearch,amazon-s3,aws-lambda,Amazon Web Services,elasticsearch,Amazon S3,Aws Lambda,我正在使用此博客作为参考构建一个可搜索的企业文档存储库: 创建Amazon ElasticSearch域取得了成功。 我还创建了一个S3 bucket。 我正在使用此回购协议(如博客中所述): 但是,部署应用程序不起作用 我用正确的bucket名称和ESdomain更新了'samconfig.toml'文件 命令“sam部署”导致失败。 错误:queryESFunction可能未定义授权。 我应该做什么样的改变才能使它工作 我认为我们可能必须在“template.yaml”文件中设置一些授权,但

我正在使用此博客作为参考构建一个可搜索的企业文档存储库:

创建Amazon ElasticSearch域取得了成功。 我还创建了一个S3 bucket。 我正在使用此回购协议(如博客中所述): 但是,部署应用程序不起作用

我用正确的bucket名称和ESdomain更新了'samconfig.toml'文件

命令“sam部署”导致失败。 错误:queryESFunction可能未定义授权。 我应该做什么样的改变才能使它工作


我认为我们可能必须在“template.yaml”文件中设置一些授权,但是我应该在那里设置什么属性?

错误表明应用程序配置API网关,API未经授权

以下是一些选项(未测试):

  • 按照说明定义Lambda请求授权人

  • 尝试在template.yaml(api资源)中禁用身份验证:

  • 运行命令
    sam部署--引导
    。按照屏幕上的提示进行操作,直到看到“查询”功能可能没有定义授权的提示

  • 对于提示HelloWorld,函数可能未定义授权, 这样行吗?[y/N]AWS SAM通知您样品 应用程序未经授权配置API网关API。什么时候 部署示例应用程序后,AWS SAM将创建一个 可用的网址

    您可以通过在提示中回答“Y”来确认此通知。 有关配置授权的信息,请参阅控制对的访问 API网关API


    来自

    @Sathyapriyan C,运气好吗?没用。使用第2点,我更新了template.yaml文件,但得到了相同的错误。使用第3点,我再次得到相同的错误。第一点似乎有点复杂。我读了链接中的指南,但看不清楚。
    Resources:
      MyApi:
        Type: AWS::Serverless::Api
        Properties:
          StageName: Dev
          Auth:
            Authorizer: 'NONE'