...
- 아직 로그인하지 않은 경우 AWS 콘솔에 로그인합니다. 참고 : IAM 사용자로 로그인 한 경우 계정에이 애플리케이션에 필요한 리소스와 구성 요소를 생성하고 관리 할 수있는 권한이 있는지 확인하십시오.
원하는 AWS 리전에 대해 아래에서 Launch Stack 버튼 중 하나를 선택하여 AWS CloudFormation 콘솔을 열고 새 스택을 생성하십시오. AWS Bookstore 데모 앱은 다음 리전에서 지원됩니다.
Region name Region code Launch US East (N. Virginia) us-east-1 US West (Oregon) us-west-2 EU (Ireland) eu-west-1 EU (Frankfurt) eu-central-1 - CloudFormation 마법사 단계를 계속합니다.
예를 들어 스택 이름을 지정하십시오.
코드 블럭 MyBookstore
S3 버킷의 이름을 지정합니다 (소문자로 Amazon S3의 모든 기존 버킷 이름에서 고유해야 함). 버킷 이름 지정 규칙을 참조하십시오.
프로젝트 이름을 제공하십시오 (소문자로 12 자 미만으로 제공). 리소스 이름을 지정할 때 사용됩니다. 테이블, 검색 도메인 등
검토 후 IAM 리소스 생성을 위한 파란색 상자를 선택합니다.
- 스택 생성을 선택합니다. 완료하는 데 20 분 정도 걸립니다.
CloudFormation 배포가 완료되면 CodePipeline 콘솔에서 빌드 상태를 확인하고 성공했는지 확인합니다.
- 애플리케이션에 로그인
- CloudFormation 스택 생성의 출력은 CloudFront URL을 제공합니다 (스택 세부 정보 페이지의 출력 테이블에 있음). 링크를 클릭하거나 CloudFront URL을 복사하여 브라우저에 붙여 넣습니다.
- 이메일 주소와 비밀번호를 등록하여 애플리케이션에 로그인 할 수 있습니다. 등록 할 데모를 탐색하려면 등록을 선택하십시오. 등록 / 로그인 환경은 AWS 계정에서 실행되며 제공된 자격 증명은 Amazon Cognito에 저장됩니다. 참고 :이 애플리케이션은 데모 애플리케이션이므로 다른 용도 (예 : AWS 계정, 이메일 또는 전자 상거래 사이트)로 사용하는 이메일 및 암호 조합을 사용하지 않는 것이 좋습니다.
- 자격 증명을 제공하면 제공 한 이메일 주소로 확인 코드를 받게됩니다. 이 인증 코드를 입력하면 애플리케이션에 로그인됩니다.
...
리더 보드를 채우는 정보는 DynamoDB 스트림을 통해 DynamoDB에서 제공됩니다. 주문이 접수되고 이후에 Orders 테이블에서 생성 될 때마다 Lambda로 스트리밍되어 Redis 용 ElastiCache의 캐시를 업데이트합니다. 이 정보를 전달하는 데 사용되는 Lambda 함수는 UpdateBestSellers입니다.
Amazon Neptune
Neptune은 사용자, 책으로 구성된 소셜 그래프를 제공합니다. 추천은 구매 한 책 (예 : 주문 목록)에 대해서만 제공됩니다. 서점 홈페이지에 추천 도서 5 위권이 나와 있습니다.
Amazon Elasticsearch
Amazon Elasticsearch Service는 검색 창의 모든 화면 상단에서 사용할 수있는 서점 웹 애플리케이션의 검색 기능을 강화합니다. 사용자는 제목, 저자 및 카테고리로 검색 할 수 있습니다. 템플릿은 Elasticsearch 서비스에서 검색 도메인을 생성합니다.
...
AWS Bookstore 데모 앱에 대한 질문이 있거나 팀에 문의하려면 GitHub에 의견을 남겨주세요.
Demo URL: https://d14dfjebxkmbor.cloudfront.net/
해당 URL은 삭제 될 수 있습니다. (2020-11-09 배포 테스트중)