본문 바로가기

AWS12

AWS EC2 Cloud-init을 통한 서버 재부팅 시 애플리케이션 자동 실행 방법 서버가 재시작 되는 케이스는 다양하다. 이때 실행하고 있던 애플리케이션이 있다면 다시 실행해주는 작업은 번거롭다. AWS에서 제공하는 cloud-init을 통해 서버 재부팅 시 애플리케이션을 자동 실행하는 방법에 대해 정리한다. AWS EC2 Cloud-init을 통한 서버 재부팅 시 애플리케이션 자동 실행 방법 Cloud-init 설치 확인 또는 설치 먼저 Cloud-init을 설치가 되어 있는지 아래 명령어를 통해 확인한다. apt-cache search cloud-init (ubuntu) yum list installed cloud-init (CentOS) 설치가 안되어 있다면 아래 명령어를 통해 설치해주자. apt-get install -y cloud-init EC2 인스턴스 설정 이후 AWS에 .. 2023. 9. 8.
AWS - Lambda 성능 개선 및 개념 정리 (동작원리/ColdStart..) 기존 서비스 중에 이미지를 AWS S3 저장소를 이용하였는데 업로드하는 과정에서 이미지 변환 작업이 추가로 필요하게 되어 람다의 S3를 트리거로 등록하여 구성을 하려다 성능상 이슈가 존재하여 람다를 사용할 때 성능적 이슈를 해결하기 위한 방법과 람다의 기본 동작 원리에 대해서 정리한다. AWS - Lambda 성능 개선 및 개념 정리 (동작원리/ColdStart..) Cold Start 람다 함수는 서버리스로 항상 활성화 되어 있는 상태가 아니다. 최초의 람다함수로 요청이 들어오게되면 람다함수를 실행시키기 위해 부수적인 설정들이 필요하게 되는데 이 과정에서 적게는 x초 ~ 수십초까지의 딜레이가 발생한다. 이러한 현상을 'Cold Start' 라고 부른다. 이런 점이 람다의 최대 단점으로도 꼽힌다. 이렇게.. 2023. 5. 8.
AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법(2) 2부에서는 람다와 ALB 연결을 확인하고 구성한 서비스의 람다 이벤트를 발생키셔 'Hello from Lambda!'를 찍어 보고 Route53을 ALB와 연결하는 방법에 대해서 정리한다. AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법 (2) 개발 환경 먼저 개발 환경은 다음과 같다. AWS Lambda Python ALB Route53 CloudWatch K6 구성도 구성도는 다음과 같다. 구성 순서 구성 순서는 아래 항목 순서로 진행한다. 내용이 많아 1부와 2부, 3부를 통해 정리한다. 람다 함수 생성 (1부) 타겟 그룹 생성 (1부) ALB 생성 (타겟 그룹 설정) (1부) ALB 람다 트리거 확인 (2부) Route53을 통한 ALB 연결 (2부) He.. 2023. 4. 20.
AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법 (1) AWS에서 제공하는 Lambda와 Application Load Balancer(이하 ALB)를 통해서 서비스를 구성하여 Lambda 이벤트를 발생시켜 'Hello from Lambda!'를 찍어 보고, 추가적으로 Route53을 사용하는 경우에 Route53과 ALB를 연결하는 방법을 1부와 2부를 통해 알아보고 마지막 3부를 통해 CloudWatch를 통해 로그를 확인해본다. AWS Lambda / ALB / Route53 / CloudWatch 서비스 구성 방법 (1) 개발 환경 먼저 개발 환경은 다음과 같다. AWS Lambda Python ALB Route53 CloudWatch K6 구성도 구성도는 다음과 같다. 구성 순서 구성 순서는 아래 항목 순서로 진행한다. 내용이 많아 1부와 2부, 3.. 2023. 4. 12.
Github Actions & Docker & AWS ECR 을 활용한 CI/CD 구축 (1) - EC2 생성 & ECR 생성 & IAM 사용자 생성 기존에는 CI/CD 툴로 유명한 젠킨스를 사용하였지만 새로운 프로젝트를 하게 되어 개발하면서 빼놓을 수 없는 CI/CD 환경을 구축하기 위해서 Github에서 제공하는 Github Actions를 이용하여 CI/CD 환경을 구축하였다. Jenkins 와는 다르게 별도의 서버가 필요 없다는 장점이 있다. 구글링을 해보면 Github Actions CI/CD를 검색해보면 정말 다양한 방법들의 구축 방법들이 있다. 이 글에서는 Github Actions + Docker + AWS ECR + AWS EC2 환경에서의 CI/CD 환경 구축 방법에 대해서 정리한다. 내용이 많아 아래와 같이 총 3단계에 걸쳐서 내용을 정리한다. 1. EC2 생성 & ECR 생성 & IAM 사용자 생성 2. EC2 접속 후 JDK, .. 2023. 3. 1.
AWS - EC2 생성 및 접속 방법 EC2란 AWS에서 제공하는 클라우드 환경의 서버이다. EC2는 Amazon Elastic Compute Cloud의 약자이며, 이번 시간에는 EC2를 생성하는 방법에 대해서 정리하며 아래 순서대로 따라 실행하면 생성과 접속이 가능하다. (리전은 서울 지역으로 설정) AWS - EC2 생성 및 접속 방법 AWS EC2 대시보드 접속 첫번째로 AWS에 접속한다. https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services aws.amazon.com 만약 가입이 되어 있지 않다면 가입을 먼저해주자. 로그인 후 메인 화면에서 지역을 서울로 선택한다. (혹여 다른 지역 서비스 필요할 때는 해당 지역에 맞게 선택) 검색창에 ec2 검색하여 이동 .. 2023. 2. 27.