CI/CD 환경 구축을 끝내서 최종 정리하려고 함 이번 포스팅으로 인프라 세팅은 끝내고 이제 다시 front-end 와 back-end 작업에 들어갈 듯 하다 웹서비스 인프라 설계 및 구축 글은 각 제목 아래 설계했던 내용 - 구축한 내용 으로 작성하였음 목차 1. Infrastructure Diagram 2. AWS resources - subnet, SG, EIP, 3. jenkins-server - install & config docker - create AMI 4. db-server 5. web-server 6. CI/CD pipeline - github + hub.docker - jenkins config - ansible - Webhook - Jenkinsfile - playbook.yaml..
프로젝트 : 웹서비스 스타트업의 인프라 설계 및 구축 구름(구름 쿠버네티스 전문가 양성 과정 6기) 에서 진행하는 k-digital 국비지원의 마무리 프로젝트 진행 훈련 과정에서 도커와 Ansible, 쿠버네티스 관련 기초 지식을 배웠고 이를 활용해서 '가상의 웹서비스 스타트업의 인프라 구축을 수주' 했다는 시나리오를 가지고 프로젝트를 진행했다. 참여했던 부분 - 요구사항 수집 + 분석 전반 - 인프라 설계 전반 - 서버 설계 일부 - 보안 설계 일부 - CI/CD 전반 초반 설계 단계인 요구사항 수집과 분석, 클라우드 기반 인프라 설계에 많은 의견을 냈었다. 배경도나 인프라 설계 diagram 등을 직접 작성했었다. 서버 설계와 보안 설계 일부분에 참여했다. 이후 CI/CD(Jenkins+ECR+Git..
#AWS Certified Developer Associate 188. AWS CICD - 섹션 소개 별내용 없음 189. AWS의 CICD 소개 AWS CodeCommit - 코드를 저장하는 리포지토리 AWS CodePipeline - 코드에서 Beanstalk 등의 플랫폼까지 이르는 파이프라인 자동화 AWS CodeBuild - 코드를 구축 및 자동으로 테스트 AWS CodeDeploy - Beanstalk 가 아닌 다른 방법으로 EC2 인스턴스에 코드를 배포 AWS CodeStar - 개발을 위한 소프트웨어 - 위 서비스들을 그룹화 AWS CodeArtifact - 소프트웨어 패키지를 저장, 게시, 공유 AWS CodeGuru - 머신러닝을 이용해서 자동화된 코드를 리뷰 CI (Continuous ..
이전 포스트에서 구현한 흐름 1. 로컬에서 깃허브로 push 하면 2. github 하고 jenkins webhook 으로 변화를 감지해서 트리거가 발동 3. eks 외부 jenkins 서버에서 깃의 jenkinsfile 에 따라 stages 진행 4. stage(checkout) - 깃허브 자격증명으로 repo clone 5. stage(image build) - jenkins 서버 내에서 이미지 빌드 6. stage(image push) - hub.docker 로 이미지 push 7. stage(deploy) - updated docker image 태그를 git push (미완) 이제 EKS 내 argoCD를 설치해서 CD 까지 구현해보자 eks 클러스터로 접근해서 시작 CD 이전 포스트 초반에 h..
EKS 클러스터는 terraform 으로 만들어져있는 상태 cloud9 을 통해 EKS 에 연결된 EC2 로 들어가서 작업 terraform 문서는 추후 업데이트 사전 작업 보안그룹 eks 가 초기에 보안그룹 2개를 할당하는것 같다 eks-cluster-sg 랑 eks-node, eks-cluster 인데 eks-node 보안그룹이 저렇게 제한된 포트 커넥트를 가지고 있어서 이걸 제거해 줘야 multiple tag 오류가 나지 않았다 Helm 설치 curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh chmod 700 get_helm.sh ./get_helm.sh helm version --short..