개발자 도구

  • 프레임워크
  • 서버리스 애플리케이션 개발과 배포를 간소화하는 다양한 AWS, 오픈 소스 및 타사 웹 프레임워크 중에서 선택할 수 있습니다. 이러한 인기 프레임워크는 여러 언어에서 지원됩니다.

    • AWS Serverless Application Model(AWS SAM)은 서버리스 애플리케이션을 빌드하기 위한 오픈 소스 프레임워크입니다. 함수, API, 데이터베이스 및 이벤트 소스 매핑을 표현하기 위한 약어 구문을 제공합니다.
    • AWS Cloud Development Kit(AWS CDK)는 익숙한 프로그래밍 언어를 사용하여 클라우드 애플리케이션 리소스를 정의할 수 있는 오픈 소스 소프트웨어 개발 프레임워크입니다.
    • 서버리스 프레임워크 - 서버리스 프레임워크는 오픈 소스 CLI와 호스트된 대시보드로 구성됩니다. 또한 서버리스 애플리케이션 수명 주기 관리를 완벽하게 제공합니다.
    • serverless.tf - Terraform을 사용하여 AWS에서 서버리스 애플리케이션과 인프라를 개발, 구축, 배포 및 보호하기 위한 오픈 소스 프레임워크입니다.
    • Chalice는 Python에서 서버리스 앱을 작성하기 위한 프레임워크입니다. 이 기능을 사용하면 AWS Lambda를 사용하는 애플리케이션을 신속하게 만들고 배포할 수 있습니다.
    • Arc.code는 낮은 코드, 명확하고 간결한 구성 및 제로 세리머니를 통해 대규모로 확장 가능한 서버리스 앱을 구축하는 데 필요한 모든 것을 제공합니다.
    • Claudia.js를 사용하면 Node.js 프로젝트를 AWS Lambda 및 API Gateway에 쉽게 배포할 수 있습니다.
  • 지속적 통합 및 배포
  • AWS 개발자 도구 및 서드 파티 도구를 사용하여 서버리스 애플리케이션을 위한 지속적 통합 및 지속적 전달(CI/CD) 워크플로를 구축할 수 있습니다.

    • AWS CodeCommit은 프라이빗 Git 리포지토리를 호스팅하는 안전하고 확장성이 뛰어난 관리형 소스 제어 서비스입니다.
    • AWS CodePipeline은 빠르고 안정적인 애플리케이션 및 인프라 업데이트를 위해 릴리스 파이프라인을 자동화하는 데 도움이 되는 완전관리형 지속적 전달 서비스입니다.
    • AWS CodeBuild는 소스 코드를 컴파일하는 단계부터 테스트 실행 후 소프트웨어 패키지를 개발하여 배포하는 단계까지 마칠 수 있는 완전관리형의 지속적 통합 서비스입니다.
    • AWS CodeDeploy는 Amazon EC2, AWS Fargate, AWS Lambda 및 온프레미스 서버와 같은 다양한 컴퓨팅 서비스에 대한 소프트웨어 배포를 자동화하는 완전관리형 배포 서비스입니다.
    • AWS CodeArtifact는 규모에 관계없이 모든 조직이 소프트웨어 개발 프로세스에서 사용되는 소프트웨어 패키지를 안전하게 저장, 게시 및 공유할 수 있도록 지원하는 완전관리형의 아티팩트 리포지토리 서비스입니다.
    • Stackery는 최신 애플리케이션을 설계, 개발 및 제공하기 위한 서버리스 플랫폼입니다.
  • 모니터링, 로깅 및 진단
  • AWS 서비스와 서드 파티 도구를 사용하여 서버리스 애플리케이션과 AWS Lambda 함수의 성능을 모니터링하고 문제를 해결할 수 있습니다.

    • AWS X-Ray는 개발자가 마이크로 서비스 아키텍처를 사용해 구축된 애플리케이션과 같은 프로덕션 분산 애플리케이션을 분석하고 디버그하는 데 도움이 됩니다.
    • Amazon CloudWatch는 DevOps 엔지니어, 개발자, 사이트 신뢰성 엔지니어(SRE) 및 IT 관리자를 위해 구축된 모니터링 및 관찰성 서비스입니다.
    • Dashbird - AWS Lambda 애플리케이션에 대한 엔드 투 엔드 관찰성과 실시간 오류를 추적합니다.
    • DataDog - 서버리스 애플리케이션에서 성능 문제를 탐지하고 해결합니다.
    • Lumigo - 서버리스 및 마이크로서비스에 대한 모니터링 및 디버깅 플랫폼입니다.
    • New Relic - New Relic Serverless를 사용해 AWS Lambda 기능에 대한 모니터링, 시각화, 문제 해결 및 알림 서비스를 제공합니다.
    • Splunk - 단일 플랫폼에서 전체 스택을 모니터링, 탐색하고 문제를 해결합니다.
  • 작성 및 배포
  • IDE 플러그인을 사용하면 기존 통합 개발 환경(IDE) 내에서 AWS Lambda 함수용 코드를 작성할 수 있습니다.

    • IDE 도구 키트 - 원하는 프로그래밍 언어에서 손쉽게 AWS 기반 애플리케이션을 개발할 수 있습니다.
    • AWS SAM CLI는 SAM 템플릿으로 정의된 애플리케이션을 로컬로 빌드, 테스트, 디버그 및 배포할 수 있는 Lambda와 유사한 실행 환경을 제공합니다.
    • AWS Cloud9은 브라우저만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 IDE(통합 개발 환경)입니다. 여기에는 코드 편집기, 디버거 및 터미널이 포함되어 있습니다.
    • PowerShell 도구를 사용하면 개발자 및 관리자가 PowerShell 스크립팅 환경에서 AWS 서비스와 리소스를 관리할 수 있습니다.

설명서

Amazon API Gateway

Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다. 

설명서 보기 >>

Amazon EventBridge

Amazon EventBridge는 자체 애플리케이션, 서비스형 소프트웨어(SaaS) 애플리케이션, AWS 서비스의 데이터를 사용하여 애플리케이션을 쉽게 연결할 수 있게 지원하는 서버리스 이벤트 버스입니다.

설명서 보기 >>

Amazon Simple Notification Service(Amazon SNS)

Amazon SNS는 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리할 수 있게 지원하는 안정적이고 안전하며 가용성이 뛰어난 완전관리형 게시/구독 메시징 서비스입니다. 

설명서 보기 >>

Amazon Simple Queue Service(Amazon SQS)

Amazon SQS는 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 분리하고 크기를 조정할 수 있게 지원하는 완전관리형 메시지 대기열 서비스입니다. 

설명서 보기 >>

AWS Fargate

AWS Fargate는 서버 또는 클러스터를 관리할 필요 없이 컨테이너를 실행할 수 있도록 지원하는 Amazon ECS를 위한 컴퓨팅 엔진입니다. 

설명서 보기 >>

AWS Lambda

AWS Lambda를 사용하면 사실상 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행할 수 있습니다. 

설명서 보기 >>

AWS Serverless Application Model(AWS SAM)

AWS SAM은 간단하고 명료한 구문을 사용하여 서버리스 애플리케이션을 빌드하기 위한 오픈 소스 프레임워크입니다. 

설명서 보기 >>

AWS Serverless Application Repository(AWS SAR)

AWS SAR을 사용하는 팀은 팀, 조직 및 개인 개발자는 재사용 가능한 애플리케이션을 저장 및 공유하고, 서버리스 아키텍처를 손쉽게 어셈블 및 배포할 수 있습니다.

설명서 보기 >>

AWS Step Functions

AWS Step Functions를 사용하면 여러 AWS 서비스를 서버리스 워크플로로 조정하여 앱을 신속하게 빌드 및 업데이트할 수 있습니다. 

설명서 보기 >>

자습서

간단한 서버리스 웹 애플리케이션 구축

AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB, Amazon Cognito를 사용하여 사용자가 유니콘 탑승을 요청하는 서버리스 웹 앱을 구축해보세요.

자습서 읽기 >> 

동적 멀티 서비스 웹 애플리케이션 구축

Amazon Cognito, Amazon Kinesis, AWS Lambda, AWS Fargate, AWS CodeCommit 등을 활용하여 웹 애플리케이션을 배포하고, 데이터베이스에 연결하고, 사용자 동작을 분석하세요. 

자습서 읽기 >>

Twitch에서 라이브 코딩 자습서 보기

서버리스 구축 방송을 시청하고 AWS Lambda, AWS AppSync, Amazon SQS 등을 사용하여 서버리스 항공편 예약 앱을 구축해보세요. 

자습서 시청 >>

블로그 시리즈 시작하기

서버리스 시작하기: 설치

리포지토리에 별표가 표시될 때 GitHub의 웹훅 통합 기능을 사용하여 Slack을 통해 사용자에게 알리는 간단한 애플리케이션을 빌드하고 배포합니다.

게시물 읽기>> 

서버리스 시작하기: 비즈니스 로직 작성

AWS Lambda 함수를 사용하여 서버리스 애플리케이션의 비즈니스 로직을 저장하는 방법을 알아봅니다.

게시물 읽기>>

서버리스 시작하기: 비즈니스 로직에 대한 API 생성

이 블로그 게시물은 Amazon API Gateway를 사용하여 서버리스 애플리케이션의 비즈니스 로직에 대한 프론트 도어를 생성하는 방법을 보여줍니다.

게시물 읽기>>

서버리스 시작하기: 로컬 개발자 워크플로

클라우드 서비스와 상호 작용하면서 비즈니스 로직을 빠르게 테스트하고 반복할 수 있는 서버리스 개발자 워크플로를 설정합니다.

게시물 읽기>> 

서버리스 시작하기: 샌드박스 개발자 계정

기능이 상호 작용하는 AWS 리소스에 액세스하는 데 사용할 수 있는 AWS 샌드박스 개발자 계정을 설정하고 전체 애플리케이션의 동작 방식을 테스트하는 방법에 대해 알아봅니다.

게시물 읽기>>

무료 학습 및 교육

AWS 히어로 콘텐츠 라이브러리는 다른 사람과 방대한 지식을 공유하는 데 열정적인 AWS 전문가가 운영하는 블로그, 동영상, 발표 자료, 팟캐스트 등을 제공합니다.

Introduction to Serverless Development

무료 디지털 과정, 25분, 기초 수준

교육 과정 시작하기 »

 

서버리스 방식 살펴보기

무료 디지털 과정, 30분, 기초 수준

교육 과정 시작하기 »

AWS Lambda Foundations

무료 디지털 과정, 60분, 기초 수준

교육 과정 시작하기 »

서버리스 애플리케이션을 위한 Amazon API Gateway

무료 디지털 과정, 75분, 기초 수준

교육 과정 시작하기 »

 

서버리스 아키텍처를 위한 Amazon DynamoDB

무료 디지털 과정, 2시간, 기초 수준

교육 과정 시작하기 »

서버리스 솔루션 아키텍처 설계

무료 디지털 과정, 3시간, 동영상 콘텐츠 및 실습, 중급 수준

교육 과정 시작하기 »

고객 제작 도구

서버리스 프레임워크, 애플리케이션, 솔루션을 구축한 주요 기업의 오픈 소스 도구에 액세스하여 데이터 처리 방식을 개선하고, 부하 테스트를 실행하며, 각 팀의 서버리스 프로젝트를 관리하고, 내부 서버리스 도입을 가속화할 수 있습니다. 서버리스 애플리케이션을 위한 더 많은 오픈 소스 및 서드 파티 개발자 도구를 찾고 싶다면 서버리스 개발자 도구 페이지를 참조하세요.  

Airbnb의 StreamAlert
Airbnb의 StreamAlert

StreamAlert는 서버리스 실시간 데이터 분석 프레임워크로, 사용자가 정의한 다양한 소스 및 경고 로직의 데이터를 수집, 분석 및 경고할 수 있는 기능을 제공합니다.

StreamAlert GitHub로 이동 >>
Airbnb.io로 이동 >>

T-Mobile의 Jazz
Capital One의 Cloud Custodian

Cloud Custodian은 퍼블릭 클라우드 계정 및 리소스를 관리하기 위한 규칙 엔진입니다. 이를 통해 사용자는 잘 관리되는 클라우드 인프라를 지원하는 정책을 정의하고 임시 스크립트를 간단하고 유연한 도구로 통합할 수 있습니다. 

Cloud Custodian GitHub로 이동 >>

Coinbase의 Odin & Fenrir
Coinbase의 Odin & Fenrir

Odin을 사용하면 12팩터 애플리케이션을 AWS에 배포할 수 있습니다. Fenrir는 서버리스 프로젝트를 관리하고 팀과 조직 전체에서 서버리스를 확장하도록 지원하는 안전한 AWS SAM 배포자입니다. 

Edmunds의 ShadowReader
Edmunds의 ShadowReader

ShadowReader는 액세스 로그의 트래픽 패턴을 수집하여 원하는 대상으로 프로덕션 트래픽을 재생하는 로드 테스트 도구입니다. 

ShadowReader GitHub로 이동 >>

Nextdoor의 Bender
Nextdoor의 Bender

Bender는 AWS Lambda에서 서버리스 ETL 함수를 생성하기 위한 확장 가능한 Java 프레임워크를 제공합니다. Bender는 ETL 프로세스의 모든 측면을 위한 모듈을 빌드하는 데 필요한 인터페이스를 제공합니다. 

Bender GitHub로 이동 >>

T-Mobile의 Jazz
T-Mobile의 Jazz

Jazz는 엔터프라이즈 내에서 서버리스 기술 채택을 가속화하는 서버리스 개발 플랫폼입니다. Jazz는 함수, API 및 정적 웹 사이트를 빌드하는 데 도움이 될 수 있으며 기본적으로 CI 및 CD와 함께 제공됩니다.  

Jazz GitHub로 이동 >>

백서

AWS의 보안 개요

서버리스 보안 모범 사례와 Lambda의 토대를 포함한 보안 렌즈를 통해 AWS Lambda에 대해 자세히 알아보세요.

백서 읽기 >>

서버리스 vs. 기존 아키텍처: Deloitte에서 TCO를 평가하는 방법

Deloitte가 인프라, 개발 및 유지보수 비용을 평가하여 TCO를 결정하는 방법을 알아보세요.

백서 읽기 >>

서버리스: 비즈니스 경제학의 변화 – 벤처 캐피탈 및 스타트업 측면

서버리스 컴퓨팅이 비즈니스 경제학의 판도를 뒤바꿀 기능인 이유를 알아보세요.

백서 읽기 >>

서버리스 아키텍처로 엔터프라이즈 경제성 최적화

조직에서 어떻게 기존 비용의 일부만으로 반응형 이벤트 기반 시스템을 구축하는지 알아보세요.

백서 읽기 >>

서버리스 스트림 아키텍처 및 모범 사례

서버리스 접근 방식을 사용하는 세 가지 스트림 처리 패턴을 탐색하세요. 비용 견적과 템플릿이 포함됩니다!

백서 읽기 >>

AWS 서버리스 플랫폼으로 IT 민첩성 및 비즈니스 확장성을 통해 가치 창출

IDC는 AWS 고객 11곳이 서버리스 서비스를 사용하여 어떻게 5년간의 운영 비용을 60%까지 절감하고 컴퓨팅 배포 속도를 89% 향상했는지 밝힙니다.

백서 읽기 >>

참조 아키텍처

AWS Lambda를 사용한 모바일 백엔드

사용자가 사진 및 메모를 업로드할 수 있는 모바일 애플리케이션의 서버리스 백엔드를 구축하세요. 

GitHub 예제 보기 >>

이미지 인식 처리

사진을 처리하고 메타데이터를 추출하는 AWS Step Functions를 사용하여 서버리스 워크플로를 오케스트레이션하세요. 

GitHub 예제 보기 >>

실시간 스트림 처리

실시간 스트리밍 데이터 처리로 애플리케이션 활동 추적, 주문 처리, 클릭 스트림 분석 등을 지원하세요. 

GitHub 예제 보기 >>

서버리스 MapReduce 작업 실행

Amazon S3에 저장된 데이터를 처리할 수 있는 MapReduce 프레임워크(및 비용 효율적 파이프라인)를 구축하세요. 

GitHub 예제 보기 >>

테크 톡

서버리스 이벤트 페이지에서 예정된 라이브 스트림, 테크 톡 등을 확인할 수 있습니다. 

AWS Lambda 및 서버리스 컴퓨팅 시작하기(54:45)
서버리스 과정: AWS Lambda 자세히 알아보기(59:12)
Happy Little API 구축 – 서버리스 애플리케이션을 위한 API를 구축하는 방법(54:32)
AWS Step Functions로 고급 서버리스 오케스트레이션(41:51)
서버리스 애플리케이션 최적화(1:01.13)
Amazon EventBridge 자세히 알아보기 – 이벤트 중심적 아키텍처를 구축하는 방법(50:24)
SAM 템플릿으로 서버리스 애플리케이션 관리(55:30)

블로그 게시물

  • 날짜

지금은 서버리스 블로그를 찾을 수 없습니다. 자세한 내용은 AWS 블로그를 참조하세요.

더 보기…

서버리스 컴퓨팅에 대해 자세히 알아보세요.

AWS Lambda 페이지 방문하기
시작할 준비가 되셨습니까?
가입
추가 질문이 있으십니까?
문의처