19. Lambda
• 역할?(Role)
• 개발자는 다른 서비스(cloudwatch, rds)에
접근이 가능하지만
Lambda는 접근이 불가능하므로
미리 정의된 역할을 통해서 접근함
• VPC, 로깅, S3 등
다른 서비스의 권한이 필요할 경우
Role을 통해서 권한을 부여 받아서
사용해야함
45. 너 혹시 그거 아니?
• Dynamo DB는 Read/Write unit이 있단다.
• Read unit : 단위당 최대 4KB까지 읽기 가능, 개당 0.09달러
• 5KB를 읽어야한다? -> unit 2개 필요
• 초당 100번을 읽어야한다 -> unit 최소 100개 필요
• 결과의 최대 크기는 1MB
• Write unit : 단위당 최대 1KB까지 쓰기 가능, 개당 0.47달러
• 512Byte를 써야한다? -> unit 1개 필요
• 문자열 -> 속성 이름의 길이 + utf-8 인코딩된 바이트 수
• 숫자는 4Byte? -> 속성 이름의 길이 + 2자리당 1Byte + 1Byte
• null은 무료겠지? -> 속성 이름의 길이 + 1Byte
46. 어… 그럼 key를 잘 정하면 되지….
• primary key
• user_id, board_id, article_id 추천
• date, uuid = 지옥행 특급열차
• secondary index
• local / global
• 최대 5개 지정가능
• read, write unit을 줄일 수는 있다!
• 확장성이 좋지만 확장성이 안좋아지는 문제가 발생
• 만약 local 인덱스가 5개인데 추가해야 되는 상황이 발생한다면…?