이 튜토리얼은 AWS 서비스를 사용하여 서버리스 이미지 처리 파이프 라인을 구축함으로써 안내합니다. ECS Fargate 클러스터에 배포 된 Next.js Frontend를 만들어 API 게이트웨이, Lambda 기능, S3 버킷 및 DynamoDB와 상호 작용합니다.
이 프로젝트는 서버리스 아키텍처 및 AWS 서비스 통합에 대한 이해를 향상시킵니다. 기억하십시오 : 이것은 데모입니다. 생산에는 보안 및 구성이 향상되어야합니다.
전제 조건 :
- 필요한 권한이있는 IAM 사용자가있는 AWS 계정.
- AWS 서비스 (S3, API Gateway, Lambda, Dynamodb, ECS, ECR)에 대한 친숙 함.
- node.js가 설치되었습니다. GitHub 저장소는 코드 예제를 제공합니다.
AWS 서비스 설정 :
- S3 버킷 만들기 :
sample-image-uploads-bucket
(범용) 및sample-thumbnails-bucket
(처음에는 공개 읽기 액세스 장애 포함)이 필요합니다.
-
sample-thumbnails-bucket
권한 구성 : 다음 정책을 사용 하여이 버킷에 대한 공개 읽기 액세스 권한을 부여하십시오.
{ "버전": "2012-10-17", "성명": [ { "Sid": "Publicread", "효과": "허용", "주요한": "*", "액션": "S3 : GetObject", "자원": "ARN : AWS : S3 ::: 샘플-덩어리 버킷/*" } ]] }
- DynamODB 테이블 작성 : String 기본 키
image_id
로image_metadata
라는 DynamODB 테이블을 만듭니다.
- IAM 역할 생성 : Lambda 기능에 대한 IAM 역할 (
Lambda-Image-Processor-Role
)을 만듭니다.AmazonS3FullAccess
,AmazonDynamoDBFullAccess
및CloudWatchLogsFullAccess
허가를 부여합니다.
람다 기능 :
-
image-processor
기능 : 이 기능은 업로드 된 이미지를 프로세스하고, 썸네일을 생성하며, 메타 데이터를 DynamoDB에 저장합니다. 베개 라이브러리를 사용하여 람다 층 (ARN : AWS : LAMBDA : US-EAST-1 : 770693421928 : 레이어 : Klayers-P39-Pillow : 1- 영역을 조정하는 것을 기억하십시오). 이 기능은 S3 Put 이벤트에 의해 트리거됩니다.
-
get-image-metadata
함수 : 이 기능은 Frontend의 DynamoDB에서 이미지 메타 데이터를 검색합니다.
API 게이트웨이 :
get-image-metadata
Lambda 함수와 통합 된 HTTP API 게이트웨이 ( image-gallery-api
)를 만듭니다. Get /images
Endpoint는 프론트 엔드에서 사용됩니다.
테스트 : 이미지를 sample-image-uploads-bucket
에 업로드하십시오. Lambda 기능은이를 처리해야하며 API 게이트웨이는 메타 데이터를 반환해야합니다.
프론트 엔드 (다음 .js) :
다음.js 앱을 만들고 API 게이트웨이에서 이미지 데이터를 가져오고 축소판을 표시하십시오. 올바른 이미지 도메인으로 next.config.mjs
를 업데이트하는 것을 잊지 마십시오.
Docker 및 ECS 배포 :
- dockerfile : 컨테이너 화 Next.js 앱을 만듭니다 .
- ECR로 밀기 : Docker 이미지를 Amazon ECR로 밀어 넣으십시오.
- ECS 클러스터 및 작업 정의 작성 : ECS Fargate 클러스터 및 ECR 이미지를 사용하여 작업 정의를 만듭니다. 작업 역할에 필요한 ECR 권한이 있는지 확인하십시오. ECS 작업 실행에 대한 IAM 역할을 만듭니다.
ECS 서비스 생성 : 컨테이너를 실행하려면 ECS 서비스를 만듭니다.
응용 프로그램에 액세스하십시오 : ECS 작업의 공개 IP를 통해 배포 된 Next.js 응용 프로그램에 액세스하십시오.
결론 : 이 포괄적 인 튜토리얼은 AWS에서 완전히 기능적인 서버리스 이미지 처리 파이프 라인을 구축하는 것을 보여주었습니다. 생산 배포에 대한 강력한 보안 및 오류 처리를 구현해야합니다. 개선 된 S3 액세스 제어를 위해 Cloudfront를 사용하고 확장 성을위한 DynamODB 쿼리 최적화를 고려하십시오.
위 내용은 AWS ECS 및 LAMBDA가있는 서버리스 이미지 처리 파이프 라인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 최고의 개발자 뉴스 레터와 함께 최신 기술 트렌드에 대해 정보를 얻으십시오! 이 선별 된 목록은 AI 애호가부터 노련한 백엔드 및 프론트 엔드 개발자에 이르기까지 모든 사람에게 무언가를 제공합니다. 즐겨 찾기를 선택하고 Rel을 검색하는 데 시간을 절약하십시오

이 튜토리얼은 AWS 서비스를 사용하여 서버리스 이미지 처리 파이프 라인을 구축함으로써 안내합니다. ECS Fargate 클러스터에 배포 된 Next.js Frontend를 만들어 API 게이트웨이, Lambda 기능, S3 버킷 및 DynamoDB와 상호 작용합니다. th

CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal 및 Actuated 간의 공동 작업 인이 파일럿 프로그램은 CNCF Github 프로젝트를위한 ARM64 CI/CD를 간소화합니다. 이 이니셔티브는 보안 문제 및 성과를 다룹니다

이 GO 기반 네트워크 취약점 스캐너는 잠재적 보안 약점을 효율적으로 식별합니다. 속도를 위해 Go의 동시성 기능을 활용하고 서비스 감지 및 취약성 일치를 포함합니다. 그 능력과 윤리를 탐색합시다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.
