Не удается найти AWS при развертывании сервера Go в AWS Lambda - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь развернуть Go сервер на AWS Lambda, используя cirecleCI. В соответствии с circleCI 2, документация aws предустановлена. Однако я получаю эту ошибку

Команда aws не найдена

Простые конфигурациии простой сценарий развертывания, но я не могу развернуть код

Вот мой cicrleCI yaml:

version: 2

jobs:
  build:
    docker:
      - image: circleci/golang:1.10

    working_directory: /go/src/github.com/someGituser/sp-api-processor

    steps:
      - checkout

  deploy-staging:
    machine: true
    steps:
      - checkout
      - run:
          name: Deploy to Lambda Staging
          command: bash deploy.sh
          environment: 
            LAMBDA_FUNCTION_NAME: sp-api-processor-staging

workflows:
  version: 2

  build-test-and-deploy:
    jobs:
      - build
      - hold:
          type: approval
          requires:
           - build
          filters:
            branches:
              only: master
      - deploy-staging:
          requires:
           - build
          context: suryapandian-staging
          filters:
            branches:
              only: staging

вот мой сценарий развертывания оболочки

go install
go clean    
goimports -w=true .    
gofmt -w .    
go generate ./...  
rm -r deployment.zip  
GOOS=linux go build -o dist/main   
zip deployment.zip dist/main
aws lambda update-function-code --function-name=$LAMBDA_FUNCTION_NAME --zip-file=fileb://deployment.zip --region=ap-south-1
...