서버리스 5

AWS 서버리스 lambda API 개발하고 Dynamo DB에 저장하기

AWS 서버리스로 API gateway Lambda 연해서 API 개발하고 Dynamo DB에 개발해보자. DynamoDB는 AWS(Amazon Web Services)에서 제공하는 완전 관리형 NoSQL 데이터베이스 서비스입니다. 낮은 지연 시간, 높은 성능, 확장성을 갖춘 데이터베이스로 설계되어 대규모 애플리케이션에서 자주 사용됩니다.DynamoDB의 특징완전 관리형서버 관리가 필요 없습니다. AWS가 자동으로 프로비저닝, 배포, 유지보수, 보안 패치를 처리합니다.NoSQL관계형 데이터베이스(RDBMS)와 달리 DynamoDB는 스키마가 고정되지 않은 유연한 데이터 모델을 사용합니다.JSON 형식의 데이터를 테이블에 저장하며, 테이블은 키-값(Key-Value) 또는 문서(Document) 모델로 작..

Amazon Web Service 2024.11.23

AWS S3 서버리스 웹 서버를 구축하고 CloudFront 연결하기(4)-보안

CloudFront 로그를 확인하는 중 해외에서 내 도메인을 접근하고 있었으며 보안에 문제가 생길 수 도 있다는 생각이 들었다.나는 대한민국 이외에 지역에서는 접근을 하지못하게 차단하려고 한다. #Version: 1.0 #Fields: date time x-edge-location sc-bytes c-ip cs-method cs(Host) cs-uri-stem sc-status cs(Referer) cs(User-Agent) cs-uri-query cs(Cookie) x-edge-result-type x-edge-request-id x-host-header cs-protocol cs-bytes time-taken x-forwarded-for ssl-protocol ssl-cipher x-edge-resp..

Amazon Web Service 2024.11.17

AWS S3 서버리스 웹 서버를 구축하고 CloudFront 연결하기(3)-로그

CloudFront, S3 로그를 S3 webserver 빌드가 되어있는 버킷에 저장해두었다.그런데, CI/CD로 구축을 하고 배포를 하다보니까, 프로젝트 빌드된 파일이 동기화되면서 기존 로그가 모두 삭제되었고 빌드 파일과 함께있으니 로그 관리가 어렵다는 문제가 있었다.그래서 로그를 쌓아두는 S3 버킷을 따로 만들어 관리하려고 한다. 배포를 하면 현재 쌓여있는 로그가 삭제되는 문제점이 있었다.   log 쌓는 S3 bucket을 생성하자. ACL은 활성화하고 Public Aceess는 차단했다.  S3의 서버 액세스 로깅 편접으로 이동하자. 액세스 로깅을 활성화하고 대상에서 log용으로 생성한 버킷을 선택하자.  Cloudfront의 설정 편집으로 이동해서 Standard logging을 켜고 S3버킷을..

Amazon Web Service 2024.11.17

AWS S3 서버리스 웹 서버를 구축하고 CloudFront 연결하기

서버를 구축하기전에, AWS S3와 Cloudfront에 대해서 알아보자. Amazon S3(Simple Storage Service)는 AWS에서 제공하는 확장성 높은 클라우드 객체 스토리지 서비스입니다. S3의 주요 특징과 사용 사례는 다음과 같습니다:주요 특징확장성: 거의 무제한의 데이터를 저장하고 검색할 수 있습니다.내구성과 가용성: 99.999999999%(11 9's)의 내구성을 제공하며, 여러 시설과 장치에 데이터를 저장합니다보안: 강력한 보안 기능과 다양한 인증 및 감사 준수를 제공합니다성능: 대규모 데이터 처리와 빠른 접근이 가능합니다유연성: 다양한 스토리지 클래스를 제공하여 비용 최적화가 가능합니다작동 방식S3는 버킷 내에 객체로 데이터를 저장합니다. 객체는 파일과 해당 파일을 설명하는..

Amazon Web Service 2024.11.09

AWS 서버리스로 날씨 예보 디스코드 알람 봇 만들기

서버를 올리지 않고 AWS Lambda와 Event Bridge를 이용해 매일 날씨 예보를 디스코드봇에서 받아 볼 수 있는 알람봇을 만들어 보자. 먼저 서버리스에 대해서 설명하자면, 서버를 올리지 않고 서버를 운영할 수 있는데 이 개념이 서버리스이며 개발자가 서버를 직접 관리하지 않고 함수 및 API 단위로 아키텍처를 구축할 수 있다.서버리스의 장점은 내가 직접 WebServer 및 Node.js spring 서버를 구축하지 않고 클라우드에서 바로 개발이 가능하며 Aws Lambda의 비용으로는 프로티어 경우, 매월 100만건의 무료 요청이 가능하고 이후에는 100만 건당 0.20USD 거의 비용이 들지 않는다고 생각하면 된다.  나는 OpenWeatherMap 이라는 사이트에서 날씨 API를 가져올 것..

Amazon Web Service 2024.10.29
반응형