TIL - AWS DVA
2025.02.17 (MON)
AWS
1️⃣ AWS Lambda의 event, context 객체
- AWS Lambda를 사용하면 event와 context라는 Lambda가 호출될 때 제공하는 기본 파라미터이다. ```javascript function handler(event, context) {
} ```
- event 객체 : 다른 AWS 서비스의 데이터
- context 객체 : Lambda의 메타 데이터 (ex). Lambda 함수의 이름, 함수 버전 등)
따라서, context 객체에서 AWS 요청 ID 필드에서 요청 식별자를 가져온다.
+) 로그를 표준 출력에 쓰면 CloudWatch Logs에 자동으로 캡쳐된다.
2️⃣ DynamoDB Stream VS Kinesis Stream
일단 DynamoDB는 AWS에서 제공하는 완전 관리형 NoSQL 데이터베이스이다. => 키-값 기반의 데이터 모델
DynamoDB Stream
- DynamoDB 테이블에서 발생하는 모든 변경 사항을 캡처하고, 변경사항을 실시간으로 스트리밍 하는 서비스 (비동기적 처리)
- Lambda 함수를 사용하여 DynamoDB Stream을 처리하고, 해당 데이터를 다른 AWS 서비스에 전달 가능
- 24시간 동안 보존
Kinesis Stream
- 대규모 스트리밍 데이터 수집, 처리 및 분석에 사용되는 완전 관리형 스트리밍 데이터 서비스
- 24시간 동안 저장, 필요 시 더 오래 저장 가능
- 스트림 데이터 분석 -> Kinesis Analytics
- 스트림 데이터 수집 및 저장 -> Kinesis Firehose
- IoT, 모바일 어플리케이션, 로그 데이터 처리, 실시간 메트릭 처리
3️⃣ Auto Scaling
- CPU, 메모리, 디스크, 네트워크 트래픽과 같은 시스템 자원들의 메트릭(Metric) 값을 모니터링하여 서버 사이즈를 자동으로 조절
- 클라우드의 유연성을 돋보이게 하는 기술
4️⃣ AWS CodeDeploy
- AWS에서 제공하는 배포서비스
5️⃣ AWS Secrets Manager
- 자체 인프라 운영에 대한 애플리케이션, 서비스 및 IT 리소스에 대한 액세스를 보호할 수 있따.
- 데이터베이스 자격 증명, 온프레미스 리소스 자격 증명, SaaS 애플리케이션 암호 및 SSH 키 등을 관리
- 비밀에 대한 자동 로테이션을 활성화할 수 있다.
6️⃣ API Gateway REST API를 이용해서 백엔드 서비스를 호출하지 않고 백엔드 응답을?
- 응답 코드 매핑 템플릿을 사용하여 모의 통합 응답을 선택
7️⃣ Amazon CloudWatch
- AWS 리소스와, AWS에서 실시간으로 실행 중인 애플리케이션을 모니터링 하는 시스템