본문 바로가기

전체 글110

AWS Lambda 개념 AWS Lambda 서비스는 대표적인 서버리스 서비스 중에 하나 입니다. 여기서 서버리스란 실제로 서버가 없다기보다는 개발자가 해당 서버를 직접 관리할 필요가 없어서 서버리스라고 불리는게 맞습니다. Lambda 서비스의 장점은 아래와 같습니다. 1. 서버 관리가 필요하지 않습니다. 이에 따라 개발자가 기능 개발에 조금 더 집중할 수 있습니다. 2. 이용한 만큼만 비용이 나갑니다. EC2를 이용하는 경우에는 계속 EC2 서버를 띄워놓아야 하기 때문에 비용이 계속 나가게 되지만 Lambda는 요청을 처리할 때마다 나가고 요청이 없다면 비용이 나가지 않습니다. (처음 람다를 설정할 때 메모리를 설정할 수 있는데 이 메모리 용량에 따라 1밀리초당 요금이 달라집니다.) 3. 트래픽이 들쭉날쭉한 경우 유용합니다. .. 2022. 7. 3.
AWS KMS 데이터는 현대에서 중요한 자산중 하나 입니다. 특히 대기업들의 데이터들은 머신러닝, 고객 분석 등에 활용하기 때문에 유출되지 않는게 중요합니다. AWS 서비스를 이용할 때도 이런 데이터들을 지키기 위해 데이터를 암호화하는 서비스가 있습니다. (AWS가 기본적으로 서버사이드쪽에서 암호화를 하지만 Client쪽에서 원할 경우 추가적으로 이용가능한 서비스라고 보시면 됩니다.) 바로 KMS(Key Management Service)입니다. KMS는 encryption key를 관리해주는 서비스라고 생각하시면 됩니다. KMS를 이해하기 위해서는 CMK(Customer Master Key)에 대해 알아야합니다. CMK의 특성은 다음과 같습니다. 1. CMK는 region에 의존하므로 다른 region에서도 사용하고.. 2022. 6. 29.
AWS Fargate을 활용한 배포 흐름#1 이 글에서는 도커와 AWS Fargate을 이용하여 배포하는 경우에 대해 알아보겠습니다. Fargate를 이용할 경우 먼저 AWS ECR 서비스에 도커 이미지를 push하고, 클러스터를 생성하여 해당 이미지를 기반으로 컨테이너를 생성하게 됩니다. 일련의 과정을 요약하면 아래와 같습니다. 1. 사용하려는 도커 이미지들을 생성한다. 2. ECR에 Repository를 생성한다. 3. 해당 이미지들을 생성한 ECR Repository에 push한다. 4. 클러스터를 생성한다. 5. 클러스터 안에서 작업을 정의한다. (도커 이미지들을 기반으로 컨테이너를 생성한다.) 6. 작업을 실행한다. 먼저 ECR 서비스에 도커 이미지를 올리는 과정에 대해 알아보겠습니다. ECR 서비스를 검색한 후 왼쪽에 ECR Reposi.. 2022. 6. 27.
AWS CloudFront CloudFront는 기본적으로 Cache서버의 기능을 합니다. 그런데 이 Cache 서버가 전세계에 퍼져있기 때문에 CDN의 기능도 한다고 볼 수 있습니다. 간단한 예를 들면 제가 운영하는 서버가 미국 아마존 서버에 위치해 있다고 가정해보겠습니다. 그럼 서울에 있는 유저들은 물리적인 거리때문에 응답시간이 지연될 것입니다. 서울에서 접속하는 유저들이 소수라면 굳이 비용을 지불하면서까지 서울쪽에 Cache 서버를 두지는 않을 것입니다. 그러나 서울을 포함해 아시아지역에서 많은 유저들이 생겨난다면 이 때 CloudFront를 이용하여 아시아 지역에 Cache 서버를 두면 최초 접속시에는 미국 서버로부터 응답을 받겠지만 이후에는 가까운 Cache서버로부터 응답을 받을 가능성이 높아져서 보다 빠른 응답을 받을 .. 2022. 6. 27.