offload일반적인 offload"의 뜻은 "(물리적) 짐을 내리다" 또는 "부담을 덜다"이다. "(물리적) 짐을 내리다" 예: The workers offloaded the cargo from the truck. (노동자들이 트럭에서 화물을 내렸다)다른 비유적 의미 (부담, 책임):예: She tried to offload some of her tasks onto her colleagues. (그녀는 자신의 업무 일부를 동료들에게 넘기려고 했다) IT 분야에서 offloadIT 분야에서 offload는 주로 부하를 분산시키거나 특정 작업을 다른 시스템이나 프로세스에 맡기는 행위를 의미한다 주요 예시서버 오프로딩 (Server Offloading): 서버의 처리 부하를 줄이기 위해 일부 작업을 다른 시..
APM 툴이란? (Application Performance Monitoring)APM은 애플리케이션 성능을 모니터링하고 문제를 찾아내는 도구이다.서버, 네트워크, 데이터베이스의 속도, 현재 사용량, 오류&장애 발생률와 같은 것을 쉽게 파악 가능하다다이나트레이스DynatraceDynatrace는 애플리케이션의 성능 관리(APM)와 인프라 모니터링 도구를 제공하는 소프트웨어 회사이다.특히, 클라우드 환경에서 어떠한 서비스를 개발하고 운영 중인 회사를 고객으로 애플리케이션의 인프라를 모니터링하고 최적화할 수 있도록 솔루션을 제공한다.(그렇기 때문에 Dynatrace는 법인을 상대로하는 B2B 서비스이다) Dynatrace 회사 개요설립 연도: 2005년설립자: Bernd Greifeneder본사 위치: 미..
AWS Certified Developer – Associate (DVA-C02) AWS의 핵심 서비스를 활용해 애플리케이션을 개발, 배포, 디버그하는 능력을 테스트한다시험 구성문항 수: 약 65문제 (객관식이며 다중 선택 하는 문제도 있다)시험 시간: 130분 (비영어권 국가에서 영어로 시험본다면 +30분 추가로 더 받을 수 있다)합격 점수: 720점 (1000점 만점 중)시험 비용: $150언어: 영어, 한국어, 일본어 등 다국어 지원 시험 준비에 필요한 핵심 AWS 서비스컴퓨팅: Lambda, Elastic Beanstalk, EC2, ECS데이터베이스(스토리지): RDS, DynamoDB, ElastiCache, S3보안: IAM, KMS, Cognito통신 및 메시징: API Gateway, ..
Amazon DynamoDBFine-Grained Access Control (세분화된 액세스 제어)특정 사용자가 DynamoDB 테이블의 특정 항목(Item)에만 접근 할 수 있도록 제한하는 기능이다.이를 통해 데이터를 더 안전하게 관리할 수 있으며, 각 사용자가 자신과 관련된 데이터만 보거나 수정할 수 있도록 만들 수 있다.DynamoDB의 특정 항목에 대한 접근 제한은 IAM Policy를 통해서 설정할 수 있다.그리고 설정한 IAM Policy는 Cognito를 통해 동적으로 할당할 수 있다. 🎮 예시)게임 앱에서 각 플레이어는 자신의 데이터만 볼 수 있어야 하고, 다른 플레이어의 데이터에 접근하면 안 됨PlayerID를 파티션 키로 사용하여 IAM Policy로 각 플레이어가 자신의 Play..
Amazon CloudWatch 커스텀 메트릭 : 공식 문서PutMetricDataPutMetricData는 custom metrics(사용자의 커스텀 메트릭)을 기록할 때 사용하는 API이다.이를 통해 애플리케이션에서 특정 성능 지표를 직접 CloudWatch로 전송하여 모니터링할 수 있다.PutMetricData가 필요한 이유기본적으로 AWS 서비스는 CloudWatch에 로그 기록을 자동으로 전송한다.하지만 요건사항에 따라 AWS 서비스에서 지원하지 않는 메트릭을 사용해야 할 경우가 있을 수 있다.이런 경우 CloudWatch Agent나 API(예: PutMetricData)를 사용해 커스텀 메트릭을 CloudWatch에 전송할 수 있다. 참고 자료 🤔 문제 1개발자가 Amazon EC2 인스턴..
Server-Side Encryption, SSEKinesis Stream 서버 측 암호화Kinesis Data Streams에서 저장 중 데이터(Encryption at Rest)를 데이터를 암호화하여 보호하는 기능이다.이 기능은 Key Management Service(KMS)를 활용하여 데이터를 자동으로 암호화하고 복호화하며, 데이터의 기밀성과 보안을 강화한다. 자세한 내용 🤔 문제한 웹 애플리케이션이 클릭스트림 데이터를 처리하기 위해 Amazon Kinesis Streams를 사용 중이며, 데이터는 최대 12시간 동안 소비되지 않을 수 있습니다. 개발자는 Kinesis Streams에 저장된 데이터에 대해 저장 중 암호화(encryption at rest)를 어떻게 구현할 수 있습니까? Ki..
All or Nothing"All-or-Nothing"은 어떤 시스템의 트랜잭션(Transaction) 처리나 작업 실행에서 사용되는 개념으로, 작업의 모든 단계가 성공해야만 결과가 적용되며, 하나라도 실패하면 전체 작업이 취소(Rollback) 되는 방식을 의미한다특히 데이터베이스의 트랜잭션 관리에서 자주 사용되는거 같다. "all or nothing" 실제 뜻말 그대로 All 또는 Nothing이다. 한국말로는 "모 아니면 도" (중간은 없다)선택지나 결과가 양극단으로 나뉘어 중간 단계가 없음을 강조한다.
CloudFormation Change SetsCloudFormation에서 Stack(스택)을 업데이트하기 전에, 변경 사항이 기존 리소스에 미칠 영향을 미리 확인할 수 있는 기능이다. 어떤 리소스가 추가, 수정 또는 삭제될지를 미리 예측할 수 있다.🤯 예시기존의 EC2: t2.micro를 사용 중Resources: MyEC2Instance: Type: AWS::EC2::Instance Properties: InstanceType: t2.micro 수정된 EC2: t2.2xlarge로 변경Resources: MyEC2Instance: Type: AWS::EC2::Instance Properties: InstanceType: t2.2xlarge # 인스턴스 ..