Я изо всех сил пытаюсь найти простой способ перенести мой бэкэнд-код из GitLab в AWS EC2. Все учебники и руководства, которые я нашел, очень утомительны, что очень странно для меня, потому что для загрузки кода в AWS S3 это очень просто. Вот мой gitlab-ci.yml
для S3, куда я загружаю свой интерфейс:
variables:
S3_BUCKET_PROD: "production-frontend"
S3_BUCKET_STAGE: "stage-frontend"
deploy-server-stage:
image: python:3.5
environment: stage
script:
- pip install awscli
- aws s3 cp dist s3://$S3_BUCKET_STAGE/ --recursive
only:
- stage
deploy-server-production:
image: python:3.5
environment: production
script:
- pip install awscli
- aws s3 cp dist s3://$S3_BUCKET_PROD/ --recursive
only:
- master
В то время как для EC2 это путешествие через .pem
, chmod
и даже отдельные сценарии, написанные в файле .sh
, для локального извлечения кода. Действительно, большинство уроков являются сложными для решения такой распространенной задачи.
Это не может быть так сложно ( как здесь, например, ) - я надеюсь, что есть кто-то, кто справился бы с этим легко и стильно. Прямо сейчас самый простой способ - протолкнуть его через ssh
с моей машины, но на самом деле это не должно быть так.
В случае, если это имеет значение: я говорю о файлах Node.js, так что ничего особенного на самом деле.