![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvXzx5%2FbtrTqEPFffp%2F0cramdDATpPEg6vCmKkMtK%2Fimg.png)
#AWS Certified Developer Associate (12.11 시작) 198. CodeDeploy 개요 크롬 팅겨서 다 날아감 199. CodeDeploy 실습 먼저 iam role 을 생성해줌 그리고 ec2 instance 를 위한 역할도 새로 생성해 주는데 ec2 역할을 새로 만드는 이유는 codedeploy agent 를 실행하기 위함 역할이 모두 생성되었으니 이제 codedeploy 서비스를 생성할 차례 이후 배포 그룹을 생성하기 전에 배포할 ec2 instance 를 생성해줬다 ami : amazon linux2 ami type : t2.micro iam role : EC2InstanceRoleForCodeDeploy sg : 22,80 free inbound 생성됬으면 ssh 접속..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fte176%2FbtrSKPK4Uzk%2F5Ij9MZnzxXkZtpsg8Gkj6K%2Fimg.png)
#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 ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAUmGN%2FbtrSJw7tnrF%2FVca5YHJjnxnhKjj7fKsCY1%2Fimg.png)
12.1 9:28 pm 이제부터 할거는 html 코드 수정 + python 코드 수정 해서 제대로 동작할 수 있게 하는 것 뿐이다 즉 docker container 로 동작하게하는 환경 설정이 모두 끝났기 때문에 python , mysql , php-apache 3개의 컨테이너에 대한 docker-compose 파일과 jenkins container + hub.docker + git repo 를 이용한 CI/CD 환경을 설계+구축 해보자 구름 국비지원 프로젝트 할때 해봤으니 훨씬 쉬울듯 12.4 9:07 pm 처음부터 해보자 diagram CICD FLOW 1. 사용자가 코드를 코딩 + git repo에 push 2. git repo 에 설정된 webhook이 발생 + jenkins build trigg..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxGVbY%2FbtrSDKi7mMI%2FKX8jELukX1DanRE0KvU5e0%2Fimg.png)
12.1 7:39 pm 오늘은 크롤링쪽 python 함수들을 조져봐야겠다 일단 들어가기 쉽게 도메인 레코드를 할당해주려고 했는데 안된다 route53 에서 IPv4 는 무조건 80번 포트로만 접근이 되나 보다 포트포워딩을 해줄까도 생각했는데 이후 jenkins 컨테이너도 8080을 기본으로 사용하기 때문에 지금 있는 apache-server 컨테이너를 80번으로 바꿔주기로 했다 일단 이건 나중에 하고 파이썬 컨테이너에서 mysql 로 데이터를 insert 하는 부분을 해보자 이번 작업 하고, 크롤링 할때 인스타는 한시간에 1000장? 정도로 제한해놨다고 한다 이 그렇다고 한다 일단 개발환경에서 mysql 접속+insert 동작을 확인해보자 # __main__.py 일부 for mem in blackpin..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhb71D%2FbtrSwRDcu7v%2FiW9sx9rkqLHtK0dqY4wFGk%2Fimg.png)
11.30 7:49 pm 저번에 개 ㅈㄹ 해도 안되서 천천히 다시 처음부터 해봤다 docker run -it --name apache-server -d -p 8080:80 -v /home/ubuntu/html:/var/www/html php:7.3.3-apache 로컬 파일을 볼륨으로 마운트 해주는 부분을 추가해줬다 이후 컨테이너 안에 들어가서 apt-get update && apt-get upgrade -y apt-get install vim -y docker-php-ext-install mysqli apt 업데이트 해주고 vim 편집기도 필요할 수 있으니까 설치해주고 mysqli 확장도 설치해줬다 root@1bd9b36c99af:/var/www/html# cat sample.html PHP 페이지를 ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgiYvO%2FbtrRAEkHxME%2FkcvTcvGDEydfO19clSuMGk%2Fimg.png)
이전 포스트에서 구현한 흐름 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..