본문 바로가기

기술스택을 쌓아보자/AWS7

cloudfront에서 api 요청 쿼리문 로그 수집하기 CloudFront를 통한 로깅에서 API 호출 시 토큰이나 쿼리 스트링을 로그에 포함시키는 것은 가능하다!!! Cloudfront쿼리 스트링 포함시키기 CloudFront 배포의 [ Behavior(동작) ] 파트에서 설정이 진행된다. 동작파트에서 로깅하고 싶은 동작을 선택한 후 [ 편집 ]으로 들어간다! 이후 캐시 키 및 원본 요청 부분에서 원하는 옵션을 선택한다. 나의 경우는 쿼리문자열을 수집하고 싶었기 때문에 쿼리문자열 부분을 [ 모두 ] 로 선택하였다. 그 뒤 다시 [ 일반 ] 파트로 돌아와서 표준로깅 기능을 켜줄 것! 이 부분에서 원하는 버킷과 로그의 접두사 설정이 가능하다 2024. 3. 4.
[RDS] aws cli로 스냅샷으로 똑같은 DB를 다른 VPC에 만들기 (production db와 staging db 값 맞추기) DB 스냅샷 복원의 특징 - 사실은 스냅샷을 바탕으로 복구하는 것이 아니라, 스냅샷을 바탕으로한 DB를 새로 똑같이 만드는 것이다. (그래서 실제로 restore 명령어를 쓰다보면, 이미 있는 db는 이름을 사용할 수 없게 나옴!) 요구사항 실시간으로 prod와 stg의 값이 동일할 필요는 없음 DMS 등의 서비스를 사용할 필요가 없음. 최종 cmd # 1 기존 db 삭제 /usr/bin/aws rds delete-db-instance --db-instance-identifier {{staging db}} --skip-final-snapshot # 2 db 삭제 상태 확인 => 그냥 gateway로 15분 대기 aws rds describe-db-instances --db-instance-identifi.. 2023. 9. 1.
[메모 - EKS/VPC] EKS에서 다른 VPC 내에 있는 인스턴스에 접근하기 왓아원 EKS에서 다른 VPC 내에 있는 인스턴스에 띄워진 DB에 접근하고 싶다. 해결방법 1. vpc를 원하는 인스턴스가 있는 피어링을 연결한다. 2. 원하는 라우팅 테이블에 라우팅 연결 메뉴를 통해 vpc 피어링 (pcx-xxxxxxx)를 추가한다. 3. 보안그룹의 인바운드 및 아웃바운드를 수정해준다. 접속 확인! 여기서 주의점! 라우팅이 연결되어야 한다는 생각에 새로운 라우팅 테이블을 연결하고 subnet 연결을 편집했는데, 이렇게 되면 기존 eks의 네트워크에 영향을 주게 되기 때문에 새로 라우팅 테이블을 생성하는 것이 아닌 기존 라우팅 연결을 편집하는 것이 맞다. 참고자료 [AWS] 가장쉽게 VPC 개념잡기 가장쉽게 VPC 알아보기 medium.com 2023. 6. 29.
[디버깅]NodeCreationFailure: Instances failed to join the kubernetes cluster => 왕짱삽질 인트로 image pull이 잘 되던것이 어느 시점부터 갑자기 되지 않기 시작했다. 처음부터 구성하자고 마음을 먹어 노드 그룹부터 생성을 시작했는데, 아래와 같은 에러가 떴다. 하우투 디벅? NodeCreationFailure: Instances failed to join the kubernetes cluster 해결해보아요~ 일단 ecr에서 imgpullback의 경우 i/o timeout 을 제외하고 별다른 로그를 볼 수 없었기에, 노드 생성에서 나타나는 오류부터 추적해보았다. aws에서는 아래와 같이 말하고 있다. 그런데 내경우는 이게 안먹혔다!!! ㅠㅠㅠ 기존에 잘 되던 것이 안되기 때문 알고보니 vpc 연결이 문제였다. 다른 vpc 내의 인스턴스에 띄워진 db에 접근하려고 vpc 라우팅을 수정하.. 2023. 6. 28.