Code PipelineCodePipeline은 AWS의 CI/CD 도구이다.애플리케이션의 빌드(build), 테스트(test), 배포(deploy) 단계를 파이프라인 형태로 설정하여 빠르고 안정적으로 릴리스할 수 있도록 도와준다 참고: https://jibinary.tistory.com/481 [AWS] CI/CD 서비스 쉽게 정리: Code Pipeline, Code Commit, Code Build, Code Deploy, CodeGuru, CodeStar, CodeArtifact◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ CI/CD (Continuous Integration/Continuous Delivery)AWS의 CI/CD 툴AWS에서 제공하는 대표적인 CI/..
Lambda의 Test Event를 공유하기2022년에 Lambda의 Test Event를 같은 AWS 계정의 다른 개발자(IAM User)에게 공유 가능하게 되었다. https://aws.amazon.com/about-aws/whats-new/2022/03/aws-lambda-console-test-events/?nc1=h_ls AWS Lambda 콘솔, 이제 개발자 간에 테스트 이벤트를 공유할 수 있는 옵션 지원개발자는 이제 테스트 이벤트를 AWS 계정의 다른 개발자들과 공유할 수 있습니다. 테스트 이벤트는 개발자에게 Lambda 콘솔에서 샘플 이벤트를 정의한 다음 해당 이벤트를 사용하여 Lambda 함수를aws.amazon.com Lambda Function > Test tab > Shareabl..
Amazon CloudFront - CacheBehaviorCache BehaviorCache behavior는 CloudFront에서 특정 파일이나 페이지에 맞춘 캐싱 규칙이다.CloudFront distribution에서 각 콘텐츠 유형이나 경로별로 다른 캐시 설정을 적용할 수 있도록 하는 중요한 기능이다. 📌 쉬운 예시1: 이미지 파일과 텍스트 파일을 다르게 캐시 설정하기Scenario– 이미지 파일(예: images/*.jpg)은 자주 변경되지 않으므로 오랜 시간 캐시하기– 텍스트 파일(예: text/*.txt)은 자주 변경되므로 짧은 시간 캐시하기 Cache behavior의 PathPattern(경로 패턴)을 이용해 images/*.jpg와 text/*.txt가 이미지 파일인지 텍스트 파일..
CloudFront만 S3 bucket의 파일에 접근할 수 있도록 설정하기 (따로 S3에 직접 접근 불가능) Amazon CloudFront에서 S3 버킷에 대한 접근을 제어하는 2 가지 보안 방식이 있다.둘 다 CloudFront에서 S3 버킷에 프라이빗하게 연결하지만 살짝 기능면에서 차이점이 있다.OIA (Origin Access Identity) OAC(Origin Access Control) CloudFront Origin Acess IdentityOAI (Origin Acess Identity)OAI(Origin Access Identity)는 Amazon CloudFront와 S3 버킷에 대한 접근을 프라이빗하게 연결하는 기능이다.쉽게 말해, OAI는 CloudFront만 S3의 파일에 ..
Scan images for software vulnerabilities in Amazon ECRECR Image ScanningAmazon ECR의 Image Scanning(이미지 스캐닝) 기능은 ECR에 저장된 컨테이너 이미지에서 보안 취약점(vulnerabilities)을 자동으로 감지하는 기능이다Image Scanning은 이미지를 빌드하고 ECR에 푸시(push)한 후에, 이미지에 포함된 라이브러리나 종속성(dependencies)을 검사하여 보안 취약점이 있는지 분석한다.ECR의 Image Scanning은 2 가지 유형으로 제공된다.Basic scanning (기본 이미지 스캐닝)이미지가 ECR에 푸시될 때마다 스캔이 수행되며, 표준적인 취약점 목록을 기준으로 위험 요소를 찾아낸다.Enha..
https://jibinary.tistory.com/515 [AWS] Amplify란? 쉽게 정리 (Full Stack 애플리케이션 개발을 쉽게 만들어주는 서비스)Full Stack Development - Web and Mobile Apps -AWS AmplifyAWS Amplify는 풀스택(Full Stack) 애플리케이션 개발을 지원하는 개발 플랫폼이다.특히 프론트엔드와 백엔드를 쉽게 설정, 개발, 배포을 통합적으로 관리jibinary.tistory.com Configuring the build settings for an app amplify.ymlamplify.yml은 AWS Amplify에서 애플리케이션을 배포할 때 빌드(Build) 및 테스트(Test), 배포(Deploy) 과정을 제어..
Iterator (IT 분야에서 사용되는 용어)Iterator는 데이터 컬렉션(예: 배열, 리스트, 스트림 등)의 각 요소에 접근하기 위해 사용되는 객체 또는 개념이다.주로 반복문과 함께 사용되며, 컬렉션의 요소들을 순차적으로 처리하는 데 유용하다. AWS Kinesis에서 Iterator의 역할Kinesis 스트림에서 데이터를 읽기 위해 사용하는 Iterator는 데이터를 스트림에서 순차적으로 읽을 수 있는 지점을 나타낸다. 기본적으로 Kinesis 스트림은 순차적 데이터 흐름을 제공하는데, Iterator는 스트림에서 데이터를 읽을 때 그 지점을 추적하는 역할을 한다. Lambda IteratorAge metric(지표)IteratorAge metricLambda의 Iterator Age는 Lamb..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ Transform source data in Amazon Data Firehose데이터 변환 (Amazon Kinesis Data Firehose)Kinesis Data Firehose는 기본적으로 데이터를 실시간으로 스트리밍 수신하여 지정된 AWS 서비스(예: S3, Redshift, Elasticsearch 등)으로 전송하는 서비스이다.이 때, Kinesis Data Firehose에서 수신한 데이터를 변환하려면 AWS Lambda를 사용하여 구현할 수 있다. (AWS 공식 문서): https://docs.aws.amazon.com/firehose/latest/dev/data-transformation.html Transf..