실습 개요
이 실습에서는 애플리케이션에서 사용되는 Amazon DynamoDB 테이블과 Amazon API Gateway 호스팅 API를 만드는 방법을 설명합니다.
이 실습은 API로 전송되는 uniqueGridId 데이터를 저장하는 데 사용할 DynamoDB 테이블을 만드는 과정부터 안내합니다. API Gateway는 Lambda 함수의 프런트엔드 역할을 합니다. 그런 다음 Lambda 함수를 업데이트하여 PUT 연산을 통해 uniqueGridId에서 Amazon Simple Storage(Amazon S3) 객체로의 매핑을 저장합니다.
AWS Lambda 함수가 업데이트된 후 애플리케이션을 배포할 수 있습니다. 그런 다음 API Gateway 리소스를 생성하고 Lambda 함수에 경로를 추가하여 이미지를 복사하고 그리드 이미지를 만듭니다. 그러면 API Gateway가 Lambda 함수의 이니시에이터 역할을 할 수 있습니다.
이 실습에서는 마지막으로 API Gateway를 통해 API를 호출하고 결과를 검증하여 API의 기능을 테스트하는 과정을 안내합니다. API Gateway가 Lambda 함수를 활성화하는 방법을 살펴볼 수 있습니다. 나아가 Lambda 함수가 새 그리드 이미지를 생성하고, 미리 서명된 S3 URL을 만들고, DynamoDB 테이블에 uniqueGridId 데이터를 채워 S3 버킷에서 의도된 작업을 수행하는 방법을 확인할 수 있습니다.
목표
본 실습을 마치면 다음을 할 수 있습니다.
- DynamoDB 테이블을 생성합니다.
- dynamodb.put_item을 사용하여 uniqueGridId에서 S3 객체로의 매핑을 저장하도록 애플리케이션을 업데이트합니다.
- 애플리케이션을 배포합니다.
- API Gateway를 사용하여 API를 생성합니다.
- API를 실행하여 그리드 이미지와 미리 서명된 S3 URL을 생성합니다.
필수 기술 지식
이 실습을 성공적으로 완료하기 위한 사전 준비는 다음과 같습니다.
- AWS Management Console의 기본 탐색 기능에 익숙해야 합니다.
- AWS Cloud9 코드 편집기와 터미널을 사용하여 스크립트를 편집하고 실행하는 데 어려움이 없어야 합니다.
- Amazon S3에 대한 기본적인 내용을 알고 있어야 합니다.
- Amazon API Gateway에 대한 기본적인 내용을 알고 있어야 합니다.
소요 시간
이 실습을 완료하는 데 60분 정도가 소요됩니다.
아이콘 설명
이 실습에서는 다양한 유형의 지침 및 참고 사항에 대한 주의를 환기하기 위해 다양한 아이콘을 사용합니다. 각 아이콘의 목적은 다음과 같습니다.
- 명령: 실행해야 하는 명령입니다.
- 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
- 참고: 힌트, 팁 또는 중요한 지침입니다.
- 고려 사항: 자신의 환경에 개념을 적용하는 방법을 고려하거나 당면한 주제에 대한 대화를 시작하기 위해 일시 중지할 시점입니다.