본문 바로가기

AWS40

[AWS] CDK를 처음 접할 때 알면 좋은 것들 cdk v2 기준입니다(2024년 3월 8일 기준 최신 버전).  1. bin/cdk.ts파일에 env 설정하기#!/usr/bin/env nodeimport 'source-map-support/register';import * as cdk from 'aws-cdk-lib';import { CdkStack } from '../lib/cdk-stack';const app = new cdk.App();new CdkStack(app, 'CdkStack', { env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION },});다른 방법도 있긴 하지만, 팀적으로 공통적인 환경을 구성하려면 가장 간단한 방법이라고 생각.. 2024. 3. 8.
DynamoDB는 어렵다. DynamoDB의 장점 1. 일정하게, 매우 빠르다. 2. NoSQL이므로 스키마가 자유롭다. (초기 설계가 잘 되었단 가정 하에) 3. 무제한적인 DB 볼륨. 4. 온디맨드 방식으로 자유로운 오토 스케일링. 5. 서버리스. 6. 다른 AWS 서비스들 간의 조합 지원이 잘 되고 자유로움. 위 중 1, 4, 5, 6 장점에 입각하여 사이드 프로젝트에 DynamoDB를 사용해보려고 했다. 하지만 너무 제한 조건이 많았다. 가장 크게 다가온 단점들이 몇가지 있는데, 1. GSI 설정시 요금이 GSI 개수 만큼 n배로 증가. - 솔직히 이건 트래픽이 많지 않을 것이기에 그렇다치는데, 그럼에도 불구하고 내가 원하는데로 인덱스를 설정하지 못하는 것에 대한 불만이 있었다. GSI 최대 설정 개수가 20인데 과연 20.. 2023. 12. 24.
AWS Data Analytics 아는 척하기 아는 척하기 시리즈 2탄 3줄 요약: 1. 일단 S3에 넣기 2. DMS는 쉽고 좋은 느낌 3. Kafka로 유연성과 확장성 확보하기 2배속 추천... 역대급으로 긴장하면서 발표했다. 중간에 슬라이드 넘기느라 엔터치는데 손이 달달달 떨렸었다... 2022. 4. 18.
3분만에 AWS CDK 좋은 느낌 받아보기 AWS의 IaC 도구인 AWS CDK를 처음 접하는 사람들도 좋은 느낌을 받을 수 있게 프레젠테이션을 구성했다. - 내가 생각하는 CDK의 장점 1. 한 번 짜두면 dev, qa, prod(+더 나아가 개인 테스트용 파이프라인도 가능) 환경들을 터미널에 커맨드 한 번 입력하는 것으로 똑같이 쉽게 배포가능하다. 2. 1번과 연관 있는 이야기인데 코드로 인프라를 짰다는건 형상관리가 가능하다는 것. 3. 디폴트로 잡아주는 값이 있어서 익숙해지면 AWS Console보다 편하다. 그리고 생각보다 이걸 공부하면 AWS에 대해 몰랐던 사실들을 더 잘 알 수 있다. 4. 재밌다. (진짜 재밌음) - 단점 1. 그럼에도 불구하고 AWS 사이트에서 그냥 마우스로 버튼 눌러가며 배포하는 것에 비해 러닝커브가 있기 때문에 .. 2022. 4. 4.
DB에 쿼리 날리지 마라 입사한지 이제 정확히 50일 되었다. 처음으로 새로운 feature를 담당하여 맡게 되었고, 컨플루언스에 로드맵을 정리하여 올렸다. 아침 스크럼 이후, 슬랙에 피드백을 위해 로드맵을 올렸는데 CTO님이 내 글을 보시고 바로 댓글을 다셨다. "이거 일을 좀 더 크게 벌리는게 좋을거 같네요" 이유는 group by와 order by 쿼리를 DB로 바로 날리는 식으로 짰는데, 이렇게 하면 DB 서버의 부담이 크기 때문이었다. 물론 데이터가 작다면 상관없겠지만... 그럼 도대체 어떻게 해결해야하는가? 그래서 내가 'Redis에 일별로 데이터를 저장하고 데이터 정리는 백엔드에서 하는게 어떨까요?'라고 제안했다. 그랬더니 그게 엘라스틱 서치에서의 aggeregation 방식이라고 하셨다(뭔지 몰랐다). 그것도 좋긴.. 2021. 12. 20.
728x90