EC2 4

[AWS] EC2 절약하기!! - 람다, EventBridge로 스케줄링하기 -2

이전 포스팅에서 람다 함수로 EC2를 On/Off 하는 코드를 작성했다.이번엔 트리거에 등록하여 자동으로 스케줄링 하는 것을 적용할 예정이다. 난 한국시간 09시부터 21시 까지만 가동할 예정이다.스케줄을 통한 관리를 할 예정이니, EventBridge를 사용하여 트리거를 등록하면 된다. 간편히 기존에 만들어둔 람다 화면에서 진행 가능하다. 1. 트리거 추가- 기존 생성해둔 람다 함수에서 트리거 추가 버튼을 누른다. 새 규칙 생성을 선택하고 실행할 시간을 설정한다.Cron은 UTC 기준으로 작성하고 UTC+9 = 한국시간이다.(분 시간 일 월 요일 연도) 순으로 아래 (0 12 * * ? *) 은 매일 12시(UTC)에 실행한다는 뜻이다. (즉 한국 21시) 추가를 하면 아래와 같이 등록됨이 보인다.  ..

IT 기술/AWS 2024.10.21

[AWS] EC2 절약하기!! - 람다, EventBridge로 스케줄링하기 -1

접속하는 경우가 많지 않은 개발 서버에 EC2비용이 나가는 게 아쉬웠다.특히 새벽 시간에는 접속할리가 없으므로 낮에만 켜두는 방식을 적용하고자 한다. EC2에서 자체 스케줄링은 지원하지 않으므로, 람다를 통해 EC2를 시작, 종료하고 EventBridge로 스케줄링하려 한다.  1. 람다 함수 생성- 난 파이썬을 사용하였고, 함수 이름은 stop_ec2, start_ec2 로 두 개의 함수 만들어줬다.  2. 람다 함수 작성- 아래와 같이 간단히 stop 스크립트를 작성하였다. 지금은 인스턴스를 지정하지만 따로 tag를 보고 검사하던지 여러 방안이 있을 수 있다. 관련하여 참고한 글은 아래 첨부하겠다. (Start는 아래 stop_instance 부분을 start_instance로 변경하면 된다)impo..

IT 기술/AWS 2024.10.21

프로젝트 CI/CD 도입기 -7 (CodeDeploy 설정하기-2)

저번에 대략적인 CodeDeploy 설정은 진행하였고, 이제 배포 대상의 EC2 서버에 Agent 설치 및프로젝트 내에 실제 배포를 진행할 Script를 작성할 예정입니다.  1. Agent 설치- 설치 대상 EC2 접속sudo yum update -ysudo yum install -y rubyAWS_REGION=ap-northeast-2 ## 서울 리전일 경우wget https://aws-codedeploy-${AWS_REGION}.s3.${AWS_REGION}.amazonaws.com/latest/installchmod +x ./installsudo ./install auto - 설치 확인sudo service codedeploy-agent status  2. CodeDeploy 설정 스크립트 작성-..

프로젝트 CI/CD 도입기 -4 (EC2에 개발환경 설정,docker, git, compose)

오늘은 기존 프로젝트를 EC2 위에서 실행하며, 테스트 하는 정도만 진행하겠다.EC2 인스턴스 생성 및 네트워크 설정 하는 부분은 생략! 도커 설치# 도커 설치sudo yum install docker -y# 도커 버전 확인docker -v# sudo 없이 실행 하도록 sudo usermod -aG docker ec2-user# 서비스 등록/실행sudo service docker status    git 설치sudo yum install git -y  도커 컴포즈 설치아래 2.29.7 부분은 각자 원하는 버전에 맞춰 설치하면 됩니다.  - 버전 확인 https://github.com/docker/compose/releases- docs https://docs.docker.com/compose/instal..