본문 바로가기

전체 글263

AWS NOSQL DB DYNAMODB ; 서버리스 NOSQL DB / 빠른 스키마 변경 / 유연한 타입 디비 스키마 필요 / 분산형 서버리스 캐시 - 두 가지 용량 모드 ; 프로비저닝 / 온디맨드 - 키 값 저장소로 ELASTICACHE 이용 가능 >> 세션데이터 저장 - 기본값 ; 다수의 가용영역 - 읽기 쓰기 완전 분리 - DAX 클러스터 >> 완성품 형태의 읽기 캐시 - 이벤트 처리 가능 DYNAMODB STREAM - 람다 호출 등 - DYNAMODB STREAM 대신 KINESIS DATA STREAM 전송도 가능 -> 키네시스와 통합 또는 1년 수준 장기 보관 - 복수 리전 ACTIVE-ACTIVE 레플리카!! - 두 가지 백업 옵션 ; 자동백업- PITR-35일-S3 쪽으로 쓰기 읽기 가능!! / 온디맨드 백업 .. 2024. 3. 8.
AWS 관계형 데이터베이스 AWS의 데이터베이스 서비스 개요 RDBS - RDS AURORA NOSQL - DYNAMODB ELASTICACHE NEPTUPE_DOCUMENTDB KEYSPACES 객체 스토어 - S3 GLACIER 웨어하우스 - REDSHIFT ATHENA EMR 검색유형 - OPENSEARCH 그래프 - NEPTUNE 원장DB - QLDB 시계열DB - TIMESTREAM RDS ; - 관리형 POSTGRESQL / MYSQL ORACLE / SQL 서버 / MARIADB용 및 사용자 지정 RDS - RDS 크기 및 EBS 볼륨 유형 및 크기 프로비저닝 필요 (ASG가 있어도!!) - 읽기 전용 복제본 지원 > 프로덕션 디비에 분석 실행 시 유용 - 다중 AZ 가능 - IAM으로 보안 / 보안 그룹 설정 - 저.. 2024. 3. 5.
서버리스 아키텍쳐 구현 예시 To do list - API GATEWAY ; REST HTTPS / 람다 함수 인보크 - LAMBDA ; DB에서 쓰기 읽기 - DYNAMODB ; 서버리스DB - COGNITO ; 사용자 인증 ; GATWWAY가 COGNITO와 함께 인증해줌 - 만약 S3를 쓸 경우 ; COGNITO AWS STS!! (SECURITY TOKEN SERVICE) 사용 > 임시 자격 증명 - 읽기 처리량을 늘릴 경우 ; DAX 사용!! // GATEWAY에서 캐싱할 수도 있음!! (REST 요청에 대해서) 서버리스 웹사이트 - S3 버킷 ; 특정 리전에 존재 > CLOUDFRONT로 글로벌 - BUCKET POLICY ; CLOUDFRONT에서만 접근하도록 설정 >QHGH - 나머지 아키텍쳐는 TO DO LIST와 .. 2024. 3. 5.
AWS STEP FUNCTIONS / COGNITO STEP FUCNTIONS ; 워크플로 시각적 구성하는 기능 > 람다함수 오케스트레이션 - 그래프 > 수행 작업을 정의 - 시퀀싱 / 병행 실행 / 족너 설정 / 타임아웃/ 에러 처리하기 - 람다함수 및 EC2 연동 / ECS / 온프렘 / API GW / SQS 등 다양한 AWS 서비스 연계 - 사람 개입 단계 만들기도 가능!! - 주문 이행 / 데이터 처리 / 웹 앱 구성 등 AMAZON COGNITO ; 웹 또는 앱과 상호작용 가능한 자격증명 부여 - AWS 외부에 있는 계정들 - 1. COGNITO 사용자 풀!! ; API GW 및 ALB 와 통합 - 2. COGNITO 자격증명 풀!! ; 임시 AWS 자격 증명 부여 > AWS 리소스에 직접 액세스 > 위의 풀과 통합 관리 - CUP(COGNIT.. 2024. 3. 4.
AWS API GATEWAY 클라이언트가 람다함수를 INVOKE 하고 싶을 때 - 방법 1 : ALB 이용, HTTP에 노출 - 방법 2 : API GATEWAY 사용 > HTTP 노출 외에 다양한 기능 지원함 API GATEWAY ; ALB와 달리 매우 많은 기능을 갖는다!! - 람다 통합 시 완전 서버리스 APP > 관리 X - WEB SOCKET 프로토콜 지원 > 실시간 스트림이 가능 - API 버저닝 및 다중환경 (dev/test/prod 등) 핸들링 - 보안기능 활성화 ; 인증 / 권한 부여 등 - API 키 생성 가능 - 스로틀링 가능 > 요청이 과도 시 - SWAGGER / OPENAPI 3.0 사용하여, 신속한 API 정의하여 가져오기/내보내기 가능 - 요청/응답 변형 및 유효성 검사 - SDK / API 스펙 생성 .. 2024. 3. 4.
AWS RDS / DYNAMODB RDS에서 람다 호출 - 데이터베이스 인스턴스 안에서 호출 가능 > 즉, 람다가 데이터 이벤트 처리 가능 ; RDS for PostgreSQL / Aurora MySQL - AWS 콘솔이 아닌 RDS에서 설정 - 람다의 RDS 인바운드 트래픽 허용 + RDS의 인바운드 트래픽 전체 허용; NAT GW / VPC 엔드포인트 등 사용 위해 - DB의 IAM 정책 확인 필요 ; RDS 이벤트 알림 - RDS 이벤트 알림과 완전히 다르다 -> 이벤트 알림은 데이터 자체의 정보는 X - 생성 시각, 정지시각, 시작된 시각 - 구독 대상 ; 데이터베이스 인스턴스 / 스냡샷 / 파라미터 그룹 / 보안 그룹 / 프록시 / 커스텀 엔진 버전 이벤트 - 최대 5분의 근 실시간 이벤트 - 예시 : SNS 전송 또는 Even.. 2024. 3. 4.
복잡성과 UIUX ; 도널드 노먼의 UX 디자인 특강 프로젝트를 진행하면서, UIUX에 대해 관심을 자연스럽게 가지게 되었고, 그 와중에 알게된 도널드 노먼. 언젠가 꼭 읽고 싶다고 생각했는데, 회사 교육비로 도서를 구매할 기회가 생겨서, 냉큼 구매해버렸다. 디자인 관련학과도 아니고, 기획 경험이 많지도 않은 나였기에, 나의 책에 대한 기대는 UIUX에 대한 총체적인 해설이었다. 그러나, 제목에서 오는 기대와는 달리 다소 지엽적인 내용이었고, 처음에는 다소 실망스러웠다. 하지만, 페이지를 넘길 수록 도널드 노먼이 얼마나 정성들여 쓴 내용인지 마음으로 느낄 수 있었고, 되려 지엽적인 나의 인사이트를 넓힐 수 있는 기회를 준 것에 감사하며 재밌게 읽었다. 이 책은 복잡성에 대한 심도 있는 고찰을 풀어내는데, 이 깊은 타공이 내가 복잡성에 대해 갖고 있던 고정관.. 2024. 3. 3.
리더 노트 예시 아래는 24년에 쓰고 있는 리더 노트의 포맷이다. 기본 골격은 '조율하여 리딩하라'라는 책에서 영감을 받은 대로 작성했다. 그래서 이 리더노트의 표면적인 목표는 효과적인 '리딩' 자체에 있지 않고, 좋은 '리더'인 나에 있다. 각각 촉진/회피하는 전략을 수립할 수 있다. - 의도 : 에너지 고갈 시, 충전이 가능한 이벤트를 촉진하여, 에너지를 의도적으로 유지할 수 있다. 감정 다이어리 : 에너지가 많이 충전/고갈 되었던 이벤트를 선정하여 감정을 최대한 구체적 기술한다 - 예시 : time bomb이라는 노래를 들으면서 출근했다. 그라운드에 깔린 푸릇한 잔디를 박차고, 2미터 이상 높이 하늘을 향해 뛸 수 있을 정도의 할 수 있다는 스스로의 격려와 오늘 하루에 대한 고취감 - Tip : 인간이 단어로 정의.. 2024. 3. 3.
리더 노트 프로젝트를 시작한 계기 시간은 퇴근 시간 직전이었고, 짧은 시간 안에 마무리 지을 수 있을 정도의 일이 더이상 내게 없었고 팀장님도 다소 한가해 보이는 그런 타이밍이었다. "팀장님도 팀장을 하시면서 스트레스를 받으시나요?" 실 내에 저연차 매니저들을 모아 학습조직을 운영하면서 작지만 꾸준히 고민과 생각들이 쌓이는 거에 나는 확실히 부담을 느끼고 있었다. 느린 하류의 강물이 커다란 삼각지를 만들 듯이 스트레스가 쌓이고 있었고, 곧 얽히고 섥혀 정리가 안되는 덤불이 그 위로 자라날 것만 같은 불안감도 함께. 스트레스를 주는 일과 사람들이 문제인지 스트레스를 받는 나 자체가 문제인지 스트레스를 해소하는 법을 모르는 지식과 스킬의 문제인지 뭐가 문제인지조차 스스로 진찰하는 게 어려웠다. 나는 남들보다 더 큰 난점이 있었다. 바로 도구.. 2024. 3. 2.
AWS LAMBDA 서버리스 ; 프로비저닝 하지 않는 것 예시 ; LAMBDA / DYNAMODB / COGNITO / API GATEWAY / S3 ... LAMBDA ; 코드만 프로비저닝하여 사용 - 실행시간 짧음 ; 최대 15분 - 온디맨드 실행 ; 사용되는 동안만 비용 ㅊ어구 - 스케일링 자동 - 가격 합리적 ; 호출 수 및 컴퓨팅 시간에 의해 청구됨 - CLOUDWATCH 모니터링 통합도 쉬움 - 함수당 최대 10GB 램 프로비저닝 가능 > 이 때, CPU 및 네트워크 품질도 같이 향상!! - 완전관리형이니까 - 왠만한 언어 지원 다됨 ; - 람다 컨테이너 이미지 지원 ; 람다의 런타임 API 구현이 되어야 함!! 람다와 통합 - API GATEWAT ; REST API 생성 및 람다 함수 호출 - KINESIS .. 2024. 3. 1.
반응형