OpsNow 사용자 대시보드 – 1년 후 예상 비용 위젯 출시

더욱 똑똑해지고 멀리 보는 예상 비용. AWS SageMaker 딥러닝 알고리즘인 DeepAR이 예측해주는 1년 후의 클라우드 비용을 사용자 대시보드 위젯을 통해 쉽고 빠르게 확인해 보세요. 현재 사용하고 있는 클라우드의 1년 후 비용을 예상하기란 쉽지 않습니다. 그러나 AWS SageMaker의 DeepAR 알고리즘으로 학습된 모델을 통해 AWS를 사용하고 있는 누구나 1년 후 월 예상 비용을 확인 할 수 있습니다. 이 위젯을 통하여…

Continue reading OpsNow 사용자 대시보드 – 1년 후 예상 비용 위젯 출시

OpsNow Invoice Insight 서비스 출시

AI가 청구 비용의 변화 패턴을 분석합니다. 변화가 큰 제품과 그 원인을 스마트하게 파악해보세요.  예상치 못한 청구 비용 증가로 당황한 적이 있지 않으신가요?그리고 어디서 그런 비용이 발생했는지 하나하나 찾아보고, 금액을 맞춰보고, 심지어는 청구 비용을 의심해보신 적이 한번쯤은 있으실 것입니다. Invocie Insight에서는 과거 6개월간의 비용을 분석하고 비용 변화의 패턴을 파악합니다. 그 패턴을 바탕으로 비용 변화가 큰 Top5의 제품들을…

Continue reading OpsNow Invoice Insight 서비스 출시

배치 개선 기록 2

이번에는 구체적으로 배치를 어떻게 개선했는지 정리해보겠습니다. 크게 불필요한 작업을 없애거나 순서를 변경하는 것으로 프로세스를 개선한 건과 작업 병렬화를 통해 처리 시간을 줄인 개선 건이 있습니다. 작업 프로세스 개선 여러 Case가 있었지만, 대표적 2가지만 적어보고자 합니다. Case 1 : 기존에는 단순히 Mart라는 이유로 같이 묶어서 병렬로 처리하였는데, 그 마트들을 데이터의 선,후행 관계를 분석하여 데일리 마트, 빌링…

Continue reading 배치 개선 기록 2

배치 개선 기록 1

처음 보는 서비스를 개선하라는 업무가 나에게 주어졌을 때 무엇부터 해야할까요?구체적인 내용은 별도 포스트로 다루고, 제가 실제로 진행 했던 순서대로 간단히 기록해보려고 합니다. 상황 파악 어느날 갑자기 빌링 정보를 처리하는 배치의 성능 개선을 맡게 되었습니다. 대략적으로 파악해보니, 기존의 Spring으로 구현되어 있던 것을 배치 작업에 적합한 Spring Batch로 마이그레이션하였으나 성능이 예상보다 떨어지는 상황임을 파악하였습니다. 기술부채 갚아나가기 구현된…

Continue reading 배치 개선 기록 1

AWS ElastiCache Redis Troubleshooting

이번에는 ElastiCache Redis를 운영하면서 발생했던 이슈와 해결했던 경험들을 공유해보려고 합니다. ElastiCache Clustered Redis 다중 키 작업 문제 클러스터로 구성하면서 다중 키를 작업하면 아래와 같은 에러가 발생할 수 있습니다. 해당 에러는 다중 키 작업시 키가 동일한 해시 슬롯에 있지 않아서 발생하는 문제입니다. 해결 방법은 2가지가 있습니다. 첫번째 방법은 Redis 클러스터를 지원하는 Redis 클라이언트 라이브러리를 사용하는 것입니다.…

Continue reading AWS ElastiCache Redis Troubleshooting

AWS ElastiCache Redis 구성 팁

ElastiCache Redis을 실제로 사용했을 때, 유용하게 사용할 법한 팁들을 공유해보려고 합니다. ElastiCache Redis Cluster Automatic Failover 복제본 개수가 1개 이상일 경우 다중 AZ를 꼭 활성화해서 생성해야 장애시 자동 장애조치를 수행할 수 있습니다. 실제로 자동장애조치가 잘 동작하는지 보고 싶으면, ElastiCache Redis 노드 관리 화면에서 작업-기본 장애 조치를 수행하여 볼 수 있습니다. Optional Cache 캐시 기능을 ON/OFF…

Continue reading AWS ElastiCache Redis 구성 팁

AWS ElastiCache 캐싱 전략

대표적인 캐싱 전략 ElastiCache를 이용해서 캐싱하는 전략에는 대표적으로 2가지가 있습니다. Lazy loading Write-through Lazy loading은 말 그대로 지연 로딩으로, 데이터 요청이 있을 때만 캐싱됩니다. 즉, 최소 1번은 데이터를 조회해야만 캐싱이 되고, 최초 조회시 DB에 직접 요청하므로 느리다는 점이 단점입니다. 반면에, 데이터가 갱신되었을 때 기존에 캐싱된 데이터만 무효화 시키면 되는 점은 장점입니다. Write-through 방식은 데이터 갱신시…

Continue reading AWS ElastiCache 캐싱 전략

OpsNow 개발자들의 제주 한달 살기 생활기 (3)

안녕하세요? 제주도에서의 생활기 3번째 포스팅을 시작합니다. 우선 저희가 제주도 한달살기를 준비하면서 이것만은 꼭 해보자고 생각한 일들이 몇가지 있었습니다. 성산일출봉 일출보기, 한라산 올라가기, 스쿠버 다이빙하기, 천문대 가보기, ATV 타기 등등 여러가지를 해보자고 다짐을 했었죠. 그 중에 개발자로서 해보고 싶었던 허세(?)가 있었는데 바로 ‘카페에서 브런치 먹으면서 일 하기’ 이었습니다. 부지런하지 못한관계로 차일피일 미루다 결국 마지막 날에 ‘우리…

Continue reading OpsNow 개발자들의 제주 한달 살기 생활기 (3)

OpsNow 개발자들의 제주 한달 살기 생활기 (2)

안녕하세요? 두번째 포스팅을 한번 작성해보려고 합니다. 이번엔 제주도의 먹거리를 함께 소개를 해보려고 해요. 역시 열심히 일하고 먹는 음식은 항상 맛있는 법이죠. 한번 제주도에서 저희가 영접한 먹거리가 어떤것이있는지 또 무슨 일을 하고 있었는지 한번 같이 확인해 보실까요? 무거버거 햄버거는 항상 옳다! 처음으로 소개드릴 음식은 햄버거 입니다. 이미 아실분들은 잘 아시는 제주도 유명 버거집이 저희가 머무는 숙소와…

Continue reading OpsNow 개발자들의 제주 한달 살기 생활기 (2)

ECS로 Nexus 구축하기

최근에 Jenkins 서버의 용량이 가득 차면서 함께 올라가있던 다른 서비스들도 멈춰버리는 문제점이 발견되었습니다. 그래서 그 중 하나인 Nexus를 분리하고 Blob Store를 Local Storage가 아닌 S3로 설정하여 비용 절감을 꾀하기로 합니다. 기왕 이렇게 하기로 결정하였으니, ECS에 서비스 형태로 올려보고자 합니다. EFS 설정하기 ECS의 Fargate는 EBS를 지원하지 않습니다. 대신에 조금 더 비싼 요금을 자랑하는 EFS를 볼륨으로 제공합니다.…

Continue reading ECS로 Nexus 구축하기