AWS27 AWS Section 24-2. AWS CI/CD AWS CodeDeploy AWS CodeDeploy란?애플리케이션 배포를 자동화하는 배포 서비스이다.애플리케이션의 새로운 버전을 EC2 인스턴스, 온프레미스 서버, Lambda 함수, ECS 서비스에 배포할 수 있다.주요 기능자동 롤백: 배포 실패 시 자동으로 이전 버전으로 복원하거나 CloudWatch 알람에 따라 롤백을 실행한다.점진적 배포: 배포 속도를 조절해 안전하고 효율적으로 배포를 진행한다.배포 설정 파일: appspec.yml 파일을 사용해 배포 방식을 정의한다. CodeDeploy - EC2/온프레미스 플랫폼배포 가능 대상EC2 인스턴스와 온프레미스 서버에 배포 가능.배포 방식In-place 배포: 기존 인스턴스를 중지 후 새로운 버전을 배포한다.블루/그린 배포: 기존 환경(블루)과 새로.. 2024. 11. 25. AWS Section 23-2. AWS 서버리스 : API 게이트웨이 API Gateway – Usage Plans & API KeysAPI를 제공하고 이를 유료화하려면 사용량 계획(Usage Plan)과 API 키(API Key)를 설정해야 한다.Usage Plan (사용량 계획) API에 접근할 고객들의 속도와 요청 한도를 관리하는 기능이다. 누가 어떤 API의 단계와 메서드에 접근할 수 있는지, 얼마나 자주 접속할 수 있는지 등을 설정한다.API Keys (API 키)고객 식별을 위한 고유한 문자열이다. 고객에게 제공할 문자열로, API Gateway와 상호작용할 때 사용된다.API 키는 사용량 계획과 함께 사용하여 고객이 API를 안전하게 사용하고 요청을 인증하는 데 사용된다.조절 한도는 API 키 수준에서 적용되어, 고객마다 사용 한도를 다르게 설정할 수 있고 최.. 2024. 11. 13. AWS Section 23-1. AWS 서버리스 : API 게이트웨이 지금까지 AWS Lambda와 DynamoDB를 통해 서버리스 애플리케이션을 구축했다.API Gateway를 통해 이 함수를 서버리스 상태에서 노출하기 위한 방법과 Rest API를 이용해 애플리케이션으로 액세스하게끔 하는 방법을 알아볼 것!! + Amazon Cognito로 사용자 인증하는 방법까지 배우게 된다. Example - Building a Serverless API Lambda 함수는 DynamoDB 테이블을 활용해 데이터의 생성, 읽기, 업데이트, 삭제(CRUD)를 수행할 수 있다. Lambda 함수 호출 방법:직접 호출: 클라이언트에 IAM 권한을 부여해 Lambda 함수에 직접 접근할 수 있다.애플리케이션 로드 밸런서(ALB): HTTP 엔드포인트로 Lambda 함수에 접근할 수.. 2024. 11. 12. AWS Section 22-2. AWS 서버리스 : DynamoDB DynamoDB - Time To Live (TTL)TTL 기능: 만료된 타임스탬프가 지나면 자동으로 항목을 삭제하는 기능이다. 이로 인해 사용자가 설정한 시간이 지나면 항목이 삭제된다.추가 비용 없음: WCU(쓰기 용량 단위)를 소비하지 않기 때문에, TTL로 삭제된 항목에 대해 추가 비용이 발생하지 않는다.타임스탬프 형식: TTL 속성 값은 "Unix Epoch 타임스탬프"로, 숫자 데이터 타입이어야 한다.삭제 시간: 만료된 항목은 즉시 삭제되지 않고, 만료 시점으로부터 최대 48시간 내에 삭제가 완료된다.SessionData 표에서 User_ID, Session_ID와 함께 ExpTime (TTL)이라는 열이 추가되어 있다.이 TTL 열은 각 세션의 만료 시간을 나타내며, 만료 시간이 지나면 항목이.. 2024. 11. 5. AWS Section 22-1. AWS 서버리스 : DynamoDB Traditional Architecture 전통적인 3계층 아키텍처클라이언트, Elastic Load Balancer, 애플리케이션 계층 (Auto Scaling 그룹의 EC2 인스턴스), 데이터베이스 계층 (Amazon RDS)로 구성되어 있다. 전통적인 애플리케이션은 RDBMS 데이터베이스와 SQL 쿼리 언어를 사용한다.RDBMS는 구조화된 데이터 모델링, 조인(join), 집계(aggregation), 복잡한 계산을 지원한다.확장 유형수직적 확장: 더 높은 성능을 위해 CPU/RAM 업그레이드.수평적 확장: 애플리케이션 계층에 EC2 인스턴스를 추가하거나 데이터베이스 계층에 RDS 읽기 전용 복제본을 추가하여 읽기 용량 향상.제한점: 읽기 용량은 수평 확장이 가능하지만, 쓰기 용량의 수평 확장은 .. 2024. 11. 4. AWS Section 21-2. AWS 서버리스: Lambda Lambda Logging & MonitoringAWS Lambda는 CloudWatch와 통합되어 있으며, 실행 중에 발생하는 로그와 메트릭을 수집하여 모니터링할 수 있다.CloudWatch LogsLambda 함수의 모든 실행 로그는 AWS CloudWatch Logs에 저장된다.Lambda 함수가 CloudWatch Logs에 로그를 기록하려면, 해당 함수에 CloudWatch Logs에 기록할 수 있는 권한이 있는 IAM 역할이 부여되어 있어야 한다.이를 위해 AWSLambdaBasicExecutionRole과 같은 관리형 역할이 필요하다.CloudWatch MetricsLambda 함수의 메트릭은 AWS CloudWatch Metrics에 표시된다.메트릭 항목호출 수 (Invocations)실행.. 2024. 11. 4. 이전 1 2 3 4 5 다음 반응형