Amazon Web Services 한국 블로그

AWS Application Composer용 IDE 확장 – 생성형 AI를 통한 시각적 IaC 개발 향상

오늘 AWS Application Composer의 통합 개발 환경(IDE) 확장 프로그램을 소개하게 되어 기쁩니다. 이제 IDE에서 직접 AWS Application Composer를 사용하여 현대적 애플리케이션을 시각적으로 구축하고, Amazon CodeWhisperer를 사용하여 코드형 인프라 템플릿을 반복적으로 개발할 수 있습니다.

AWS re:Invent 2022에서 평가판으로 발표된 후 2023년 3월에 정식 출시된 Application Composer는 개발자가 시각적 캔버스에서 AWS 서비스를 끌어 놓고, 그룹화하고, 연결하여 애플리케이션 아키텍처를 손쉽게 시각화하고 설계하고 반복할 수 있게 해주는 시각적 빌더입니다. Application Composer는 간편한 시각적 드래그 앤 드롭 인터페이스를 제공하여 현대적 애플리케이션 구축을 간소화하고, IaC 템플릿을 실시간으로 생성합니다.

또한 AWS Application Composer에서는 AWS CloudFormation 리소스를 사용할 수 있습니다. 지난 9월, AWS Application Composer에서 1,000여 개의 AWS CloudFormation 리소스를 지원한다고 발표했습니다. 이로써 AWS 리소스의 구성을 세부적으로 정의할 수 있는 유연성을 제공하게 되었습니다.

최신 도구로 현대적 애플리케이션 구축
AWS Application Composer용 IDE 확장 프로그램은 콘솔에서 제공하는 것과 동일한 시각적 드래그 앤 드롭 경험과 기능을 제공합니다. IDE의 시각적 캔버스를 활용하면 아이디어를 빠르게 프로토타이핑하고 애플리케이션 코드에 집중할 수 있습니다.

Application Composer는 IDE에서 실행되므로 IDE에서 제공되는 다양한 도구를 사용할 수도 있습니다. 예를 들어 Application Composer에서 실시간으로 생성한 IaC 템플릿을 AWS Serverless Application Model(AWS SAM)과 원활하게 통합하여 서버리스 애플리케이션을 관리하고 배포할 수 있습니다.

Application Composer를 IDE에서 사용할 수 있는 것 외에, CloudFormation 템플릿에서 애플리케이션 아키텍처를 분할 보기로 시각화하면서 실시간으로 생성형 AI 기반 코드 제안을 생성할 수도 있습니다. 콘솔 간에 컨텍스트를 전환하여 설계를 반복할 필요 없이, Application Composer의 시각화 화면과 CloudFormation 템플릿 편집 화면을 IDE에서 나란히 놓고 페어링 및 동기화할 수 있습니다. 따라서 수동 코딩 작업이 최소화되고 생산성이 향상됩니다.

Visual Studio Code에서 AWS Application Composer 사용
먼저 최신 AWS Toolkit for Visual Studio Code 플러그인을 설치해야 합니다. 이미 AWS Toolkit 플러그인을 설치한 경우 플러그인을 업데이트하기만 하면 Application Composer를 사용할 수 있습니다.

Application Composer는 AWS 계정을 인증하지 않아도 사용할 수 있습니다. IDE에서 Application Composer를 사용할 수 있으므로, 기존 AWS CloudFormation 또는 AWS SAM 템플릿을 열 수 있습니다.

또 다른 방법은 빈 파일을 새로 만든 다음 파일을 마우스 오른쪽 버튼으로 클릭하고 Open with Application Composer(Application Composer에서 열기)를 선택하여 애플리케이션을 시각적으로 디자인하는 것입니다.

이렇게 하면 빈 캔버스가 생깁니다. 여기서는 코드와 시각적 편집기를 모두 사용하여 Amazon API Gateway, AWS Lambda, Amazon DynamoDB를 사용한 간단한 서버리스 API를 구축할 수 있습니다. 캔버스에서 변경한 모든 내용은 IaC 템플릿에도 실시간으로 반영됩니다.

Application Composer 콘솔을 사용할 때와 같이 일관된 경험을 얻을 수 있습니다. 예를 들어 AWS Lambda 함수를 일부 수정하면 로컬 폴더에 관련 파일도 생성됩니다.

로컬 폴더에 있는 IaC 템플릿을 사용하면 AWS SAM CLI를 통해 애플리케이션을 더 쉽게 관리할 수 있습니다. sam pipeline을 사용하여 지속적 통합 및 지속적 전달(CI/CD)을 생성하거나 sam deploy를 사용하여 스택을 배포할 수 있습니다.

개발 워크플로를 가속화하는 기능 중 하나로, AWS SAM 명령 sam sync와 원활하게 통합되는 기본 제공 동기화 기능이 있습니다. 이 기능은 로컬 애플리케이션 변경 사항을 내 AWS 계정에 동기화하므로 애플리케이션을 프로덕션 환경에 배포하기 전에 테스트 및 검증을 수행하는 데 도움이 됩니다.

생성형 AI를 사용한 IaC 템플릿 개발
생성형 AI 코드 제안을 사용하여 1,000여 개의 CloudFormation 리소스를 빠르게 시작할 수 있는 새로운 기능입니다. 또한 이제 표준 IaC 리소스를 포함하여 아키텍처를 확장하기가 훨씬 더 쉬워졌다는 의미이기도 합니다.

예를 들어 표준 IaC 리소스인 Amazon MQ를 사용해야 하고 Application Composer를 사용하여 AWS CloudFormation 리소스의 일부 구성을 수정해야 한다고 가정해보겠습니다. Resource configuration(리소스 구성) 섹션에서 필요에 따라 일부 값을 변경한 다음 Generate(생성)를 선택합니다. Application Composer는 제가 수락하고 IaC 템플릿에 통합할 수 있는 코드 제안을 제공합니다.

이 기능은 컨텍스트 전환을 없애 개발 속도를 높여 줍니다. AWS Application Composer 캔버스를 사용하여 현대적 애플리케이션을 설계하고, Amazon CodeWhisperer 및 AWS SAM과 같은 다양한 도구를 사용하여 개발 워크플로를 가속화할 수 있습니다.

알아야 할 사항
몇 가지 주요 사항을 알려드립니다.

지원되는 IDE – 이 새로운 기능은 출시 당시부터 Visual Studio Code에서 사용할 수 있습니다.

요금 – AWS Application Composer용 IDE 확장 프로그램은 무료로 사용할 수 있습니다.

최신 AWS Toolkit for Visual Studio Code를 설치하여 AWS Application Composer용 IDE 확장 프로그램을 시작하세요.

즐거운 코딩 되시기 바랍니다!
Donnie