서버리스 프로젝트 - AWS Toolkit for Eclipse

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

서버리스 프로젝트

Toolkit for Eclipse 에는 프로젝트 생성 마법사가 포함되어 있으며, 이 마법사를 사용하여 서버리스 프로젝트를 빠르게 구성하고 만든 다음 에 배포합니다.AWS CloudFormationRESTful 웹 요청에 대한 응답으로 Lambda 함수를 실행합니다.

서버리스 프로젝트 생성

서버리스 프로젝트를 생성하려면

  1. 를 선택합니다.AWS아이콘을 클릭하고 를 선택합니다.NewAWS서버리스 프로젝트...나타나는 메뉴에서 를 선택합니다.

  2. 프로젝트 이름을 입력합니다.

  3. 프로젝트에 대한 Package namespace(패키지 네임스페이스)를 입력합니다. 이는 프로젝트에 대해 생성된 소스 네임스페이스의 접두사로 사용됩니다.

  4. 블루프린트 선택 또는 Select a serverless template file(서버리스 템플릿 파일 선택)을 선택합니다.

    블루프린트 선택

    서버리스 프로젝트에 사용할 사전 정의된 프로젝트 블루프린트를 선택합니다.

    서버리스 템플릿 파일 선택

    서버리스 프로젝트를 완전하게 사용자 지정하려면 파일 시스템에서 JSON 형식의 SAM(Serverless Application Model) .template 파일을 선택합니다.

    참고

    .template 파일 구조 및 콘텐츠에 대한 내용은 GitHub에서 현재 사양 버전을 확인하십시오.

  5. 완료 버튼을 눌러 새 서버리스 프로젝트를 만듭니다.

The serverless project wizard

서버리스 프로젝트 블루프린트

다음과 같은 서버리스 프로젝트 블루프린트를 사용할 수 있습니다.

도움말

이 블루프린트는 문서 콘텐츠를 저장하기 위한 S3 버킷과 문서 메타데이터를 위한 DynamoDB 테이블을 만듭니다. 검색을위한 Lambda 함수가 포함되어 있습니다 (GetArticle) 및 저장 (PutArticle) 기사. API Gateway 이벤트로 트리거됩니다.

hello-world

단일 문자열을 가져오는 Lambda 함수를 생성하는 간단한 블루프린트입니다. 출력은 Hello, value 입니다. 여기에서 value는 전달된 문자열이며, 함수에 아무 문자열도 전달되지 않으면 World가 표시됩니다.

서버리스 프로젝트 구조

서버리스 프로젝트 마법사는 다음과 같은 부분으로 구성된 새로운 Eclipse 프로젝트를 만듭니다.

  • src 디렉터리에는 두 개의 하위 디렉터리가 포함되어 있으며, 각각은 선택한 Package namespace(패키지 네임스페이스)로 시작해야 합니다.

    mynamespace.function

    서버리스 템플릿으로 정의된 Lambda 함수에 대한 클래스 파일이 포함되어 있습니다.

    mynamespace.model

    일반 포함ServerlessInputServerlessOutputLambda 함수의 입력 및 출력 모델을 정의하는 클래스입니다.

    참고

    모델 클래스에 사용되는 입력 및 출력 형식에 대한 자세한 내용은프록시 리소스에 대한 프록시 통합 구성의 페이지API Gateway 개발자 안내서.

  • serverless.template파일은 다음을 정의합니다.AWS프로젝트에 사용되는 리소스 및 Lambda 함수 (“AWS። Serverless:Function” 유형의 리소스) 입니다.

서버리스 프로젝트 배포

서버리스 프로젝트를 배포하려면

  1. Eclipse의 프로젝트 탐색기 창에서 프로젝트를 선택하고 컨텍스트 메뉴를 엽니다(마우스 오른쪽 버튼을 클릭하거나 길게 누름).

  2. 컨텍스트 메뉴에서 Amazon Web Services ‣ 서버리스 프로젝트 배포를 선택합니다. 그러면 다음 메시지가 나타납니다.서버리스 배포AWSCloudFormation대화 상자.

  3. 를 선택합니다.AWS리전를 사용합니다. 여기에서 배포되는 AWS CloudFormation 스택의 위치를 결정합니다.

  4. 를 선택합니다.S3 Bucket를 사용하여 Lambda 함수 코드를 저장하거나생성버튼을 눌러 새 S3 버킷을 생성하여 코드를 저장할 수 있습니다.

  5. AWS CloudFormation 스택의 이름을 선택합니다.

  6. 를 누릅니다.Finish버튼을 눌러 Amazon S3 Lambda 함수를 업로드하고 프로젝트 템플릿을 다음AWS CloudFormation.

The serverless project deployment dialog

프로젝트가 배포되면 AWS CloudFormation 스택 세부 정보 창이 나타나 배포 및 현재 상태와 관련된 정보를 제공합니다. 처음에는 상태를 CREATE_IN_PROGRESS로 표시합니다. 상태가 CREATE_COMPLETE인 경우 배포가 활성 상태입니다.

언제든지 이 창으로 돌아가려면AWS탐색기를 선택합니다.AWSCloudFormation노드 를 선택한 다음 의 이름을 선택합니다.AWS CloudFormation지정한 스택입니다.

참고

배포 중 오류가 발생하면 스택이 롤백될 수 있습니다. 단원을 참조하십시오.문제 해결AWS CloudFormation사용 설명서스택 배포 오류를 진단하는 방법에 대한 정보를 참조하십시오.

참고 항목