AWS SAM CLI java8 runtime не поддерживается - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь построить приложение 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

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

1 Ответ

0 голосов
/ 17 января 2019

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

Когда я запускаю sam build --help, результат: enter image description here, что означает, что он работает только для python

...