Рубрики
Без рубрики

Угловая сборка загрузки на AWS S3 + Cloudfront

Опубликовано Python Automated Script для углового развертывания проекта для AWS S3 и Cloudfront. Это будет … помечено с AWS, Python, угловой.

Опубликовано Python Automated Script для углового развертывания проекта для AWS S3 и Cloudfront.

Это поможет автоматизировать загрузку кода сборки углового проекта в AWS S3 и CloudFront Catched Hapched Partment. Это обеспечит резервную копию существующего кода для операции отката, если требуется.

from deployment_angular_s3_cloudfront import *

from constants import REQUEST_PARAMS

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--env', help="Select Environment PROD/STAGE/DEV")
parser.add_argument('--codepath', help="Code path of UI code")
parser.add_argument('--buildpath', help="Build path of UI code")
args = parser.parse_args()
if args.env:
    env = args.env
else:
    env = "STAGE"
if args.codepath:
    code_path = args.codepath
else:
    code_path = REQUEST_PARAMS.get(env).get('repositoryPath')

if args.buildpath:
    build_path = args.buildpath
else:
    build_path = REQUEST_PARAMS.get(env).get('buildPath')

print("Starting process for %s environment" %env)
request = {
    'bucketName': REQUEST_PARAMS.get(env).get('bucketName'), 
    'buildPath': build_path,
    'repositoryPath': code_path,
    'envName':  env,  # 'DEV, STAGE,PROD'
    'distributionId': REQUEST_PARAMS.get(env).get('distributionId'),
    'portal': 'PROJECTNAME',
    'buildCommand': REQUEST_PARAMS.get(env).get('buildCommand')
}
obj = DeploymentService(request)
obj.start_process()

Вклад в этот репозиторий открыт. Пип пакет процесс в процессе.

https://github.com/aviboy2006/angular-build-upload-s3-cloudfront

Оригинал: “https://dev.to/aviboy2006/angular-build-upload-to-aws-s3-cloudfront-38n3”