#amazon-elastic-beanstalk
Вопрос:
Я пытаюсь отложить свой проект с помощью Gitaction. Gitaction работает хорошо.
Он загружает мой исходный пакет в S3 и обновляет мою электронную среду(мой исходный пакет успешно переносится из S3 в промежуточный каталог).
Я проверил журналы через EC2, который подключен к моей электронной почте
Ec2 успешно загрузил sourcebundle и распаковал его с помощью pip install -r requirements.txt.
/var/приложение/постановка/ есть мой исходный файл(исходный пакет распакован)
Но, как показано ниже, заявление о событии
Он продолжает отказывать в развертывании… (точнее, продолжает отказывать в обновлении среды электронной почты)
дальние выстрелы я пробовал
- Я прекратил работу Ec2, и балансировщик нагрузки(интегрированный с моим классическим ELB(балансировщик нагрузки)) создал новый для EB. и он также не обновляет среду
- Я изменил имя исходного пакета (на самом деле мое имя исходного пакета меняется каждую секунду(git.sha)
- переделайте приложение, среду и повторно разверните ее . неудачи
Мне нужна помощь… Ниже приведена подробная информация
краткое описание Amazon Linux 2 мое приложение успешно подключено к /var/приложению/этапу
но он не может переместиться в /var/app/текущий
Я хочу знать, какой скрипт движка Elastic beanstalk отвечает за копирование var/app/staging в /var/app/текущий
(или подтверждение этого)
Параметры среды ElasticBeanstalk: Python 3.7, работающий на 64-битной Amazon Linux 2/3.3.6
.github/рабочий процесс/main.yml
name: PlayplzAction-deploy on: push: branches: [ playplz/backend ] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Create ZIP deployment package run: zip -r deploy_package.zip ./ - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEYID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: ${{ secrets.AWS_REGION }} - name: Create env file run: | touch .env echo SECRET_KEY="${{ secrets.SECRET_KEY }}" gt;gt; .env echo VIMEO_SECRET_KEY = "${{ secrets.VIMEO_SECRET_KEY }}" gt;gt; .env echo DEBUG = "${{ secrets.DEBUG }}" gt;gt; .env echo DB_NAME= "${{ secrets.DB_NAME }}"gt;gt; .env echo DB_USER= "${{ secrets.DB_USER }}"gt;gt; .env echo DB_PASSWORD= "${{ secrets.DB_PASSWORD }}"gt;gt; .env echo DB_HOST= "${{ secrets.DB_HOST }}"gt;gt; .env echo DB_PORT= "${{ secrets.DB_PORT }}"gt;gt; .env echo AWS_ACCESS_KEYID= "${{ secrets.AWS_ACCESS_KEYID }}"gt;gt; .env echo AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" gt;gt; .env echo AWS_STORAGE_BUCKET_NAME="${{ secrets.AWS_STORAGE_BUCKET_NAME }}" gt;gt; .env echo AWS_REGION= "${{ secrets.AWS_REGION}}"gt;gt; .env cat .env - name: Upload package to S3 bucket run: aws s3 cp deploy_package.zip s3://playplz/gitaction/deploy-${{ github.sha }}.zip - name: Create new ElasticBeanstalk Application Version run: | aws elasticbeanstalk create-application-version --application-name classic_DRF --source-bundle S3Bucket="playplz",S3Key="gitaction/deploy-${{ github.sha }}.zip" --version-label "ver-${{ github.sha }}" --description "commit-sha-${{ github.sha }}" - name: Deploy new ElasticBeanstalk Application Version run: aws elasticbeanstalk update-environment --environment-name Classicdrf-env --version-label "ver-${{ github.sha }}" # - name: Generate deployment package # run: zip -r deploy-${{ github.sha }}.zip . -x '*.git*' # - name: Beanstalk Deploy for app # uses: einaregilsson/beanstalk-deploy@v18 # with: # aws_access_key: ${{secrets.AWS_ACCESS_KEYID}} # aws_secret_key: ${{secrets.AWS_SECRET_ACCESS_KEY}} # application_name: PLAYPLZ_NEW # environment_name: Playplznew-dev # region: ${{secrets.AWS_REGION}} # version_label: "ver-${{ github.sha }}" # deployment_package: deploy-${{ github.sha }}.zip # use_existing_version_if_available : "true" # existing_bucket_name : playplz