Devops

· Devops/Aws
EC2의 상태를 감시해 경보가 울렸을 때 Slack을 통해 알람을 받고 싶어서 모니터링을 구축하게 되었다. 이 방법을 통해 알람을 구축하면 AWS에서 제공하는 여러 지표들을 통해서 EC2의 상태가 불안정할 때 Slack을 통해 알람을 받을 수 있고, 그에 따라 적절한 조치를 취할 수 있게 된다. Slack이랑 웹훅 연동 Slack의 앱추가에서 incoming webhook을 검색해 추가 클릭 Slack에 추가를 누름 채널을 선택한 후에 수신 웹후크 통합 앱 추가 버튼을 클릭하면 채널에 추가됨 메시지가 뜸과 동시에 http 요청을 보낼 slack URL이 생성됨. 추가된 URL을 메모장에 잘 복사해둔다. AWS SNS로 주제 생성 주제 생성 클릭 표준 클릭, 이름을 입력하고 주제 생성 CloudWatch로..
· Devops/Aws
Github Actions를 이용해 S3에 배포된 코드 압축 파일은 용량만 차지할 뿐 정말 쓸모가 없다. 백업 용도로 사용하기에도 적합하지 않다. 게다가 배포가 자주 이뤄질 수록 차지하는 용량은 매우 커지기 때문에 매일 S3 객체를 비워서 비용을 아낄 필요가 있어 람다 함수를 만들게 되었다. IAM 역할 만들기 일단 AWS 람다에서 사용할 IAM 역할을 만들어준다. IAM에서 역할을 선택한 후 역할 만들기를 클릭한다. 람다를 클릭해주고 다음으로 넘어간다. AmazonS3FullAccess를 추가해준다. AWSLambdaBasicExecutionRole 도 추가해주고 다음으로 넘어간다. 역할 이름과 설명을 적고, 정책이 제대로 추가되었는지 확인한 후 역할 생성을 클릭한다. LAMBDA 함수 만들기 AWS ..
· Devops/Aws
출처: https://dev.classmethod.jp/articles/ec2tordsconnet-postglesql/ 목표 EC2로 PrivateSubnet에 있는 RDS에 접속하기 작업 포인트 SecurityGroup EC2인스턴스 내부에 DB서버 인스톨 준비 목록 VPC Public/Private Subnet(각1개) EC2 Intance RDS SecurityGroup VPC 구축 VPC생성부터 라우팅테이블 설정까지 따라하시면 됩니다. Security Groups ec2-sg 인바운드 유형 프로토콜 포트 소스 ssh TCP 22 myIP 아웃바운드 유형 프로토콜 포트 소스 모든 트래픽 .. .. 0.0.0.0/0 rds-sg 인바운드 유형 프로토콜 포트 소스 PostgreSQLl TCP 5432 ..
배포 개인 테스트 서버에서 dist-dev-n 브랜치 생성 및 개발 진행 및 커밋 git checkout dev # dev 브랜치로 이동 git pull # dev 브랜치 최신화 git pull origin dist-dev-n # 작업한 브랜치 병합, 충돌 해결 개인 테스트 서버에서 병합한 결과 테스트 git push # 리모트 dev 브랜치에 푸시 개발 서버에서 병합한 결과 테스트 git checkout qa # qa 브랜치로 이동 git pull # qa 브랜치 최신화 git pull origin dev # qa브랜치에 dev 브랜치 병합 개인 테스트 서버에서 병합한 결과 테스트 git push # 리모트 qa 브랜치에 푸시 qa 서버에서 병합한 결과 테스트 git checkout master # m..
서비스를 배포할 인스턴스를 생성하고 CodeDeploy 동작을 인식하기 위한 태그를 추가합니다. 인스턴스 시작 클릭 Amazon Linux 선택 인스턴스 유형, 키 페어(로그인에 사용될 키, 새로 생성 했으면 꼭!!! 로컬에 따로 저장해야 함), 네트워크 설정 네트워크 설정(나중에 필요에 따라 보안 규칙 수정), 스토리지 30GB로 설정(30GB까지 무료) 인스턴스에서 우클릭 한 후 태그 관리 클릭 행동을 식별할 수 있는 태그 추가(값은 입력하지 않아도 됨). Github Actions 스크립트에서 이 태그를 이용해 Ec2를 식별하고 Runner를 실행시킴. IAM에서 사용자, 역할 추가, 사용자의 키를 Github Actions에 등록 CodeDeploy에 사용될 IAM 작업자를 생성하고 인스턴스에 적..
개요 개발자가 푸시와 같은 정해진 동작(브랜치, 푸시, 풀 리퀘스트 등)을 함 Github에 코드가 올라감 Github Actions에 등록된 *.yml파일이 정해진 동작이 있는 스크립트를 실행시킴 *.yml 스크립트에서 코드를 압축한 .zip 파일을 생성 zip파일을 s3에 업로드 한 후 CodeDeploy에서 소스코드를 ec2로 배포 ec2에서 docker-compose를 이용해 배포 동작 실행 운영 권장되는 깃 브랜치 전략: https://tecoble.techcourse.co.kr/post/2021-07-15-git-branch/ 위 브랜치 전략에 따라 운영 방안 설계 개요 개발자가 푸시와 같은 정해진 동작(브랜치, 푸시, 풀 리퀘스트 등)을 함 Github에 코드가 올라감 Github Actio..
Say simple
'Devops' 카테고리의 글 목록