준비물 : 작성완료된 람다함수SQS 생성하기트래픽이 몰렸을때 순차적 처리를 위한 큐이기 때문에 FIFO로 선택해서 생성했다.콘텐츠 기반 중복 제거는 끄고 높은 처리량 옵션만 켜줬다.중복제거 ID는 선택 사항이라고 쓰여있지만 테스트를 해봤을때 아이디를 전달을 안하니까 오류가 나서 그냥 없애버렸다. 그외의 옵션은 디폴트 상태로 생성 완료. Lambda 트리거 설정람다에 들어와보면 왼쪽에 트리거 추가 버튼이 있다.소스로 SQS 선택하기SQS 대기열에서 위에서 생성한 SQS를 선택해준다.별다른 설정 없이 끝. Lambda 코드의 경우 다음과 같다.def lambda_handler(event, context): print("Lambda 실행 - SQS 메시지 처리 시작") for record in ev..
Lambda 만들기기본 정보는 위와 같이 작성역할은 이렇게 주었는데 해당 역할에는이렇게 정책이 지정되어 있다.추가 구성에서 VPC 활성화 체크를 하고Elasticache가 위치할 곳의 서브넷을 선택한다. 보안그룹의 경우 별도의 설정없이 인바운드 규칙 X, 아웃바운드 규칙 모두 허용 상태로 지정했다. Elasticache 만들기이번엔 Elasticache를 만들어 보겠다.Redis OSS캐시를 사용했고 클러스터 모드를 활성화한 캐시로 사용했다.아까 람다가 위치한 곳과 같은 서브넷으로 서브넷 그룹을 생성하였다.그외에 설정은 그냥 기본 상태로 설정 Lambda 코드 작성하기우선 레디스 연결 테스트를 위해 다음과 같은 코드를 작성해서 테스트 해보았다.import redisfrom redis.cluster imp..
우리의 목표ALB를 만들어서 Route53을 통해 특정 도메인으로 들어오는 애들은 해당 LB로 보내줄 것이다.해당 LB는 EKS상에 배포되어있는 프론트엔드 파드들로 연결될 예정이다. ALB 만들기AWS Load Balancer Controller는 IAM OIDC 공급자가 필요하다. 활성화 되어 있는지 확인해보자.aws eks describe-cluster --name {cluster이름} --query "cluster.identity.oidc.issuer" --output text(https://oidc.eks.ap-northeast-2.amazonaws.com/id/xxxxxx) 이런 주소가 나오면 된것이다.없으면 다음 명령어로 활성화 해야한다.eksctl utils associate-iam-oid..
젠킨스가 죽었다.좋은 친구였는데 안타깝게 됐다.. 가 아니라 디스크 용량이 부족한 이슈가 계속해서 발생한다..원인을 찾아보기 위해 도커로 돌아가고 있는 젠킨스에 접속해보았다.docker exec -it {jenkins container id} /bin/bash /var/jenkins_home/ 의 용량이 부족하다고 하니 해당 디렉토리로 이동해서 내용들을 확인 해보자.cd /var/jenkins_home/df -h 지금 용량이 92퍼가 사용중이다. 이러니 용량이 부족하다고 하지.안쓰는 것들을 지워 보겠다.docker volume prunedocker image prune -a효과가 없었다...두번째는 효과가 있었다!그러나 여전히... 부족...그리고 매번 부족해질때마다 이걸 해주는건 말이 안된다고 생각해서..
이 글의 목표도메인을 구매해서 AWS의 Route53에 등록을 할 것.서브도메인을 사용해서 이벤트 페이지는 분리를 시킬 것.서브도메인과 연결되는 페이지는 S3에 호스팅해서 CloudFront로 연결할 것.https 연결을 위한 ACM 인증서 발급할 것.Route 53호스팅 영역 생성하기호스팅 영역 생성을 선택한다.도메인 이름에다가 구매한 도메인을 입력.근데 우리는 돈 안 쓸라고 내 도메인 한국에서 만든 url을 썼는데 이러면 안된다.아무튼 원래대로면 가비아에서 구매한 도메인을 넣고 유형은 퍼블릭 호스팅 영역으로 선택.생성을 하면 이렇게 만들어지는데 NS 레코드의 값/트래픽 라우팅 대상에 있는 값을 도메인과 연결을 해주어야한다.하지만 내도메인 한국은 ns레코드 설정이 안되기 때문에 가비아로 넘어감 가비아에..
젠킨스 설치하기 - AWS 설정private subnet에다가 EC2를 띄어서 젠킨스를 설치할 것이다.그래서 EC2를 먼저 생성해줬다.젠킨스를 돌리기 위해서는 최소 t3.medium이 필요하기 때문에 t3.medium을 사용했고, ubuntu가 조금 더 익숙하기 때문에 ubuntu로 하였다.인바운드 규칙은 위와 같다.젠킨스 gui에 접근하기 위해서 퍼블릭 서브넷(10.0.0.0/23)에서 들어오는 8080과젠킨스 설치를 위해서 마찬가지로 퍼블릭 서브넷에서 들어오는 22요청도 허용해줬다. 그리고 젠킨스는 Github에 접근해서 클론을 받아와야하기 때문에 인터넷과 연결이 가능해야한다.퍼블릭 서브넷과 연결된 NAT gateway를 만들어줬다. 다음 private subnet 라우팅 테이블에 위와같이 nat를 ..