Amazon Web Services 한국 블로그

AWS Application Composer 정식 출시 – 시각적 도구로 빠르게 서버리스 앱 구성하기

AWS re:Invent 2022에서는 배포가 가능한 코드형 인프라(IaC)를 기반으로 AWS 서비스에서 서버리스 애플리케이션을 구성할 수 있는 시각적 빌더인 AWS Application Composer의 평가판을 살펴보았습니다.

기조 연설에서 Amazon.com의 CTO인 Werner Vogels는 이렇게 말했습니다.

이전에 서버리스를 사용해본 적이 없는 개발자들은 어디서부터 시작해야 할지 어떻게 알 수 있을까요? 그들에겐 어떤 서비스가 필요하며 어떻게 협업할까요? AWS는 이러한 과제를 더 수월하게 처리하고 싶었습니다. AWS Application Composer는 서버리스 애플리케이션의 설계, 구성, 빌드를 간소화하고 가속화합니다.

평가판 이용 기간 동안 고객들로부터 많은 관심과 좋은 피드백을 받았습니다. 오늘 저는 고객 피드백을 바탕으로 새로운 개선 사항이 반영된 AWS Application Composer의 정식 출시를 발표하게 되어 기쁩니다. 빠르게 기능을 검토하고 몇 가지 개선 사항을 소개하고자 합니다.

AWS Application Composer 소개
AWS Application Composer를 시작하려면 AWS Management Console에서 Open demo(데모 열기)를 선택하세요. 이 데모에서는 Amazon API Gateway, AWS Lambda, Amazon DynamoDB 리소스를 활용한 간단한 카트 애플리케이션을 보여줍니다.

왼쪽의 Resources(리소스) 패널에서 AWS 서비스를 쉽게 찾아보고 검색한 다음, 마우스로 캔버스에 끌어다 놓아 아키텍처를 확장할 수 있습니다.

가운데 Canvas(캔버스) 패널에서 한 리소스 포트의 리소스를 클릭하여 다른 리소스 포트로 끌어다 놓으면 여러 리소스를 함께 연결할 수 있습니다. 정책 템플릿, 환경 변수와 이벤트 구독을 사용하여 이러한 리소스가 서로 상호 작용할 수 있도록 권한이 자동으로 구성됩니다. 리소스를 그룹화하는 것은 하나의 시각적 조직을 선택하는 데 매우 유용합니다. 위의 예에서 API Compute(API 컴퓨팅) 그룹은 Lambda 함수로 구성된 그룹입니다. 특정 리소스를 두 번 클릭하면 오른쪽 Resource properties(리소스 속성) 패널에서 속성의 이름을 지정하고 구성할 수 있습니다.

시각적 리소스 팔레트에서 사용할 수 있는 추천 리소스뿐만 아니라 숨겨진 리소스 및 읽기 전용 리소스도 사용할 수 있습니다. 이러한 리소스가 포함된 기존 템플릿을 로드하면 캔버스에 채워집니다.

이 예제에서 MyHttpApi 리소스는 숨겨진 리소스입니다. 이 리소스는 리소스 팔레트에서는 사용할 수 없지만 캔버스에 컬러로 표시됩니다. MyHttpApiRole이라는 이름의 리소스(이 경우에는 AWS::IAM::Role 리소스)는 읽기 전용 리소스입니다. 이 리소스는 캔버스에서 회색으로 표시됩니다. 지원되는 모든 리소스에 대해 자세히 알아보려면 AWS 설명서에서 AWS Application Composer 추천 리소스를 참조하세요.

Template(템플릿) 메뉴를 선택하면 AWS Serverless Application Model(AWS SAM)과 같은 IaC를 보거나, 편집하거나, 직접 다운로드할 수 있습니다. 변경 내용은 캔버스와 자동으로 동기화됩니다.

Connected mode(연결 모드)를 시작하면 통합 개발 환경(IDE)과 같은 로컬 도구와 함께 Application Composer를 사용할 수 있습니다. 변경 사항이 있을 때마다 Application Composer와 로컬 프로젝트 디렉터리 간에 프로젝트 템플릿 및 파일이 자동으로 동기화됩니다.

AWS SAM Command Line Interface(CLI)를 이용한 로컬 테스트, 버전 관리를 통한 동료 평가, AWS CloudFormation 및 CI/CD(지속적 통합 및 제공) 파이프라인을 통한 배포 등 기존 팀 프로세스에 통합하는 것이 유용합니다.

이 모드는 Chrome 및 Edge 브라우저에서 지원되며, 브라우저에 임시 로컬 파일 시스템 액세스 권한을 부여해야 합니다.

AWS Application Composer는 다음과 같은 실제 시나리오에서 사용할 수 있습니다.

  • 서버리스 애플리케이션의 프로토타입 구축
  • 기존 서버리스 프로젝트 검토 및 공동 개발
  • 문서 또는 Wiki에 대한 다이어그램 생성
  • 새 팀원을 프로젝트에 온보딩
  • AWS 계정에 무언가를 배포하기 위한 첫 단계를 단축

더 많은 실제 예제를 알아보려면 AWS 컴퓨팅 블로그의 Visualize and create your serverless workloads with AWS Application Composer를 참조하거나, BuildOn.AWS의 How I Used AWS Application Composer to Make Analyzing My Meetup Data Easy를 확인하거나, AWS re:Invent 2022의 브레이크아웃 세션 동영상(SVS211)을 시청하세요.

평가판 출시 이후 개선 사항
다음은 Amazon Simple Queue Service(Amazon SQS) 대기열에서 작업하는 방법을 개선하는 새로운 기능을 소개합니다.

이제 AWS Lambda 함수를 통해 요청을 라우팅하지 않고도 Amazon API Gateway 리소스를 Amazon SQS에 직접 연결할 수 있습니다. Lambda 함수 실행의 복잡성을 제거하고 코드 줄을 줄이면서 신뢰성을 높일 수 있습니다.

예를 들어, API Gateway와 Amazon SQS를 캔버스로 끌어와 두 리소스를 연결할 수 있습니다. 사용자가 커넥터를 API 경로에서 SQS로 끌어 옮기면 Send message(메시지 전송)가 표시됩니다. 통합 대상을 선택하여 API 경로를 SQS 대기열에 연결할 수 있습니다.

새로운 Change Inspector(검사기 변경) 기능은 캔버스에서 두 리소스를 연결할 때 템플릿 변경 내용의 차이를 시각적으로 보여줍니다. 이 정보는 연결을 만들 때 알림으로 제공되며, 빌드 시 Composer가 IaC 템플릿에서 통합 구성을 관리하는 방법을 이해하는 데 도움이 됩니다.

사용자 인터페이스의 사용자 경험을 개선한 사항들은 다음과 같습니다.

먼저 리소스 카드의 크기를 줄였습니다. 카드가 커질수록 사용자들이 캔버스에서 템플릿을 읽고 보는 것이 어려웠습니다. 이제 더 많은 리소스 카드를 쉽게 정렬하고 캔버스의 공간을 절약할 수 있습니다.

또한 사용자가 빠르게 전체 화면을 보거나 원하는 수준으로 확대/축소할 수 있도록 확대/축소 버튼과 크기에 맞게 확대/축소하는 버튼을 추가했습니다. 캔버스에 큰 템플릿을 로드하면 모든 크기의 리소스 카드를 쉽게 볼 수 있습니다.

정식 출시
AWS Application Composer는 현재 미국 동부(오하이오), 미국 동부(버지니아 북부), 미국 서부(오레곤), 아시아 태평양(싱가포르), 아시아 태평양(시드니), 아시아 태평양(도쿄), 유럽(프랑크푸르트), 유럽(아일랜드) 및 유럽(스톡홀름) 리전에서 정식 버전으로 사용 가능하며 평가판 사용 기간 동안 제공된 6개 리전에 3개 리전을 더 추가했습니다. 추가 비용은 없으며 지금 바로 사용할 수 있습니다.

자세한 내용을 알아보려면 AWS Application Composer Developer Guide(AWS Application Composer 개발자 안내서)를 참조하고 AWS re:Post for AWS Application Composer(AWS Application Composer용 AWS re:Post) 또는 일반 AWS 지원 담당자를 통해 피드백을 보내주세요.

Channy