AWS Lambda 애플리케이션 - AWS Lambda

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS Lambda 애플리케이션

AWS Lambda 애플리케이션은 작업을 수행하는 데 함께 작동하는 Lambda 함수, 이벤트 소스 및 기타 리소스의 조합입니다. AWS CloudFormation 및 기타 도구를 사용해 애플리케이션의 구성 요소를 하나의 리소스로 배포해 관리할 수 있는 단일 패키지로 수집할 수 있습니다. 애플리케이션은 Lambda 프로젝트를 이동하기 쉽게 만들어 AWS CodePipeline, AWS CodeBuild 및 AWS Serverless Application Model 명령줄 인터페이스(AWS SAM CLI) 등과 같은 추가 개발자 도구와 통합이 가능하게 합니다.

AWS Serverless Application Repository는 몇 번만 클릭하여 간편하게 계정에 배포할 수 있는 Lambda 애플리케이션 모음을 제공합니다. 리포지토리에는 자체 프로젝트의 출발점으로 사용할 수 있는 ready-to-use 애플리케이션과 샘플이 모두 포함되어 있습니다. 또한 자체 프로젝트를 제출해 포함할 수도 있습니다.

AWS CloudFormation에서는 애플리케이션의 리소스를 정의하는 템플릿을 생성할 수 있고 애플리케이션을 스택으로 관리할 수 있습니다. 애플리케이션 스택에서는 리소스를 더욱 안전하게 추가 또는 수정할 수 있습니다. 한 부분이라도 업데이트에 실패하면 AWS CloudFormation에서는 이전 구성으로 자동으로 롤백합니다. AWS CloudFormation 파라미터를 사용해 동일한 템플릿에서 애플리케이션을 위한 여러 환경을 생성할 수 있습니다. AWS SAM은 Lambda 애플리케이션 개발에 중점을 둔 간소화된 구문으로 AWS CloudFormation을 확장합니다.

AWS CLIAWS SAM CLI는 Lambda 애플리케이션 스택을 관리하기 위한 명령줄 도구입니다. AWS CloudFormation API를 사용해 애플리케이션 스택을 관리하기 위한 명령 이외에 AWS CLI는 배포 패키지 업로드, 템플릿 업데이트 등의 작업을 간소화하는 상위 수준 명령을 지원합니다. AWS SAM CLI는 템플릿 확인, 로컬 테스트 및 CI/CD 시스템 통합을 포함하여 추가 기능을 제공합니다.

애플리케이션을 생성할 때 둘 중 하나 CodeCommit 또는 에 대한 AWS CodeStar 연결을 사용하여 Git 리포지토리를 만들 수 있습니다. GitHub CodeCommit IAM 콘솔을 사용하여 사용자의 SSH 키와 HTTP 자격 증명을 관리할 수 있습니다. CodeConnections계정에 GitHub 연결할 수 있습니다. 연결에 대한 자세한 내용은 개발자 도구 콘솔 사용자 가이드연결이란 무엇입니까?를 참조하세요.

Lambda 애플리케이션 설계에 대한 자세한 내용은 Serverless Land의 Application design을 참조하세요.