Q: AWS Infrastructure Composer란 무엇인가요?
AWS Infrastructure Composer는 개발자가 시각적 캔버스에서 AWS 서비스를 끌어오고, 그룹화하고, 연결하여 애플리케이션 아키텍처를 더 쉽게 설계할 수 있게 해주는 시각적 도구입니다. 개발자는 처음부터 새 아키텍처를 시작할 수도 있고, 기존 AWS CloudFormation 또는 AWS Serverless Application Model(SAM) 템플릿을 가져올 수도 있습니다. AWS Infrastructure Composer 환경은 AWS Lambda, AWS Step Functions, Amazon EventBridge 같은 일반적인 서버리스 서비스에 중점을 두고 있지만, AWS CloudFormation 리소스에서 지원되는 모든 AWS 서비스 구성에 사용할 수 있습니다. 개발자는 AWS SAM Command Line Interface(CLI)를 사용하는 로컬 테스트, 버전 제어를 통한 피어 리뷰 또는 CloudFormation과 지속적 통합 및 제공(CI/CD) 파이프라인을 통한 배포 등 자신의 기존 프로세스에 코드형 인프라(IaC)를 내보내 통합할 수 있습니다.
Q: AWS Infrastructure Composer를 사용해야 하는 이유는 무엇인가요?
AWS Infrastructure Composer는 현대적 인프라 구축 과정의 막연한 추측을 이해하기 쉽고 빠르게 반복할 수 있는 시각적 프로세스로 전환해 줍니다. IaC 프레임워크를 배우거나 서비스 설명서를 찾아보면서 시작할 필요가 없습니다. 동료와 함께 화이트보드에 그림을 그리듯이 솔루션을 도식화하여 개념화하거나 구체적으로 표현할 수 있습니다. 시각적 편집기에서 작업을 반복하면 AWS Infrastructure Composer가 관련 서비스 통합을 위한 구성, 리소스 간의 AWS Identity and Access Management(IAM) 정책 작업을 준비합니다. 그리고 팀에서 조정할 수 있도록 상황에 적합한 레이블을 사용하여 리소스를 그룹화하는 데 도움을 줍니다.
Q: Infrastructure Composer를 IDE와 함께 사용할 수 있나요?
예. Infrastructure Composer는 AWS Toolkit for Visual Studio Code에 포함되어 있습니다. 먼저 AWS Toolkit을 설치합니다. IDE에서 CloudFormation 템플릿을 연 다음 'Open with Infrastructure Composer' 버튼을 클릭합니다. VS Code 파일 브라우저에서 CloudFormation 템플릿을 마우스 오른쪽 버튼으로 클릭하여 Infrastructure Composer를 열 수도 있습니다.
Q: CodeWhisperer를 AWS Infrastructure Composer와 함께 사용할 수 있나요?
예. CodeWhisperer는 AWS Infrastructure Composer와 함께 AWS Toolkit for Visual Studio Code에 포함되어 있습니다. CodeWhisperer를 사용하여 아이디어를 작동하는 CloudFormation 템플릿으로 구현하고 AWS Infrastructure Composer에서 새 템플릿을 시각화하여 애플리케이션을 계속 편집할 수 있습니다. VS Code에서 CodeWhisperer를 활성화한 경우, AWS Infrastructure Composer의 리소스 세부 정보 페이지에서 직접 CloudFormation 리소스 구성을 자동으로 생성할 수도 있습니다. 템플릿이나 다이어그램에 코드 제안을 수락하면 변경 사항이 다른 템플릿이나 다이어그램에 자동으로 반영됩니다.
Q: 시각적 편집기에서 사용할 수 있는 리소스에는 무엇이 있나요?
AWS Infrastructure Composer는 CloudFormation에 정의된 모든 AWS 아키텍처를 가져오고 시각화할 수 있습니다. AWS Infrastructure Composer는 시각적 빌더를 통해 추가된 모든 서비스의 리소스 속성을 스캐폴딩하는 데 도움이 되며, 많은 서버리스 리소스가 다른 서비스와의 통합을 포함하여 IaC 모범 사례로 구성됩니다.
Q: 내 애플리케이션에서 워크플로를 정의할 수 있나요?
예. Infrastructure Composer는 애플리케이션의 여러 서비스를 오케스트레이션할 수 있는 AWS Step Functions 워크플로를 지원합니다. Infrastructure Composer 내에서 Step Functions 서비스를 애플리케이션에 추가하고 Step Functions 워크플로를 위한 시각적 빌더인 Step Functions Workflow Studio를 사용하여 워크플로를 편집하여 단일 시각적 빌더 환경을 만들 수 있습니다. Infrastructure Composer의 Workflow Studio를 사용하면 워크플로를 시각적으로 설계하고, 워크플로 작업을 애플리케이션 리소스에 간단하게 연결하고, 정의 대체를 통해 다양한 환경 또는 계정을 위한 리소스의 파라미터화를 간소화하고, 리소스 간 IAM 정책 작업을 준비함으로써 개발에서 배포까지의 과정을 가속화할 수 있습니다.
Q: 어떤 IaC 템플릿이 지원되나요?
CloudFormation과 AWS SAM 템플릿을 사용하여 가져오기 및 시각화를 수행할 수 있습니다.
Q: AWS Infrastructure Composer는 어떻게 다이어그램을 인프라로 변환하나요?
AWS Infrastructure Composer는 CloudFormation에 대한 지원부터 시작하여 전체 아키텍처를 IaC 정의로 변환할 수 있는 모델을 유지 관리합니다. 시각적 편집기에서 해당 정의의 미리 보기를 보거나 전체 인프라 템플릿을 내보내 자신의 버전 제어 프로세스에 통합할 수 있습니다. 사용자가 편집기를 사용하여 리소스를 서로 연결할 때, AWS Infrastructure Composer는 이를 언제든지 검사하거나 수정할 수 있는 관련 서비스 통합 및 IAM 권한을 위해 두 서비스를 해당 IaC 구성으로 통합하려는 의도로 해석하도록 설계되었습니다. 예를 들어 Amazon Simple Storage Service(S3) 버킷을 시각적 캔버스에 추가하고 이를 Lambda 함수에 연결하면, IAM 정책, 이벤트 구독, 함수 자체에 대해 스캐폴딩된 파일에 필요한 구성이 만들어집니다.
Q: AWS Infrastructure Composer는 AWS 모범 사례를 따르는 데 어떻게 도움이 되나요?
AWS Infrastructure Composer는 AWS 모범 사례를 따르는 IaC 정의를 구성하도록 설계되었습니다. 예를 들어 개발자가 캔버스에 S3 버킷을 추가하면 AWS Infrastructure Composer는 BucketEncryption 및 PublicAccessBlockConfiguration 속성을 구성하고 통합하여 암호화가 기본 AWS Key Management Service(KMS) 키로 활성화되고 퍼블릭 액세스가 비활성화되도록 설계되었습니다. CloudFormation에 대해 자세히 알지 못해도 해당 설정을 시각적 편집기에서 변경할 수 있지만, 아무 것도 하지 않아도 AWS 모범 사례를 따르는 S3 버킷을 배포하여 일반적인 구성 실수나 착오를 줄일 수 있습니다.
Q: AWS Infrastructure Composer를 사용하여 기존 인프라를 편집할 수 있나요?
예. AWS Infrastructure Composer를 사용하여 기존 CloudFormation IaC 템플릿을 가져올 수 있습니다. AWS Infrastructure Composer는 사용자 템플릿의 편집 가능한 시각화를 신속하게 제공합니다.
Q: AWS Infrastructure Composer가 애플리케이션 아키텍처를 배포하는 데 도움이 되나요?
AWS Infrastructure Composer를 사용하여 여러 AWS 서버리스 리소스의 AWS 모범 사례가 포함된 배포 가능한 CloudFormation 템플릿을 편집하고 내보낼 수 있습니다. AWS SAM CLI나 CloudFormation과 호환되는 기존 CI/CD 도구를 통해 이 템플릿을 CloudFormation 도구와 함께 배포할 수 있습니다.
Q: AWS Infrastructure Composer의 비용은 얼마인가요?
AWS Infrastructure Composer를 사용하는 데 따른 추가 요금은 없습니다. AWS Infrastructure Composer를 사용하여 생성한 AWS 리소스(S3 버킷 또는 Lambda 함수)에 대한 비용은 수동으로 생성한 경우와 같은 방식으로 지불합니다. 사용한 만큼만 비용을 지불하며 최소 요금이나 사전 약정은 없습니다.
AWS Infrastructure Composer로 서버리스 애플리케이션을 구축하기 위해 구성 요소로 사용할 AWS 서비스에 대해 알아봅니다.