개발자
안녕하세요. 현재 토이 프로젝트로 아마존에서 서버를 하나 운영하고 있습니다. 일단 프로그램이 작동이 필요한 시간은 그냥 5분마다 한번씩만 작동되게 해주면 됩니다. 리눅스 서버에서 작동하기 때문에 crontab을 이용해서 5분마다 실행하게 할 수 있습니다. 하지만 이렇게 되면 서버를 사용하지 않는 시간 동안에도 과금되게 됩니다. 저는 그저 5분마다 한번만 실행하면 되거든요.. 조금 찾아보니 aws lambda 와 cloudwatch를 이용하면 특정 시간에 서버를 자동으로 껐다 켰다 할 수 있더군요. 이런 식으로 서버 자체를 껐다 켰다 하는 것이 나을까요? 아니면 그냥 서버는 계속 켜놓고 5분마다 프로그램만 실행되게 하는게 나을까요?? 서버를 5분마다 껐다 켰다하면 하루에만 288번, 한달에 8640번 입니다. 뭔가 불이익 같은 게 있을까요 조언 부탁 드립니다. 읽어주셔서 감사합니다 !
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 12월 08일
AWS Lambda와 CloudWatch를 이용하는 방법이 효율적이라고 볼 수 있습니다. Lambda는 이벤트에 기반한 서비스로 코드가 실행되기만 하면 되므로 서버를 지속적으로 유지할 필요가 없습니다. 또, Lambda는 사용한 만큼의 요금만 부과되므로 비용 측면에서도 효율적입니다. CloudWatch Events를 통해 5분마다 이벤트를 트리거하게 설정할 수 있습니다. 이렇게 하면 주기적으로 코드가 작동됩니다. 서버를 자주 껐다 켰다 해도 문제가 발생하지는 않지만, 부팅 시간 때문에 약간의 지연이 발생할 수 있습니다. 따라서 서버 가동률, 비용, 실행 시간 등을 종합적으로 고려하여 결정하는 것이 좋습니다. 그러나 계속된 서버 작업이 필요하지 않고, 5분마다 짧은 작업만 필요한 경우에는 Lambda와 CloudWatch의 조합을 추천드립니다. 이 방식은 비용을 크게 줄일 수 있으며, 관리 부담도 덜어주기 때문입니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!