image: atlassian/default-image:4
pipelines:
tags:
ecr-release-*:
- step:
name: Build Docker Image and Push to AWS ECR
size: 2x
script:
# define tag
- TAG=$(date +%Y%m%d)
# build the image
- DOCKER_BUILDKIT=1 docker build -t $IMAGE:$TAG .
# use the pipe to push the image to AWS ECR
- pipe: atlassian/aws-ecr-push-image:2.0.0
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_KEY
AWS_DEFAULT_REGION: $AWS_REGION
IMAGE_NAME: $IMAGE
TAGS: $TAG
lambda-release-*:
- step:
name: Zip Code and Update AWS Lambda
size: 2x
script:
# install pip
- curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
- python3 get-pip.py
# zip lambda function code
- ./install/lambda/make.sh
# use the pipe to update the zip to AWS Lambda
- pipe: atlassian/aws-lambda-deploy:1.8.2
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_KEY
AWS_DEFAULT_REGION: $AWS_REGION
FUNCTION_NAME: 'lambda-danbi'
COMMAND: 'update'
ZIP_FILE: './install/lambda/distribution.zip'
image: atlassian/default-image:4
- 빌드 환경은 atlassian에서 제공하는 기본 이미지를 사용함
tags:
ecr-release-*:
lambda-release-*:
- 2개의 tag를 트리거로 설정 (ex. ecr-release-20230321)
step:
size: 2x
- 해당 step은 2배의 memory를 사용함 (Service memory limits)
ecr-release script
- YYYYMMDD를 나타내는 TAG 변수 설정
- 도커 이미지 빌드
- pipe를 이용해 빌드한 도커 이미지를 AWS ECR로 푸시
lambda-release script
- pip 설치 (뒤에서 실행할 make.sh에서 필요함)
- make.sh 실행 (lambda function에 필요한 python package 설치 및 source code와 함께 압축)
- pipe를 이용해 압축한 zip 파일을 AWS Lambda로 업로드
'깃' 카테고리의 다른 글
[깃] 이슈 정리: Copy License not working (0) | 2024.06.05 |
---|---|
[깃] 이슈 정리: Numpy reader test (GDS) (0) | 2024.05.30 |
[깃] 이슈 정리: main_process_ip not working (0) | 2024.05.30 |
[깃] 이슈 정리: How to use multiple HCA? (0) | 2024.05.30 |
[깃] 자주 쓰는 명령어 (1) | 2021.04.01 |