Среда выполнения java8 AWS SAM CLI не поддерживается

Я пытаюсь создать приложение Lambda с помощью команды AWS SAM CLI:

sam build --template C:/MyProject/template.yaml --build-dir C:/MyProject/.aws-sam/build

но я получаю эту ошибку:

Ошибка сборки

Ошибка: среда выполнения «java8» не поддерживается

Это мой template.yaml:

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
  AWS Serverless Application
  Sample SAM Template for AWS Serverless Application
Globals:
  Function:
      Timeout: 20
Resources:
  HelloWorldFunction:
      Type: AWS::Serverless::Function
      Properties:
          CodeUri: target/HelloWorld-1.0.jar
          Handler: helloworld.App::handleRequest
          Runtime: java8
          Environment: 
              Variables:
                  PARAM1: VALUE
          Events:
              HelloWorld:
                  Type: Api
                  Properties:
                      Path: /hello
                      Method: get

Это пример проекта, сделанного в Intellij с использованием плагина AWS Toolkit, я установил SAM CLI версию 0.9.0 и jdk1.8.0_191 (я пробовал разные версии, но это не сработало), на GitHub Я вижу, что java 8 поддерживается:

[ ] Supported AWS Lambda Runtimes
    [x] java8

Почему я получаю эту ошибку?


person Michael Dz    schedule 17.12.2018    source источник
comment
Получил ту же ошибку. Вы смогли в этом разобраться?   -  person Dave    schedule 17.01.2019
comment
До сих пор нет прогресса, пока я должен протестировать все в AWS без локального тестирования.   -  person Michael Dz    schedule 17.01.2019


Ответы (2)


Похоже, что опция build не поддерживает среду выполнения java8.

Когда я запускаю sam build --help, результат: введите здесь описание изображения, что означает, что он работает только для python

person sakata-san    schedule 17.01.2019
comment
Правильно, поддержка сборки в Java 8 все еще находится в стадии разработки: github.com/awslabs /aws-sam-cli/issues/880 - person Michael Dz; 31.01.2019
comment
Это уже не так. - person jack2684; 03.01.2021

В моем случае,

Раньше я давал, как показано ниже,

CodeUri: hello-world.jar

я изменил его на

CodeUri: ./hello-world

где hello-world — исходный каталог моего java-проекта.

person NIrav Modi    schedule 16.07.2021