AWS4 AWS ECS 태스크 무한 프로비저닝 슬슬 까먹을까해서 기록용. 이슈ECS의 A 클러스터에 (컨테이너 인스턴스 n대, AL 로드밸런서 매핑 돼있음)에서비스 몇십개가 n대의 인스턴스에 골고루 배포돼있는데 새로운 서비스를 추가하면서각 서비스의 태스크는 보통 1개가 돌아가는중인데 배포가 일어나면 새로운 도커 컨테이너를 띄우고이미 실행중인 도커 컨테이너는 죽인다. -> 이 과정에서 무중단으로 배포가 일어나야해서 배포시에는 가용영역을 200%로 준거다그런데 이 상황에서 새로운 이미지를 띄울때 리소스 부족 또는 몇시간이 지나야 배포가 새로운 도커 컨테이너가 배포됐다. 해결과정일단 리소스 부족이라고 하니 컨테이너 인스턴스 n대 전부 메모리 가용영역, CPU 등을 체크해봤다근데 의심가는 부분이 있었는데 딱 하나의 인스턴스가 가용 메모리가 거의 0.몇기가 .. 2025. 2. 20. 서버 인프라 지식 기록용 보통의 구조는 아래와 같을듯 함..? route 53(도메인) → 로드밸런서 → 대상그룹 → ecs 인스턴스 ID 순서로 요청. 로드밸런서 → 대상그룹 사이에서 헬스체크가 일어남 ecs 인스턴스 ID 는 도커이미지의 컨테이너 인스턴스 고유 식별값. ecr은 도커이미지 가지고 있는 저장소 ecs(컨테이너 오케스트레이션 플랫폼 중의 하나)의 기능중에는 주기적으로 컨테이너 인스턴스들을 헬스 체크하는 설정이 있음. 200 ok 응답 오면 괜찮다고 판단하는듯 ..! ecs최고.. 2023. 12. 1. Spring Boot AWS EC2 배포시 연결이 거부되었습니다. spring의 jar파일을 ubuntu 환경에서 실행 후 aws도메인에 접근하면 '연결이 거부되었습니다'라는 메세지와 함께 사이트에 연결되지 않는 이슈가 발생할 수 있다 그럴땐 aws 터미널에서 sudo su로 접근 후 iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 를 입력해주면 80포트를 8080포트로 포워딩 해준다. (80요청은 이제부터 8080으로 인식) 루트 사용자에서 일반 사용자로 다시 돌아와서 jar파일을 실행하고 싶다면 su - $username 를 입력해준다. 2022. 9. 22. AWS 인스턴스 실행법 자신의 keypair파일 (ex. password.pem)로 터미널로 이동해준 후 ssh -i 키페어위치(파일드래그해서 넣기) ubuntu@퍼블릭ip주소 해주면 yes를 입력해준다. 그러면 최종적으로 터미널에 웰컴투 우분투 ~~ 등등 입력이 되면서 해당 터미널은 우분투를 조작하게 된다. (선택한 운영체제에 따라 웰컴문이 다르다) 2022. 9. 22. 이전 1 다음