AWS 리소스를 정의하고 배포하는 서비스 중에 비슷하면서 헷갈리는게 있다.그건 바로 다음과 같은 리소스CloudFormation CDK (Cloud Development Kit)SAM (Serverless Application Model) AWS CloudFormationAWS 리소스를 코드(YAML 또는 JSON 형식 템플릿)로 정의하고 배포하는 인프라 코드(IaC) 서비스이다. 자세한 내용: https://jibinary.tistory.com/442 [AWS] CloudFormation이란? 쉽게 정리 (IaC, Template, Stack, StackSets, Service Role, Service Catalog)◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ Infras..
전체 글

Scenario (시나리오)Production 환경에서 Lambda와 API Gateway를 사용한 백엔드 시스템으로 웹 애플리케이션을 배포하고 있을 경우에 따로 백엔드 시스템만 다른 개발 환경에서 테스트 하고 싶다. Lambda와 API Gateway로 새로운 개발 환경에서 테스트하는 방법1. Lambda 함수 코드 수정일단 먼저 새로운 개발환경에서 테스트하고 싶은 Lambda 함수의 코드를 만들어 테스트한다.테스트가 완료되면 Lambda 함수를 새 버전으로 게시한다. 2. Lambda에서 Alias 생성Lambda 함수의 새 버전에 alias을 생성한다.예: dev 라는 alias을 새 버전에 연결한다 3. API Gateway에서 Stage 설정API Gateway에서 새로운 Stage(예:..

◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ X-Forwarded-For (XFF) 헤더X-Forwarded-For (XFF) HeadersX-Forwarded-For(XFF)는 "클라이언트의 IP 주소"를 전달하는 데 사용되는 HTTP 요청의 Header(헤더)이다.주로 Load Balancer(로드 밸런서)나 Proxy Server(프록시 서버)가 클라이언트의 HTTP 요청을 처리할 때, 클라이언트의 실제 IP 주소를 뒤에 있는 서버로 전달하기 위해 사용된다.(아래의 이미지를 보면 이해하기 쉽다) X-Forwarded-For Header 흐름사용자(Client)가 웹사이트에 접속한다. ( 200.0.0.10 주소로 부터 웹 서버에 HTTP 요청을 보낸다)HTTP 요청..
참고KMS란? 쉽게 정리: https://jibinary.tistory.com/248 [AWS] KMS란? 쉽게 개념 정리 (Key Management Service, SSE, CSE)◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ Key Management ServiceAWS KMS KMS는 AWS의 애플리케이션에서 사용하는 데이터의 암호화/복호화를 위한 키를 생성/관jibinary.tistory.com KMS GenerateDataKey APIGenerateDataKey API는 데이터를 암호화위해 사용하는 데이터 키(Data Key)를 생성하는 데 사용된다.생성한 데이터 키(Data Key)를 사용하여 데이터를 암호화한다.주요 목적은 데이터 키를 직접 저장하거나 노출시..
EC2 인스턴스 위에 있는 애플리케이션에서 IPv4 주소를 확인하는 방법 EC2 인스턴스의 metadata(메타데이터)를 사용하여 확인한다.애플리케이션에서 HTTP Request를 만들어 IPv4 주소를 쉽게 조회할 수 있다. 공용 IPv4 주소 확인하는 HTTP Requestcurl http://169.254.169.254/latest/meta-data/public-ipv4 사설 IPv4 주소 확인하는 HTTP Requestcurl http://169.254.169.254/latest/meta-data/local-ipv4 AWS 공식 문서: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html Acces..

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가 이미지 파일인지 텍스트 파일..