본문 바로가기
728x90
SMALL

Come on IT/Cloud3

azure 가상머신에서 sudo 접속 방법 (feat. permission denied) 1. 글을 작성하게 된 계기 ms에서 제공하는 azure에서 가상머신을 만들어서 서버를 구동 중에 있었다. 가상머신에서 docker를 활용해서 서버를 구동중이었고 log를 설정해서 /var/lib/docker 로 접속하려고 했으나 다음과 같은 에러를 만나게 되었다. 물론 permission denied 에러는 sudo 를 통해서 해결할 수 있다는 사실을 알지만, 현재 접속한 azure 서버는 key를 통해서 ssh 에서 -i 옵션으로 접속한 것이다. 따라서 sudo 의 비밀번호 권한이 어떻게 되는지 알 수 없었다. 2. 해결방법 굉장히 간단하게 아래 코드를 입력하면 sudo 권한으로 접속해서 확인할 수 있었다. sudo -i 2024. 1. 27.
AWS를 이용한 EC2 무중단 서비스 만들어보기(feat. ALB) 1. 글을 쓰게 된 계기 처음 로드밸런싱 alb를 이용하면서 무중단 서비스를 배포하는 경험을 하게되어 정리하고자 한다. 2. 무중단 서비스가 뭐야? 무중단서비스는 한개의 서버가 종료되거나 문제가 생겼을 때 다른 서버가 이를 대신 처리하여 중단되지 않는 서비스를 의미한다. 3. 어떻게 만들어? 1. 2개의 무중단 서비스에 필요한 EC2를 생성한다. 2. 로드 밸런싱 - 로드밸런서에 들어가서 로드 밸런서를 생성한다. 3. 대상그룹에서 대상등록을 통해 EC2를 연결해준다. 로드밸런서를 이용해서 대상 그룹으로 여러개의 서버를 연결해주는 방법이 있다. 4. 로드 밸런싱을 사용하는 이유가 뭐야? 로드밸런싱을 이용하게 되면 여러가지 장점이 있겠지만 첫번째로는 ip가 변경되어도 해당 alb로 접속하여 연결할 수 있도록.. 2023. 9. 5.
AWS docker기반 FastAPI 404 Error 해결(feat.로드밸런싱) 1. 글을 쓰게 된 계기 docker 기반의 FastAPI를 AWS에 ec2로 업로드 하고 로드밸런서로 연결했다. 그랬더니 docker의 로그를 확인해보니 계속해서 404 Not Found 에러가 발생하고 있었다. 이를 해결하기 위한 방법이다. 2. 에러가 나는 이유 - 해결에 앞서 이렇게 에러가 나는 이유가 뭘까? 그 이유는 로드밸런싱의 상태 검사를 생각해보면 좋다. 상태 검사는 30초 간격으로 해당 ec2를 호출해서 정상적인 상태인지 확인하게 되는데 이때 요청한 결과가 정상적이지 않아 나타나게 되는 오류이다. 3. 해결방법 1. 아래 코드를 추가해준다. @app.get("/") async def read_root(): return {"message": "Hello, World"} 추가 해주는 이유는 .. 2023. 9. 5.
728x90
LIST