본문 바로가기

AWS

CloudWatch Logs 사용한 로그 중앙 집중화 CloudWatch Logs를 사용하여, EC2에서 구동 중인 서버의 로그를 Push 시켜 AWS 서비스에서 로그를 중앙 집중화할 수 있도록 하고자 한다. 실습 1. IAM 역할 생성 AWS 서비스에 IAM을 검색한 뒤, 역할 -> 역할 만들기를 클릭한다. AWS 서비스, EC2를 선택하고 다음을 클릭한다. CloudWatchAgentServerPolicy를 검색한 뒤, 선택 후 다음을 클릭한다. 이후, 역할 이름을 입력하고 역할 생성을 클릭한다. 2. EC2 역할 연결 역할을 적용할 인스턴스 우클릭 -> 보안 -> IAM 역할 수정을 클릭한다. 1번에서 생성한 역할을 선택하고 역할을 적용한다. 3. CloudWatch 로그 그룹 생성 AWS 서비스에 CloudWatch를 입력하고, 로그 그룹 -> 로그.. 더보기
[DevOps] CI/CD란? CI (Continuous Integration) 지속적인 통합 여러 개발자들의 코드 베이스를 계속해서 통합하는 것 자동으로 프로젝트에 코드가 Merge된다. CD (Continuous Deployment) 지속적인 배달 코드베이스를 사용자가 사용 가능한 환경에서 배포하는 것을 자동화 하는 것 자동으로 코드가 배포된다. CI/CD의 필요성 개발을 좀 더 수월하게 하기 위해서 필요하다. 개발에 더욱 집중할 수 있다. 반복된 행위를 없애서, 시간을 절약할 수 있다. 실습 * AWS와 Github Action을 사용해서 CI/CD 프로젝트 구축 1. EC2 설정 region을 서울로 선택한다. 인스턴스 시작 버튼 클릭 Server 이름을 작성한다. 사용 OS는 Ubuntu 20.04 LTS 버전을 사용한다. .. 더보기
[AWS] EC2 인스턴스 자동 종료 및 실행 IAM 정책 생성 AWS Lambda 서비스를 사용하기 위해서 다음과 같이 정책을 설정한다. 검색 창에 IAM을 입력하고 정책을 클릭한다. 정책 생성하기 버튼을 클릭한다. Json 버튼을 클릭한 후 다음과 같은 코드를 작성한다. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "arn:aws:logs:*:*:*" }, { "Effect": "Allow", "Action": [ "ec2:Start*", "ec2:Stop*" ], "Resource": "*" } ] } 이름을 작.. 더보기