서버리스 애플리케이션을 위한 AWS 메시징 서비스와 아키텍처 구현 패턴

2021-07-29 KENNETH 0

서버리스 애플리케이션을 위한 AWS 메시징 서비스와 아키텍처 구현 패턴 대부분의 서버리스 애플리케이션 아키텍처는 AWS Lambda 서비스와 다양한 AWS 서비스, 마이크로서비스 및 조합하여 만듭니다. 이중 메시징 서비스 는 분산 애플리케이션이 서로 통신할 수 있도록 하는 데 중요하며 대부분 서버리스 워크로드에 기본적으로 사용됩니다. 메시징 서비스를 적절하게 사용하는 경우, 탄력성, 가용성 및 확장성을 향상시킬 수 있습니다. 또한, AWS 클라우드를 넘어 통신할 수 있도록 하고 향후 서비스 기능 및 버전에 대한 확장성을 제공할 수 있습니다. 이 글에서는 AWS에서 제공하는 기본 메시징 서비스와 이를 서버리스 애플리케이션 아키텍처에서 사용하는 방법을 비교합니다. 그리고, AWS 서버리스 애플리케이션 모델 (AWS SAM) 기반으로 배포하는 방법도 보여줍니다. (이 글의 예제는 GitHub 리포지토리 에서 받을 수 있으며, README.md에서 배포하고 각각의 예를 실행하는 방법에 대해 설명합니다.) AWS 메시징 서비스 종류 서버리스 개발자에게 가장 유용한 세 가지 메시징 패턴은 큐, 발행(Pub)/구독(Sub) 및 이벤트 버스입니다. AWS에서는 각각 Amazon Simple Queue Service (SQS) , Amazon Simple [ more… ]

No Image

AWS API키 유출 고민없이 안전하게 애플리케이션 코드 작성하기

2021-07-27 KENNETH 0

AWS API키 유출 고민없이 안전하게 애플리케이션 코드 작성하기 AWS 클라우드에서 보안은 항상 최우선 순위입니다. AWS 고객은 보안에 가장 민감한 조직의 요구 사항을 충족하도록 구축된 데이터 센터 및 네트워크 아키텍처의 이점을 누릴 수 있습니다. AWS 공동 책임 모델에 따르면, AWS가 호스트 운영 체제 및 가상화 계층에서 물리적 설비 보안을 책임지고, 고객은 게스트 운영 체제(업데이트 및 보안 패치 포함) 및 다른 관련 애플리케이션 소프트웨어를 관리하고 AWS에서 제공한 보안 기능을 구성할 책임이 있습니다. 고객이 직접 관리해야 하는 영역에서 악의적인 공격자가 흔히 AWS API키라고 부르는 AWS 보안 자격 증명을 임의로 취득하여 민감한 데이터를 훔치거나 리소스를 사용하여 많은 비용을 발생시키거나 고객 여러분들의 클라우드 인프라위에서 동작하는 서비스들을 방해 할 수 있습니다. AWS API에 대한 프로그래밍 방식 액세스를 위한 자격 증명은 액세스 키 ID 및 보안 액세스 키의 형태로 제공됩니다. 액세스 키를 사용하여 AWS CLI 또는 AWS API에 대한 프로그래밍 요청에 서명할 수 있습니다. 액세스 키는 액세스 [ more… ]

대규모 서버리스 애플리케이션 구성을 위한 모범 사례

2021-07-27 KENNETH 0

대규모 서버리스 애플리케이션 구성을 위한 모범 사례 잘 설계된 서버리스 애플리케이션은 분리(decoupled) 되어 있고, 상태를 저장(stateless)하지 않으면서 최소한의 코드를 사용합니다. 프로젝트가 성장함에 따라 개발 관리자의 목표는 설계의 단순성과 로우 코드 구현을 유지하는 것입니다. 이 글은 대규모 서버리스 프로젝트에서 코드 리포지토리를 설계 및 관리하기 위한 권장 사항과 프로덕션 시스템 및 출시 배포를 위한 모범 사례를 제공합니다. 1. 함수 규모에 따라 코드 저장소 구성하기 대부분 서버리스 애플리케이션은 초기에 모놀리식 애플리케이션으로 시작합니다. 이는 간단한 애플리케이션이 시간이 지남에 따라 더 복잡해지거나 개발자가 기존 개발 관행을 따르기 때문에 발생할 수 있습니다. 일반적으로 모놀리식 애플리케이션은 단일 AWS Lambda 함수로 만들어지고, 여러 작업을 수행하지만 전체 애플리케이션 로직을 포함하는 단일 리포지토리입니다. 모놀리스는 cron 작업, 데이터 처리 작업 및 일부 비동기 프로세스와 같은 단일 목적 기능을 수행하는 가장 단순한 서버리스 애플리케이션에 적합합니다.  이러한 애플리케이션이 워크플로로 발전하거나, 새로운 기능을 개발함에 따라 코드를 더 작은 서비스로 리팩토링하는 것이 중요해집니다. 예를 들면, [ more… ]

서버리스를 이용하여 Amazon S3에 직접 파일 업로드 하기

2021-07-26 KENNETH 0

서버리스를 이용하여 Amazon S3에 직접 파일 업로드 하기 웹 및 모바일 애플리케이션에서 사용자 데이터 업로드는 가장 많이 만드는 기능입니다. 사용자가 사진, 동영상, 문서와 같은 미디어 파일을 업로드하도록 허용할 수 있습니다. 일반적으로 웹 서버 기반 환경에서 프로세스는 다음 흐름을 따릅니다. 사용자가 파일을 애플리케이션 서버에 업로드합니다. 애플리케이션 서버는 처리를 위해 업로드를 임시 공간에 저장합니다. 파일을 데이터베이스, 파일 서버 또는 영구 저장을 위한 개체 저장소로 전송합니다. 과정은 간단하지만 사용량이 웹 서버의 성능에 심각한 부작용이 있을 수 있습니다.  파일 크기가 큰 미디어 업로드는 네트워크 I/O 및 서버 CPU를 많이 잡아 먹을수 있습니다. 또한, 파일들이 성공적으로 업로드되도록 전송 상태를 관리하고 재시도 및 오류를 관리해야 합니다. 이는 특정 시점에 트래픽 패턴이 급증하는 애플리케이션의 경우 매우 어렵습니다. 예를 들어, 휴일 인사말을 전문으로 보내는 웹 애플리케이션에서 대부분의 트래픽은 휴일에만 발생할 수 있습니다. 수천 명의 사용자가 동시에 미디어 업로드를 시도하는 경우, 애플리케이션 서버를 확장하고 사용 가능한 네트워크 대역폭이 충분한지도 [ more… ]

AWS 주간 소식 모음 – 2021년 7월 26일

2021-07-26 KENNETH 0

AWS 주간 소식 모음 – 2021년 7월 26일 안녕하세요! 여러분~ 매주 월요일 마다 지난 주 업데이트된 국내 AWS관련 콘텐츠를 정리해 드리는 AWS 주간 소식 모음입니다. AWS 클라우드에 대한 새로운 소식을 확인하시는데 많은 도움 되시길 바랍니다. AWS Innovate – Data Edition AWS Innovate 온라인 컨퍼런스는 데이터를 통해 더 나은 의사 결정을 내리고 빠르게 혁신할 수 있도록 영감을 주고 지원하기 위해 마련되었습니다. 민첩성, 확장성 및 비용 절감을 달성하면서 데이터를 통해 중요한 인사이트를 확보하고, 신속한 혁신을 위한 강력한 데이터 기반을 구축하는 방법을 알아보세요. 지금 등록하기 >> AWS코리아 블로그 AWS Contact Center Day – 클라우드 고객 센터 구축 사례를 살펴보세요 (2021-07-23) Amazon EBS io2 Block Express 볼륨 및 Amazon EC2 R5b 인스턴스 정식 출시 (2021-07-22) Amazon RDS MySQL 및 Amazon Aurora for MySQL에 대한 데이터베이스 활동에 대한 감사 로그 구성 (2021-07-21) Amazon HealthLake 정식 출시 – 의료 클라우드 AI 서비스 (2021-07-20) AWS GameDay 우승팀을 [ more… ]