실습 개요
이 Amazon Web Services(AWS) 실습에서는 AWS Serverless Application Model(AWS SAM)을 사용하여 서버리스 애플리케이션 프로그래밍 인터페이스(API)를 배포하는 실습 경험을 쌓습니다. Python 기반 소스 코드에서 각 파일의 용도를 이해하고, 기본 AWS Lambda 함수를 배포하고, 궁극적으로 Amazon Simple Storage Service(S3) 객체의 콘텐츠를 읽는 고급 함수를 구현하는 프로세스를 안내합니다.
목표
이 실습을 마치면 다음을 수행할 수 있습니다.
- 사전 로드된 애플리케이션 코드를 사용하여 사전 구성된 AWS Cloud9 인스턴스에 액세스합니다.
- 3가지 애플리케이션 파일(app.py, requirements.txt, template.yaml) 및 해당 용도를 검토합니다.
- sam build 및 sam deploy --guided 명령을 사용하여 애플리케이션을 빌드하고 배포합니다.
- 브라우저에서 API 엔드포인트를 방문하고, 클라이언트 URL(curl) 명령을 사용하여 초기 정적 텍스트 응답을 확인합니다.
- AWS SDK for Python(Boto3)을 사용하여 object1 파일에서 콘텐츠를 검색하고, 해당 파일 콘텐츠를 Lambda 응답에 포함하도록 app.py 파일을 수정합니다.
- 업데이트된 애플리케이션을 재배포하고, object1 파일의 콘텐츠를 반환하는지 확인합니다.
기술 지식 사전 요구 사항
이 실습을 성공적으로 완료하려면 다음과 같은 기술 지식을 갖추고 있어야 합니다.
- AWS Management Console의 기본 탐색에 익숙합니다.
- AWS Cloud9 코드 편집기 및 터미널을 사용하여 스크립트 편집 및 실행에 능숙합니다.
- AWS SAM, Amazon API Gateway, AWS Lambda, AWS CodePipeline, AWS CodeDeploy 및 AWS CloudFormation에 대한 기본 지식을 갖추고 있습니다.
소요 시간
이 실습을 완료하는 데는 약 30분이 소요됩니다.
아이콘 키
이 실습에서는 다양한 유형의 지침 및 참고 사항에 대한 주의를 환기하기 위해 다양한 아이콘이 사용됩니다. 각 아이콘의 목적은 다음과 같습니다.
- 명령: 실행해야 하는 명령입니다.
- 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
- 참고: 힌트, 팁 또는 중요한 가이드입니다.
- 고려 사항: 자신의 환경에 개념을 적용하는 방법을 고려하거나 당면한 주제에 대한 대화를 시작하기 위해 일시 중지할 시점입니다.
- 태스크 완료: 실습의 결론 또는 요점입니다.