본문 바로가기

infra3

AWS lambda layer AWS Lambda에서 공통으로 사용할 부분을 어떻게 사용할지 고민해보다가 lambda layer라는게 존재해서 찾아보았다. Lambda layer 람다 계층은 추가적인 코드나 데이터를 포함하는 아카이브이다. 계층 사용을 고려하는데는 다음과 같은 이유가 있다. 배포 패키지의 크기를 줄이기 위해. 람다 계층을 사용하면 배포할 람다 함수 자체는 작아지게 된다. 핵심 함수 로직을 종속 항목과 분리하기 위해. 여러 함수에서 종속 항목을 공유하기 위해. 계층을 생성한 후 계정의 여러 함수에 적용할 수 있다. 코드 중복을 줄일 수 있다. Lambda 콘솔 코드 편집기를 사용하기 위해. 람다 코드 편집기는 aws 콘솔에서 직접 코드를 수저할 수 있다는 측면에서 유용한 기능인데, 배포 패키지가 크면 사용할 수 없다. .. 2024. 3. 23.
aws code pipeline blue / green 배포 AWS 내에서 CD를 구성하기 위해 Code Pipeline을 CDK로 구성할 필요가 있다. 이를 공부하면서 겪은 내용을 정리해 둔다. 참고 문서: https://ecsworkshop.com/blue_green_deployments/ https://github.com/aws-containers/ecs-workshop-blue-green-deployments Code Pipeline 배포를 위해 주로 사용하는 AWS 스택으로, 여러 개의 Stage로 구성할 수 있다. 이 Stage는 기능에 따라 크게 Source, Build, Deploy Stage로 나눌 수 있다. Source Stage는 코드 등 아티팩트를 가져오는 역할을 하고, Build는 임시 인스턴스를 띄워서 빌드 또는 테스트하는 역할을 수행한다.. 2024. 1. 12.
[책 리뷰] 배워서 바로 쓰는 14가지 AWS 구축 패턴 디자인 패턴에 대한 고민이 있던 차에, 추천을 받고 코드 레벨의 디자인 패턴이 아닌, 인프라 레벨의 디자인 패턴에 대한 책 추천을 받아서 읽어보게 되었다. 이 책은 실제로 사용될 법한 인프라 패턴을 제시하고, 그 패턴을 위해 어떤 AWS 서비스를 사용해야 하는지 병렬적으로 구성되어 있다. 이 책을 읽으면서 얻은 지식은 많지만, 간단히 정리해 보자면 다음과 같다. 리전 별로 속도가 다르기 때문에 서비스 하는 지역 근처 리전을 선택해야 한다. AMI를 이용하면, 동일한 EC2를 같은 이미지로 여러 개 만들 수 있다. 오토 스케일링까지 고려한다면, ECS를 사용해 보자. RDS를 이용하면, DB 서버를 Active-Standby 구성으로 쉽게 다중화할 수 있다. 데이터 액세스 속도가 중요하다면, 크기가 작으면.. 2022. 4. 13.