전체 글 159 썸네일형 리스트형 [AWS] NodeJS Lambda에서 ffmpeg 사용하기 사이드 프로젝트를 람다로 구현하는 중에 하나의 허들이 있었으니 바로 ffmpeg기능을 활용하는 부분이었습니다. 람다 용량 제한이 25MB정도인데 ffmpeg 패키지 사이즈만 30 MB정도 됩니다. 번들링은 할 수 없다는 의미.. 람다 자체를 dockernize해서 올리려고도 해봤으나 AWS에서 제공하는 기본 도커 이미지에 ffmpeg 를 추가하는게 쉽지 않았습니다. 반나절 정도 이걸로 삽질하다가 다른 방법을 찾아 나섰죠. 결국 최종적으로 선택한 방법은 Layers로 ffmpeg를 따로 구성하고 람다에 추가하여 활용하는 방식입니다. 이걸로 시도한지 두어시간만에 성공해서 하루동안의 삽질이 아름답고 허무하게 끝났네요.. 1. FFMPEG 빌드 파일을 .zip으로 압축 우분투 EC2 인스턴스를 하나 띄워서, .. Docker로 Lambda 이미지 만들어 배포하기 📄 목차 1. 프로젝트 준비 빈 프로젝트에 package.json, app.js, Dockefile을 만들어줍니다. 일단 빈 람다를 Dockerize해서 올려보겠습니다. Dockerfile FROM public.ecr.aws/lambda/nodejs:18 # Assumes your function is named "app.js", and there is a package.json file in the app directory COPY app.js package.json ${LAMBDA_TASK_ROOT}/ # Install NPM dependencies for function RUN npm install # Set the CMD to your handler (could also be done as a p.. 양치질 하다가 피가 난다면? 내 잇몸을 지키는 칫솔 이를 닦는 동안 피가 난다면 문제를 해결하기 위한 조치를 취하는 것이 중요합니다. 잇몸에서 피가 나는 것은 잇몸 질환의 징후일 수 있으며, 이를 치료하지 않고 방치하면 더 심각한 구강 건강 문제로 이어질 수 있습니다. 양치질을 하다가 피가난다면 어떻게 해야할까? 양치질을 계속하되 부드럽게 해야 합니다. 부드러운 칫솔을 사용하고 잇몸 라인을 따라 부드럽게 닦으세요. 정기적으로 치실을 사용하세요. 치실을 사용하면 치아 사이와 잇몸선을 따라 플라크와 박테리아를 제거하여 잇몸 출혈 위험을 줄일 수 있습니다. 소금물로 헹굽니다. 따뜻한 소금물로 헹구면 염증을 줄이고 치유를 촉진할 수 있습니다. 소금 1/2티스푼과 따뜻한 물 8온스를 섞어 입 안을를 30초 동안 헹굽니다. 이러한 조치를 취했음에도 불구하고 잇몸 출.. 오일러 항등식Euler′sidentity, 세상에서 가장 아름다운 수학 공식 오일러의 항등식은 e, 파이, 0, 1 및 i와 같은 가장 기본적인 수학 상수 중 일부를 관련시키는 수학에서 유명한 방정식입니다. 이 방정식은 수학에서 가장 중요하고 서로 무관해 보이는 수학 상수 5개를 하나의 우아한 표현으로 결합합니다. 또한 수학과 과학의 많은 영역에서 광범위한 영향을 미치고 있습니다. HTML 삽입 미리보기할 수 없는 소스 오일러의 항등식은 e, 파이, 0, 1 및 i와 같은 가장 기본적인 수학 상수 중 일부를 관련시키는 수학에서 유명한 방정식입니다. 이 방정식은 수학에서 가장 중요하고 서로 무관해 보이는 수학 상수 5개를 하나의 우아한 표현으로 결합합니다. 또한 수학과 과학의 많은 영역에서 광범위한 영향을 미치고 있습니다. 5개의 상수 - e, 파이, 0, 1, i 오일러의 항등식.. [AWS] S3 정적 호스팅을 CloudFront에 연결하기, https 설정, 가비아 도메인 연결 1. 가비아에서 구매한 도메인을 AWS Route53에 연결 AWS Route53에 구매한 도메인과 동일한 public hosting 영역을 생성 ex) exmple.kr NS 레코드 4개를 가비아에 등록 가비아 > 도메인 > 네임서버 1~4차 2. AWS Certificate Manager AWS ACM 콘솔에 들어가서 등록한 도메인 example.kr,∗.expamle.kr에 대한 인증서 발급 이 때 리전은 꼭 us-east-1버지니아북부로 해야 함!! 그래야 cloudfront에 인증서 적용 가능 DNS검증을 선택하고 대기하면 검증보류 > 검증 완료로 변경됨 3. CloudFront배포 설정 호스팅된 S3(example.kr.s3-website.ap-northeast-2.amazonaws.. Remove Invalid Parentheses | LeetCode 301 | Python3 🐍 📄 목차 제목: https://leetcode.com/problems/remove-invalid-parentheses/🐍 🤔 문제 : Remove Invalid Parentheses | LeetCode 301 문제: https://leetcode.com/problems/remove-invalid-parentheses/ 주어진 문자열에서 가장 긴 palindrome을 찾는 문제입니다. 💡 풀이 1. 구구절절.. iteration 주어진 s의 모든 substring에 대해서, valid parenthesis 여부를 확인하면서, 가장 긴 것들을 저장해서 반환해야 겠다. 그럼 TLE 가 날 것 같으니, 와의 갯수를 대조해서 더 많은걸 많은 갯수만큼 삭제한 substring먼저 확인하고.. 거기서 없으면 (.. [AWS] CDK 시작하기 & Argument of type 'this' is not assignable to parameter of type 'Construct' 이슈 해결 1. CDK Cli 설치 및 CDK bootstrap AWS CDK CLI를 설치하려면 먼저 Node Package ManagerNPM가 설치되어 있어야 합니다. # npm으로 aws-cdk 설치 npm install -g aws-cdk # 성공적으로 설치 되었는지 확인 cdk --version # > 2.20.0 build738ef49 배포하게 될 대개의 AWS CDK 스택들은 스택과 함께 배포되는 외부 파일예:AWSLambda함수나Docker이미지 등의 자산을 포함하고 있습니다. CDK는 이를 Amazon S3 버킷 또는 기타 컨테이너에 업로드하여 배포 중에 AWS CloudFormation에서 사용할 수 있게 합니다. 배포하려면 이러한 컨테이너가 AWS 계정 및 배포하려는 리전.. [AWS] 컨테이너 기반 Lambda 생성하기, Lambda에서 S3업로드 프로젝트 내에서 음성파일 분석을 위해 파이썬 Librosa 라이브러리를 활용해야 했는데요, 전체프로젝트를 서버리스로 구성할 계획이어서 이 부분도 람다로 추가해보았습니다. 일반적으로 람다에 외부 라이브러리를 활용하려면 Lambda layers를 이용하면 되지만, librosa는 패키지 사이즈가 커서 이 방법으로는 업로드가 어려웠습니다. EFS에 패키지를 설치하고 람다에 EFS를 마운트하는 방법도 있었지만 제가 시도해보니 잘 안되어서.. 람다 전체를 도커로 컨테이너화 해서 올리는 방법을 택했습니다. 01. 람다 핸들러 소스코드 작성 람다 핸들러 소스코드를 작성해줍니다. 아래 코드는 쿼리패러미터로 입력받은 url에 대해서 librosa의 split묵음구간식별를 수행하고 결과를 boto3라이브러리를 이용.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 20 다음 목록 더보기