본문 바로가기

Lambda10

S3 Access log & Lambda &CloudWatch 안녕하세요. 이쁜이와 멋쟁이의 "BTC_준호" 입니다. 오늘은 S3 Logging 버킷에 쌓인 AccessLog를 Lambda를 사용하여 원하는 정보만 필터링 후 CloudWatch로 옮기는작업을 소개하겠습니다. Lambda 함수 생성 관련 정책 설정 함수 생성 시 역할이 함께 생성되는데 그 역할에는 Lambda 실행 로그를 CloudWatch 로그그룹에 저장할 수 있는 CloudWatch 관련 정책이 함께 생성되어 있음 (고객관리형 인라인정책) S3에 엑세스 하여 로그를 가져오기 위해서는 인라인 정책과 로그그룹에 대한 정책을 추가 해줘야 한다. (권한 추가 → 인라인 정책 생성 → JSON →코드작성→ 변경사항 저장) { "Version": "2012-10-17", "Statement": [ { "Ef.. 2023. 12. 20.
[AWS] 서버리스 기반 웹 애플리케이션 만들기 (2) 탑신병자 듀오 팀 티모입니다. 지난 시간에는 Lambda를 이용해 기본적인 웹 애플리케이션을 생성해봤습니다. 이번 시간에는 이어서 DynamoDB와 API Gateway를 생성 후 Lambda와 연결해보겠습니다. DynamoDB로 들어가 테이블 생성을 클릭합니다. 파티션 키의 이름은 반드시 똑같이 작성해야 에러가 나지 않습니다. 이 외에는 모두 기본값으로 생성한 후 활성 상태를 체크합니다. Table name : hello-member Partition key : name (문자열) 이제 웹 페이지와 내부 기능을 맡은 각각의 Lambda를 호출을 통해 연결되도록 API Gateway를 구성합니다. API Gateway > API > REST API로 생성합니다. API 세 정보 : 새 API API 이름.. 2023. 12. 11.
[AWS] 서버리스 기반 웹 애플리케이션 만들기 (1) 탑신병자 듀오 팀 티모입니다. 이번에는 AWS 서버리스 서비스인 Lambda를 이용해 기본적인 웹 애플리케이션을 생성하고, 완전관리형 noSQL DB 서비스인 DynamoDB, API Gateway를 연결해보도록 하겠습니다. 아키텍처는 아래와 같습니다. 우선 Lambda를 생성 후 테스트를 진행해보겠습니다. 콘솔에서 Lambda > 함수 생성 > 블루프린트 사용 > Hellow world function 중 python 버전을 선택합니다. 실행 역할은 기본 Lambda 권한을 가진 새 역할 생성(기본)을 선택 후 생성합니다. Lambda가 생성되면 Test를 클릭해 내용을 입력합니다. 이벤트 이름 : Hello-world-test 이벤트 JSON { "key1": "Hello!", "key2": "val.. 2023. 11. 27.
[AWS] Lambda@Edge란? 안녕하세요 비티시보이즈입니다. 오늘 포스팅 주제는 Lambda@Edge 입니다. Lambda@Edge란?? Lambda@Edge는 Amazon CloudFront의 기능 중 하나로서 애플리케이션의 사용자에게 더 가까운 위치에서 코드를 실행하여 성능을 개선하고 지연 시간을 단축할 수 있게 해 줍니다. Lambda@Edge를 사용하면 전 세계 여러 위치에 있는 인프라를 프로비저닝하거나 관리하지 않아도 됩니다. 사용한 컴퓨팅 시간만큼만 비용을 지불하고, 코드가 실행되지 않을 때는 요금이 발생 안 합니다. Lambda@Edge는 서버 관리 부담 없이 웹 애플리케이션을 전 세계로 배포하고 성능을 개선하여 효과를 향상해 줍니다. 그리고 Amazon CloudFront 콘텐츠 네트워크(CDN)에 의해 생성된 이벤트에.. 2023. 9. 27.
람다 캡처링(Lambda Capturing) 베하! 안녕하세요 여러분, 일단고입니다. 오늘은 개발하면서 알게된 ‘람다 캡처링’에 대해서 알아보겠습니다. 얼마전 개발을 진행하다 람다식을 사용했는데요. 그때 Variable used in lambda expression should be final or effectively final 오류를 만났습니다. 람다 캡처링이 발생했기 때문인데요. 그래서 람다 캡처링이 무엇인지에 대해 알아보겠습니다. 발생한 오류 Variable used in lambda expression should be final or effectively final 라는 오류로 제가 사용하는 intellij가 알려주고 있습니다. 이 에러를 직역해 보면 람다 표현식에서는 final effectively final 변수만 사용할 수 있다는 .. 2023. 9. 1.
Lambda_API Gateway 트리거 설정 & 엑세스 로깅을 활성화 베하 안녕하세요 ~~! BTC_현상수배범입니다. 이번 시간에는 Lambda 함수에 API Gateway를 트리거로 설정하고 엑세스 로깅을 활성화하는 간단한 실습을 진행해보겠습니다. 1. Lambda 함수에 API Gateway를 트리거로 설정하고 엑세스 로깅을 활성화 1) API Gateway와 Lambda 함수 연결 콘솔에서 Lambda 함수 페이지에서 통합할 람다 함수를 선택 "트리거 추가"를 선택 후 사용할 API Gateway와 연결 요청 경로와 HTTP 메서드(POST /user, GET /user, DELETE /user 등 환경에 따라 상이)를 설정하여 Lambda 함수가 처리할 요청을 정의 2) API Gateway의 엑세스 로깅 활성화 API Gateway의 페이지로 이동 좌측 메뉴에서 .. 2023. 7. 24.
[AWS] Step Functions 베하~ 뉴진쓰 팀의 큰뉴진입니다! 이번에는 AWS Step functions에 대해서 알아 보겠습니다! Step Funtions란? 상태 머신을 사용하여 Lambda기능 및 기타AWS 서비스 기능을 통합할 수 있는 서버리스 오케스트레이션 서비스 Step Functions의 그래픽 콘솔을 통해 태스크를 실행하고 태스크 간의 흐름을 관리해 비즈니스 프로세스를 더 빠르고 쉽게 자동화할 수 있습니다. Step Functions의 역할 비즈니스 프로세스를 더 빠르고 쉽게 자동화합니다. 태스크를 실행하고 태스크 간의 흐름을 관리합니다. 태스크의 실행 상태를 모니터링합니다. 태스크의 실행을 기록합니다. Step Functions의 구성요소 Step Functions은 상태머신과 태스크로 이루어져 있는데, 상태머신은 .. 2023. 7. 7.
[AWS] Lambda - 실습 베하 ~~~~~ 수 지 타 산 입니다! 오늘은 목요일 입니다 주말이 다가오고 있네요 ~~ 람다 개념을 다루어 보았고 이번에는 실습을 해보아요! 팔로팔로팔로미 ~ Lambda - 실습 람다 함수 생성 EC2에서는 컴퓨터 한 대를 인스턴스, S3에서는 버킷이라고 서비스 단위를 부르듯이, Lambda에서는 함수라고 부른다. [ 함수 생성 ] 버튼을 눌러 람다함수를 만들어보자. 런타임은 람다를 어느 프로그래밍언어로 작성할지에 대한 옵션이다. 노드, 파이썬 등 다양한 런타임 언어를 제공한다. 권한은 람다에 어떤 권한을 부여할지에 대한 옵션이다. 예를들어 람다함수 코드에 S3에 접근해서 파일을 가져오고 다시 저장하는 기능의 코드가 있다면, 람다에는 S3에 접근할수있는 권한을 가지고 있어야 한다. 이러한 서비스는 I.. 2023. 1. 5.