본문 바로가기

반응형

Ops/Deploy

(5)
deploy script - (aws) cloudfront invalidation (cdn purge) deploy script - (aws) cloudfront invalidation (cdn purge) ■ 설명 AWS 환경에서 cloudfront를 이용하여 CDN 구성을 할 경우 invalidation (무효화, purge) 를 코드로 진행하는 방법입니다. 참고로 invalidation은 최대 10분 이상도 소요될 수 있습니다. (같은 파일을 진행해도 랜덤하게 시간이 달라집니다.) ■ 로직 1. cloudfront api를 이용하여 invalidation 실행 2. processing을 체크하고, 완료되면 done 출력 ■ 코드 #환경에 맞게 수정 - invalidation_name - env #!/bin/bash export INVALIDATION_ID=$1 export INVALIDATION_PA..
deploy script - (aws) get ec2 ip from target group deploy script - (aws) get ec2 ip from target group ■ 설명 AWS 환경에서 EC2의 private ip를 얻기 위한 방법 중 하나입니다. 대부분의 EC2 서버는 Load Balance에 등록이 되어 있기 때문에 LB를 이용한 방법이며, 그 중에서도 ALB의 Target Group에 등록되어 있는 EC2의 ip를 받아오는 방법입니다. ■ 로직 1. Target Group의 ARN 정보를 이용하여 등록되어 있는 EC2를 확인합니다. 2. 해당 EC2의 ip 정보를 가져옵니다. ■ 코드 # 변수 설명 TG_ARN : 타겟그룹 ARN REGION : 서비스 리전 #!/bin/bash TG_ARN=arn:aws:elasticloadbalancing:ap-northeast-..
deploy script - (aws) get ec2 ip from elbv2 deploy script - (aws) get ec2 ip from elbv2 ■ 설명 Load Balancer에 등록되어 있는 EC2의 private ip를 확인할 수 있는 스크립트입니다. function 형태로 만들어져 있으니 다른 스크립트에 그대로 추가해서 사용할 수 있습니다. ■ 로직 1. elbv2는 alb를 의미하며, target group에 ec2를 등록하기 때문에 target group을 확인합니다. 2. target group에 등록되어 있는 ec2 목록을 확인하고 각 private ip 정보를 확인합니다. ■ 코드 # 변수 설명 ELB_NAME : ELB 이름 REGION : 서비스 리전 #!/bin/bash ELB_NAME=elbv2-mkdir-chandler REGION=ap-nor..
Deploy script - service status check (bash) Deploy script - service status check (bash) ■ 설명 Autoscaling이 적용되어 있는 EC2 서버의 배포를 위한 script 입니다. 서비스의 현재 상태를 확인하고, 일괄로 서비스를 내리거나 서비스를 시작하기 위한 스크립트입니다. AWS가 아닌 다른 환경이라면 ip를 얻어오는 방식을 해당 환경에 맞춰서 수정하면 됩니다. ■ 로직 1. ALB에 등록되어 있는 EC2 서버들의 ip를 확인 및 수집 (Traget Group을 이용) 2. 해당 ip를 이용하여 해당 EC2에 접속 3. 서비스 (데몬) 의 상태를 확인 / 중지 / 시작 명령 ■ 코드 #! /bin/sh ARGUMENTS=$* if [ ! "$ARGUMENTS" ]; then echo "No commands ..
Deploy script - git clone Deploy script - git clone 특정 폴더 경로 clone 타겟 경로 : git > chandler > client > patch > 20230821 mkdir chandler cd chandler git init git config core.sparseCheckout true git remote add -f origin https://out-git.chandler.com/chandler/client.git echo "patch/20230821/*" >> .git/info/sparse-checkout git pull origin master clone 삭제 cd .. rm -rf chandler by mkdir-chandler

728x90
반응형