본문 바로가기
반응형

[AWS]23

Spring Scheduled가 EC2 에서 시차가 생길 때 Spring에서 Scheduled를 사용하면, 정해진 시간 또는 일정 간격 마다 특정 함수를 실행시킬 수 있습니다.혹시 해당 기능을 EC2에서 사용해보셨나요? 일정 간격 마다 실행할 경우에는 문제가 되지 않겠지만, 고정된 시간을 설정했을 경우엔 의도한 대로 실행되지 않을 것입니다.예를 들어 다음과 같이 "매일 아침 8시, 오후 1시" 를 기대하고, zone을 Seoul로 맞추기까지 했지만@Scheduled(cron = "0 0 8,13 * * ?", zone = "Asia/Seoul") // 매일 아침 8시, 오후 1시 로컬에서는 잘 실행될지 몰라도 EC2에 올라갔을 때에는 의도했던 시간에 실행되지 않습니다.  그 이유는, EC2의 기준 시간이 UTC 이기 때문이며, 그렇기 때문에 이밖에도 기존에 사용하.. 2024. 11. 2.
AWS Swap memory 활용으로 메모리 부족 해결하기 대부분의 많은 분들이, 프로젝트 초반 구축에 있어서 AWS EC2 프리티어를 사용합니다.프리티어의 인스턴스는 t2.micro 타입이며, 램이 1GB 유형을 갖고 있기 때문에 EC2 인스턴스에서 서버 하나를 띄우고, AWS RDS 사용 대신에 데이터베이스 서버까지 함께 EC2에 띄운다면메모리 부족 현상이 발생할 수 있습니다. 메모리 부족 현상으로 인해 서버가 다운되거나 인스턴스가 다운될 수 있습니다.프로젝트 초반 운영에서는 한정적인 자원으로 운영할 필요가 있기 때문에, 프리티어를 포기하기도 리소스적으로 애매합니다.   이럴 땐 swap memory 할당을 활용하면 됩니다.EC2의 디스크 용량을 이용해서 부족한 메모리를 대체하는 공간을 swap memory 라고 합니다.이번 글에서는 리눅스에서 swap fi.. 2024. 6. 19.
AWS 불완전한 멀티파트 업로드 용량 관리하기 백엔드 서버를 개발함에 있어서 파일 업로드 기능을 구현할 때 대표적인 방법은 3가지가 있습니다. 1. Stream2. MultipartFile3. AWS Multipart upload 1, 2번 방식을 이용하면 파일 업로드나 임시 파일 관리에서 결국 서버를 경유해야 하기 때문에하나의 통합된 서버에서 서버의 리소스가 충분치 않다면, 업로드 작업을 처리하느라 다른 작업들에 대해 영향을 받을 수 있게 됩니다. 적은 자원으로 서버를 운영하면서 파일 업로드도 구현하기 위해서는 3번 방법이 적절하나, 구현 난이도는 제일 복잡하며이는 단순 이미지 파일만 업로드가 필요한 서비스의 경우에는 오버엔지니어링이라고 볼 수도 있습니다.   저는 파일/이미지 업로드를 제공하는 서비스이기에 3번(AWS Multipart uploa.. 2024. 6. 18.
[AWS] WAF는 자비가 없다. 프리티어라고 무료로 제공하지 않는다. ACL 별로 시간별 돈 + Rule 별로 시간별 돈 + 요청 별로 시간별 돈 돈의 행진이다. 난 아직 서비스를 출시하지도 않았늗네.. 하루만에 돈이 좀 나갔다 WAF를 일시중지 하는 방법은 없다.. 삭제하는 방법 뿌운.. 2022. 7. 11.
반응형