AWS Ошибка Beanstalk «InvalidParameterValueError: не найдена версия приложения с именем 'ap ... 7'». Конвейеры Bitbucket - PullRequest
0 голосов
/ 13 июля 2020

После команды eb deploy $ENVIRONMENT_NAME или eb deploy $ENVIRONMENT_NAME --label появляется указанная выше ошибка, когда та же версия приложения отсутствует в Elasti c Beanstalk.

Запуск этого с моей локальной машины (Ubuntu 18.04) создает новый артефакт развертывания + в S3.

В конвейере Bitbucket он создает артефакт приложения, но не развертывает его.

eb deploy $ENVIRONMENT_NAME --debug

Вот соответствующий журнал отладки:

2020-07-13 03:34:34,990 (DEBUG) ebcli.lib.aws : Making api call: (elasticbeanstalk, create_application_version) to region: $AWS_DEFAULT_REGION with args:{'Process': False, 'ApplicationName': 'build', 'VersionLabel': 'app-d596-200713_033426', 'SourceBundle': {'S3Bucket': 'elasticbeanstalk-$AWS_DEFAULT_REGION-526078354500', 'S3Key': 'build/app-d596-200713_033426.zip'}, 'Description': '--debug'}
2020-07-13 03:34:35,531 (DEBUG) ebcli.lib.aws : API call finished, status = 200
2020-07-13 03:34:35,531 (DEBUG) ebcli.lib.aws : Response: {u'ApplicationVersion': {u'ApplicationName': 'build', u'Status': 'UNPROCESSED', u'VersionLabel': 'app-d596-200713_033426', u'Description': '--debug', u'DateCreated': datetime.datetime(2020, 7, 13, 3, 34, 35, 267000, tzinfo=tzlocal()), u'DateUpdated': datetime.datetime(2020, 7, 13, 3, 34, 35, 267000, tzinfo=tzlocal()), u'SourceBundle': {u'S3Bucket': 'elasticbeanstalk-$AWS_DEFAULT_REGION-526078354500', u'S3Key': 'build/app-d596-200713_033426.zip'}}, 'ResponseMetadata': {'date': 'Mon, 13 Jul 2020 03:34:35 GMT', 'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '4dc21b70-15ad-4979-8d7d-2b402a37ebf1'}}
2020-07-13 03:34:35,531 (DEBUG) ebcli.lib.elasticbeanstalk : Inside update_env_application_version api wrapper
2020-07-13 03:34:35,531 (DEBUG) ebcli.lib.aws : Making api call: (elasticbeanstalk, update_environment) to region: $AWS_DEFAULT_REGION with args:{'EnvironmentName': '$ENVIRONMENT_NAME', 'VersionLabel': 'app-d596-200713_033426'}
2020-07-13 03:34:36,035 (DEBUG) ebcli.lib.aws : Response: {'ResponseMetadata': {'date': 'Mon, 13 Jul 2020 03:34:35 GMT', 'RetryAttempts': 0, 'HTTPStatusCode': 400, 'RequestId': 'ac898a02-eb2a-4820-aee2-e7f173ee00d8'}, 'Error': {'Message': "No Application Version named 'app-d596-200713_033426' found.", 'Code': 'InvalidParameterValue', 'Type': 'Sender'}}
2020-07-13 03:34:36,035 (DEBUG) ebcli.lib.aws : API call finished, status = 400
2020-07-13 03:34:36,035 (DEBUG) ebcli.lib.aws : Received a 400 Error
2020-07-13 03:34:36,037 (INFO) eb : Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/ebcli/core/ebrun.py", line 62, in run_app
    app.run()
  File "/usr/lib/python2.7/site-packages/cement/core/foundation.py", line 797, in run
    return_val = self.controller._dispatch()
  File "/usr/lib/python2.7/site-packages/cement/core/controller.py", line 472, in _dispatch
    return func()
  File "/usr/lib/python2.7/site-packages/cement/core/controller.py", line 478, in _dispatch
    return func()
  File "/usr/lib/python2.7/site-packages/ebcli/core/abstractcontroller.py", line 91, in default
    self.do_command()
  File "/usr/lib/python2.7/site-packages/ebcli/controllers/deploy.py", line 78, in do_command
    staged=self.staged, timeout=self.timeout, source=self.source)
  File "/usr/lib/python2.7/site-packages/ebcli/operations/deployops.py", line 75, in deploy
    env_name, app_version_label, group_name)
  File "/usr/lib/python2.7/site-packages/ebcli/lib/elasticbeanstalk.py", line 681, in update_env_application_version
    VersionLabel=version_label)
  File "/usr/lib/python2.7/site-packages/ebcli/lib/elasticbeanstalk.py", line 39, in _make_api_call
    **operation_options)
  File "/usr/lib/python2.7/site-packages/ebcli/lib/aws.py", line 221, in make_api_call
    _handle_response_code(e.response, attempt, aggregated_error_message)
  File "/usr/lib/python2.7/site-packages/ebcli/lib/aws.py", line 275, in _handle_response_code
    raise error
InvalidParameterValueError: No Application Version named 'app-d596-200713_033426' found.

bitbucket-pipelines.yml

image: tyrellsys/aws-ebcli

pipelines:
  branches:
    master:
      - step:
          script:
            - eb init --region $AWS_DEFAULT_REGION --platform php-5.5
            - eb deploy $ENVIRONMENT_NAME

Другие похожие вопросы, которые не решают эту проблему и почему:

  1. AWS Elasti c Beanstalk ОШИБКА: InvalidParameterValueError : нет ответов
  2. AWS BeanstalkL ERROR: InvalidParameterValueError - Версия приложения не указана? : вывод журнала отладки отличается, и предложения не работают
  3. Bitbucket Pipelines - Версия приложения не найдена : не использует EB cli
...